বিষয়বস্তুতে চলুন

সামাজিক বিজ্ঞান গবেষণা/গৃহহীনদের পুনর্বাসন

পূর্ববর্তী পাতা
প্রতিবন্ধী ব্যক্তিদের জীবনমান ও মানসিক স্বাস্থ্য
সামাজিক বিজ্ঞান গবেষণা পরবর্তী পাতা
গৃহহীনদের অসুস্থতা, আসক্তি এবং পরিচর্যা
গৃহহীনদের পুনর্বাসন

https://arxiv.org/abs/2302.04455 ঠিকানায় প্রকাশিত "রিহ্যাবিলিটেটিং হোমলেস: ডেটাসেট অ্যান্ড কি ইনসাইটস" শিরোনামের গবেষণাটিতে গৃহহীনদের পুনর্বাসনের ওপর একটি নতুন এবং বিশদ উপাত্ত সেট তুলে ধরা হয়েছে, যা দুই দশকের বেশি সময় ধরে একটি রাশিয়ান অলাভজনক সংস্থা সংগ্রহ করেছে। এটিকে পুনর্বাসন প্রত্যাশী হাজার হাজার গৃহহীন ব্যক্তির বিশদ তথ্য সম্বলিত প্রথম উপাত্ত সেট হিসেবে বর্ণনা করা হয়েছে। গবেষণা নিবন্ধটিতে পুনর্বাসনের সফলতার পূর্বাভাস দেওয়ার জন্য মেশিন লার্নিং মডেল প্রয়োগের প্রাপ্ত ফলাফলগুলো উপস্থাপন করা হয়েছে, যেখানে ফলাফলের পূর্বাভাস প্রদানে নির্দিষ্ট কিছু বৈশিষ্ট্যের গুরুত্ব তুলে ধরা হয়েছে।

উপাত্ত বিশ্লেষণের মূল লক্ষ্য হলো উপাত্ত সেটের অন্যান্য চলকগুলো ব্যবহার করে "চুক্তি" সম্পন্ন করার সাথে সম্পর্কিত `contract_success` চলকটির মানের পূর্বাভাস দেওয়া, যা পুনর্বাসনের লক্ষ্যগুলোর বিষয়ে গ্রহীতা এবং সংস্থার মধ্যকার চুক্তিকে উপস্থাপন করে। সফলভাবে সম্পন্ন হওয়া একটি চুক্তিকে "পূরণকৃত" হিসেবে সংজ্ঞায়িত করা হয়। উপাত্ত সেটে ৪৩টি চুক্তির ধরণের জন্য বাইনারি চলক (০ বা ১) অন্তর্ভুক্ত রয়েছে, যা সংস্থার সাথে চুক্তির মাধ্যমে গৃহহীন ব্যক্তির অর্জন করতে চাওয়া বিভিন্ন সুনির্দিষ্ট লক্ষ্যগুলোকে নির্দেশ করে।

উপাত্ত এবং লেখকদের পাইথন বিশ্লেষণটি এখান থেকে ডাউনলোড করা যেতে পারে: https://github.com/LEYADEV/homeless

উপাত্ত সেটের বর্ণনা

[সম্পাদনা]

উপাত্ত সেটের চলক এবং তাদের বর্ণনা নিচে দেওয়া হলো:

