اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

لاحظ أن الخطأ يخبرك أن x_train_scaled هو من نوع numpy.ndarray وإن ndarray لا يوجد بها خاصية تسمى columns حيث تلك الخاصية توجد في pandas dataframe و ليس  numpy ndarray .

لذلك تأكد أولا من طريقة إنشاءك للمتغير x_train_scaled وتأكد من أنه pandas dataframe .

إذا أردت يمكنك تحويله إلى pandas dataframe ولكن سيتوجب عليك أن يكون لديك أسماء الأعمدة هكذا :

import pandas as pd

columns = ['Feature1', 'Feature2', 'Feature3']
x_train_scaled = pd.DataFrame(x_train_scaled, columns=columns)

 

  • 0
نشر
بتاريخ 1 دقيقة مضت قال محمد عاطف17:

وعليكم السلام ورحمة الله وبركاته.

لاحظ أن الخطأ يخبرك أن x_train_scaled هو من نوع numpy.ndarray وإن ndarray لا يوجد بها خاصية تسمى columns حيث تلك الخاصية توجد في pandas dataframe و ليس  numpy ndarray .

لذلك تأكد أولا من طريقة إنشاءك للمتغير x_train_scaled وتأكد من أنه pandas dataframe .

إذا أردت يمكنك تحويله إلى pandas dataframe ولكن سيتوجب عليك أن يكون لديك أسماء الأعمدة هكذا :

import pandas as pd

columns = ['Feature1', 'Feature2', 'Feature3']
x_train_scaled = pd.DataFrame(x_train_scaled, columns=columns)

 

انا انشاءت كده

scaler = StandardScaler()  # Initialize the scaler
x_train_scaled = scaler.fit_transform(x_train)  # Fit the scaler on the training data and transform it
x_test_scaled = scaler.fit_transform(x_test) 

 

يعني انا ماستخدمتش مكتبه numpy في الكود ده ؟

  • 0
نشر
بتاريخ 10 دقائق مضت قال Ail Ahmed:

انا انشاءت كده

scaler = StandardScaler()  # Initialize the scaler
x_train_scaled = scaler.fit_transform(x_train)  # Fit the scaler on the training data and transform it
x_test_scaled = scaler.fit_transform(x_test) 
 

 

يعني انا ماستخدمتش مكتبه numpy في الكود ده ؟

نعم صحيح أنت لم تستخدم numpy ولكن مكتبة Scikit-learn التي تستخدمها تعتمد على numpy بداخلها .

وستجد أن fit_transform تعيد مصفوفة من نوع numpy ndarray وليس dataframe وإليك التوثيق الرسمي لها:

حيث تقوم تلك الدالة بجمع عمل الدالتين fit و transform وتختصرهم في خطوة واحدة معا. 

حيث تقوم أولا fit بحساب المتوسط لكل عمود و حساب الانحراف المعياري لكل عمودأيضا . ومن ثم تثوم transform بتحويل كل قيمة في البيانات إلى القيمة القياسية من خلال المعادلة :

z = (x - u) / s

حيث u هو المتوسط و s هو الإنحراف المعياري.

ولكن لماذا تريد طباعة الأعمدة (columns) أو ما الذي تحاول تطبيقه هنا ؟

على العموم إذا أردت تحويل الناتج إلى dataframe يمكنك إستخدام الكود التالي :

import pandas as pd

x_train_scaled_df = pd.DataFrame(x_train_scaled, columns=x_train.columns)
x_test_scaled_df = pd.DataFrame(x_test_scaled, columns=x_test.columns)

 

  • 0
نشر
بتاريخ 4 دقائق مضت قال محمد عاطف17:

ولكن لماذا تريد طباعة الأعمدة (columns) أو ما الذي تحاول تطبيقه هنا ؟

 

عشان انا عاوز اشوف عمود الHOMA_IR موجود والا الا ؟

الف شكراا لحضرتك جدا

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...