اه يعني انا كده تمام علي المتغيرات دي
x_train, x_temp, y_event_train, y_event_temp, y_time_train, y_time_temp = train_test_split(x, y_event, y_time, test_size=0.3, random_state=42)
السلام عليكم
هو لو عندي قيمه من 0.0 الي 2.0 واستخدم الIterativeImputer طلع غير القيمه دي ولكن في نفس الفتره يعني مثل 0.1و 1.8 هل ده يكون طبيعه والا دي بيانات مش دقيق ؟
ودي البيانات قبل iterativelmputer
hla_match_c_high
2.0 18565
1.0 5536
0.0 79
Name: count, dtype: int64
ودي بعد استخدم الIterativelmputer
hla_match_c_high
2.0 18973
1.0 5566
1.6 1334
1.5 1042
1.7 547
1.8 418
1.4 239
1.3 206
1.2 149
0.0 86
1.9 75
1.1 68
0.9 28
0.8 20
0.7 16
0.4 8
0.1 7
0.5 6
0.2 5
0.3 4
0.6 3
Name: count, dtype: int64
تمام بس انا عملت الكود ده بس رجع القيم كلها كا float مش عارف ليه ؟
min_values = data.min().values
max_values = data.max().values
ايوه بس بردو القيمه كلها عبار عن float بس في اعمده من نوع int ازي اخلي الint يكون زي ماهو والfloat يكون زي ما هو
السلام عليكم
عشان عندي تنفيذ الكود ده ما تغير ما نطبق الiterativelmputer
print(data_train['psych_disturb'].value_counts())
بتكون دي النتجيه
psych_disturb
0 23005
1 3587
ولكن لم ااطبق الiterativelmputer وانقيذ نفس الكود بتكون دي النتجيه
warnings.warn(
psych_disturb
0 25212
1 3587
-1 1
Name: count, dtype: int64