চলক বর্ণনা
type id চুক্তির ধরনের আইডি (মোট ৪৩টি ধরন)
gender গ্রহীতার লিঙ্গ
age বছরে গ্রহীতার বয়স
is homeless গ্রহীতা গৃহহীন
is married গ্রহীতার বৈবাহিক অবস্থা
has dependants গ্রহীতার ওপর নির্ভরশীল ব্যক্তি আছে
has profession গ্রহীতার একটি পেশা আছে
has residence গ্রহীতার থাকার জায়গা আছে (তবে যেকোনো কারণে তা ব্যবহার করতে অক্ষম হতে পারেন)
contacts relatives গ্রহীতা সম্প্রতি আত্মীয়দের সাথে যোগাযোগ করেছেন
source perm job গ্রহীতার আয়ের প্রধান উৎস একটি স্থায়ী চাকরি
source temp job গ্রহীতার আয়ের প্রধান উৎস একটি অস্থায়ী চাকরি
source pension গ্রহীতার আয়ের প্রধান উৎস হলো পেনশন
source alms গ্রহীতার আয়ের প্রধান উৎস হলো ভিক্ষা
source relatives গ্রহীতার আয়ের প্রধান উৎস হলো আত্মীয়স্বজন
source other গ্রহীতার আয়ের প্রধান উৎসের তালিকা করা হয়নি
source gathering গ্রহীতার আয়ের প্রধান উৎস হলো কুড়িয়ে সংগ্রহ করা
source charity গ্রহীতার আয়ের প্রধান উৎস হলো দাতব্য সংস্থা
source rehabs গ্রহীতার আয়ের প্রধান উৎস হলো পুনর্বাসন কেন্দ্র
is citizen গ্রহীতা দেশের একজন নাগরিক
is retired গ্রহীতা অবসরপ্রাপ্ত
disability group গ্রহীতার একটি নির্দিষ্ট শ্রেণির (১, ২ বা ৩) প্রতিবন্ধকতা রয়েছে
is registered গ্রহীতা নিবন্ধিত
from orphanage গ্রহীতা এতিমখানায় থাকতেন
was confined গ্রহীতা নির্জন কারাবাসে বা আইসোলেশনে ছিলেন
chem confirmed গ্রহীতা রাসায়নিক নির্ভরতার বিষয়টি নিশ্চিত করেছেন
chem possible সম্ভাব্য রাসায়নিক নির্ভরতা
chem no answer গ্রহীতা রাসায়নিক নির্ভরতার বিষয়ে উত্তর দিতে অস্বীকৃতি জানিয়েছেন
chem no গ্রহীতা রাসায়নিক নির্ভরতা অস্বীকার করেছেন
contract_success ০ - যদি চুক্তিটি "গ্রহীতার অস্বীকৃতির কারণে আংশিক পূরণকৃত" অথবা "গ্রহীতার অস্বীকৃতির কারণে পূরণকৃত নয়" অথবা "গ্রহীতার অনুপস্থিতির কারণে আংশিক পূরণকৃত" অথবা "গ্রহীতার অনুপস্থিতির কারণে পূরণকৃত নয়" হয়; ১ - যদি চুক্তিটি "পূরণকৃত" হয়
comments alcohol গ্রহীতার অ্যালকোহল বা মদ্যপানের সমস্যা রয়েছে
comments chem গ্রহীতার রাসায়নিক বা ওষুধের সাথে সমস্যা রয়েছে
comments disability গ্রহীতার প্রতিবন্ধকতা রয়েছে
comments absence গ্রহীতা সমাজকর্মীর সাথে দেখা করেন না
comments orphange গ্রহীতা এতিমখানায় বেড়ে উঠেছেন
comments work গ্রহীতা কাজ খুঁজছেন
comments confinement গ্রহীতা নির্জন কারাবাসে ছিলেন
comments noresidence গ্রহীতার থাকার কোনো জায়গা নেই
comments aggression গ্রহীতা আক্রমণাত্মক আচরণ প্রদর্শন করেন
comments disturbance আশ্রয়কেন্দ্রে গ্রহীতা গোলযোগ সৃষ্টি করেছেন
comments disease গ্রহীতার রোগ আছে
comments death গ্রহীতা, অথবা গ্রহীতার কাছের কেউ মারা গেছেন
comments nursinghome গ্রহীতাকে নার্সিং হোমে ভর্তি করতে হবে
comments relatives গ্রহীতার আত্মীয়স্বজন আছে
comments illiteracy গ্রহীতা নিরক্ষর
comments foreigner গ্রহীতা একজন বিদেশি
comments ticket গ্রহীতার বাড়ি ফেরার টিকিট প্রয়োজন
comments court গ্রহীতার আদালত সংক্রান্ত ঝামেলা রয়েছে
comments pregnancy গ্রহীতা গর্ভবতী (বা ছিলেন)
comments mental গ্রহীতার মানসিক সমস্যা রয়েছে
comments fire গ্রহীতার থাকার জায়গা পুড়ে গেছে
comments social benefits গ্রহীতার পেনশন বা অন্যান্য সামাজিক সুবিধা প্রয়োজন
comments divorce গ্রহীতার বিবাহবিচ্ছেদ হয়েছে
type 1 পাসপোর্ট পুনরুদ্ধার/সংগ্রহ করা
type 2 সামাজিক সুবিধার জন্য আবেদন করা
type 3 চিকিৎসা বিমা সংগ্রহ করা
type 4 কর শনাক্তকরণ নম্বর (সনদপত্র) পুনরুদ্ধার/সংগ্রহ করা
type 5 কাজের অভিজ্ঞতার প্রমাণস্বরূপ নথিপত্র সংগ্রহ করা
type 6 প্রতিবন্ধকতা নিবন্ধন করা
type 7 নার্সিং হোমে ভর্তির ব্যবস্থা করা
type 8 সংস্থার সাথে অস্থায়ী নিবন্ধন
type 9 অন্য ঠিকানায় নিবন্ধন
type 10 কর্মসংস্থান
type 11 থাকার জায়গাসহ কর্মসংস্থান
type 12 রাতের আশ্রয়স্থলের ব্যবস্থা করা
type 13 অ্যালকোহল এবং মাদক পুনর্বাসন কেন্দ্র
type 14 হাসপাতালের ব্যবস্থা করা
type 15 আত্মীয়স্বজনের সন্ধান করা
type 16 নিজ শহরে ফেরা
type 17 নাগরিকত্ব নির্ধারণ/নিশ্চিত করা
type 18 আদালতে আইনি সহায়তা
type 19 আবাসন সংগ্রহ করা
type 20 প্রতারণামূলক লেনদেন বাতিল করে আবাসন পুনরুদ্ধার করা
type 21 অনুরোধ এবং/অথবা আবেদন জমা দেওয়া
type 22 নাম প্রকাশ না করার জন্য পুনর্বাসন কর্মসূচি (নাম বাদ দেওয়া হয়েছে)
type 23 স্কুলের রেকর্ড পুনরুদ্ধার করা
type 24 জন্মসনদ বা অন্য কোনো নথির অনুলিপি প্রদান করা
type 25 সামরিক আইডি সংগ্রহ/পুনর্বহাল করা
type 26 আন্তর্জাতিক পাসপোর্ট সংগ্রহ করা
type 27 পুনর্বাসন সরঞ্জাম (কৃত্রিম অঙ্গ ইত্যাদি)
type 28 সামাজিক বিমা সনদ সংগ্রহ করা (বিমা - ব্যক্তিগত অ্যাকাউন্ট নম্বর)
type 29 সামাজিক সমন্বয় কেন্দ্রে রাখার ব্যবস্থা করা
type 30 বৃত্তিমূলক প্রশিক্ষণে সহায়তা
type 31 পরিচয় শনাক্তকরণ
type 32 এইডস কেন্দ্রে নিবন্ধন
type 33 ক্রাইসিস সেন্টারে রাখার ব্যবস্থা করা
type 34 মানসিক সহায়তা
type 35 সামাজিক সুবিধা পুনর্গণনা/পুনর্বহাল/সংগ্রহ করা
type 36 দেওয়ানি আদালতে মামলা সম্পন্ন করা
type 37 ছাঁটাইয়ের পর বকেয়া মজুরি আদায় করা
type 38 স্বাস্থ্য পুনরুদ্ধার
Type 39 কর্মসংস্থান সমন্বয় কর্মসূচি
Type 40 সহায়তাপূর্ণ আবাসন
Type 41 রাসায়নিক নির্ভরতা সম্পন্ন গ্রহীতাদের পুনর্বাসন কর্মসূচিতে সহায়তা
Type 42 আবাসন-পূর্ব প্রস্তুতি
Type 43 হোস্টেল

চুক্তির সফলতার ওপর উপাত্ত সেটের চলকগুলোর প্রভাব

[সম্পাদনা]

চুক্তির সফলতার ওপর অ্যালকোহল পানের প্রভাব নেতিবাচক। বস্তুত, চলক দুটির অনুমান গণনা করে, আমরা নাস্তি উপপ্রকল্প H0 প্রত্যাখ্যান করি। যেহেতু p_value < 0.05, তাই আমরা ৯৫% নিশ্চিত হয়ে বলতে পারি যে, যেসব গ্রহীতা অ্যালকোহল পান করেন এবং চুক্তি পূরণ করেন, তাদের শতকরা হার সেসব গ্রহীতার চেয়ে কম যারা অ্যালকোহল পান করেন না এবং চুক্তি পূরণ করেন:

library(statsr)

#Loading data:
df <- read.csv("final_with_onehot_types_ALL_221120.csv")

df$contract_success <- factor(df$contract_success, levels = c(0,1), labels = c("not fulfilled","fulfilled"))

df$comments_alcohol <- factor(df$comments_alcohol, levels = c(0,1), labels = c("No","Yes"))

df <- df[,-c(49,53)]

inference(y = contract_success , x = comments_alcohol, data = df, statistic = "proportion", type = "ht", null=0,alternative = "greater", method = "theoretical", success = "fulfilled" )

প্রতিক্রিয়া চলক: শ্রেণিবদ্ধ (২টি স্তর, সাফল্য: fulfilled) ব্যাখ্যামূলক চলক: শ্রেণিবদ্ধ (২টি স্তর) n_No = 6351, p_hat_No = 0.498 n_Yes = 1841, p_hat_Yes = 0.447 H0: p_No = p_Yes HA: p_No > p_Yes z = 3.8543 p_value = 1e-04

একইভাবে, `contract_success` চলকের সাথে অন্য সব চলকের অনুমান হিসাব করে, আমরা মূল্যায়ন করতে পারি যে চুক্তির সফলতার ওপর প্রভাবটি ইতিবাচক নাকি নেতিবাচক:

for (i in 13:98) {
 dat<-inference(y = contract_success, x = as.factor(df[,i]), data = df, statistic = "proportion", type = "ht", null=0, alternative = "greater", method = "theoretical", success = "fulfilled", verbose = FALSE )

 if (dat$p_value<0.05)
   print(paste(colnames(df[i]),"negative impact"))
 else
   print(paste(colnames(df[i]),"positive impact"))
 }
[1] "comments_alcohol negative impact"
[1] "comments_chem positive impact"
[1] "comments_disability positive impact"
[1] "comments_absence negative impact"
[1] "comments_orphange negative impact"
[1] "comments_work positive impact"
[1] "comments_confinement negative impact"
[1] "comments_noresidence positive impact"
[1] "comments_aggression positive impact"
[1] "comments_disturbance negative impact"
[1] "comments_disease positive impact"
[1] "comments_death negative impact"
[1] "comments_nursinghome positive impact"
[1] "comments_relatives negative impact"
[1] "comments_illiteracy impact" to positive"
[1] "comments_foreigner negative impact"
[1] "comments_ticket positive impact"
[1] "comments_court positive impact"
[1] "comments_pregnancy positive impact"
[1] "comments_mental positive impact"
[1] "comments_fire negative impact"
[1] "comments_social_benefits positive impact"
[1] "comments_divorce positive impact"
[1] "contacts_relatives positive impact"
[1] "no_relatives positive impact"
[1] "source_perm_job positive impact"
[1] "source_temp_job negative impact"
[1] "source_social_benefits negative impact"
[1] "source_alms negative impact"
[1] "source_relatives positive impact"
[1] "source_other positive impact"
[1] "source_gathering positive impact"
[1] "source_charity positive impact"
[1] "source_rehabs negative impact"
[1] "is_citizen positive impact"
[1] "is_retired positive impact"
[1] "is_registered positive impact"
[1] "from_orphanage positive impact"
[1] "was_confined positive impact"
[1] "chem_confirmed positive impact"
[1] "chem_possible positive impact"
[1] "chem_noanswer positive impact"
[1] "chem_no positive impact"
[1] "type_1 positive impact"
[1] "type_2 negative impact"
[1] "type_3 negative impact"
[1] "type_4 positive impact"
[1] "type_5 positive impact"
[1] "type_6 negative impact"
[1] "type_7 negative impact"
[1] "type_8 positive impact"
[1] "type_9 positive impact"
[1] "type_10 positive impact"
[1] "type_11 positive impact"
[1] "type_12 positive impact"
[1] "type_13 positive impact"
[1] "type_14 positive impact"
[1] "type_15 positive impact"
[1] "type_16 positive impact"
[1] "type_17 negative impact"
[1] "type_18 negative impact"
[1] "type_19 negative impact"
[1] "type_20 negative impact"
[1] "type_21 negative impact"
[1] "type_22 positive impact"
[1] "type_23 positive impact"
[1] "type_24 positive impact"
[1] "type_25 positive impact"
[1] "type_26 positive impact"
[1] "type_27 positive impact"
[1] "type_28 positive impact"
[1] "type_29 positive impact"
[1] "type_30 positive impact"
[1] "type_31 negative impact"
[1] "type_32 positive impact"
[1] "type_33 positive impact"
[1] "type_34 negative impact"
[1] "type_35 positive impact"
[1] "type_36 negative impact"
[1] "type_37 positive impact"
[1] "type_38 negative impact"
[1] "type_39 negative impact"
[1] "type_40 positive impact"
[1] "type_41 positive impact"
[1] "type_42 positive impact"
[1] "type_43 positive impact"

চুক্তির সফলতার পূর্বাভাস

[সম্পাদনা]

অন্যান্য চলক ব্যবহার করে `contract_success` চলকের পূর্বাভাস দেওয়ার জন্য এক্সজিউস্ট অ্যালগরিদম প্রয়োগ করা সবচেয়ে ভালো উপায়, যার মাধ্যমে ৭৭% পূর্বাভাসের নির্ভুলতা অর্জন করা যায় (আরও ভালো ফলাফল গবেষণাটির লেখকদের জুপিটার প্রতিবেদনে পাওয়া যেতে পারে):

import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.metrics import classification_report
from xgboost import XGBClassifier

with_onehot_types = pd.read_csv('final_with_onehot_types_ALL_221120.csv')

x_columns_t = list(set(with_onehot_types.columns) - set(['contract_id', 'client_id', 'contract_success', 'contract_status_id']))
X_t = with_onehot_types[x_columns_t]
y_t = with_onehot_types.contract_success

X_train_t, X_val_t, y_train_t, y_val_t = train_test_split(X_t,
                                                          y_t,
                                                          test_size=0.2,
                                                          stratify=y_t)
model = XGBClassifier()
model.fit(X_train_t, y_train_t)
preds= model.predict(X_val_t)

print(classification_report(y_val_t, preds))
              precision    recall  f1-score   support
           0       0.77      0.78      0.78       883
           1       0.76      0.75      0.76       824
    accuracy                           0.77      1707
   macro avg       0.77      0.77      0.77      1707
weighted avg       0.77      0.77      0.77      1707