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

تطبيق LabelEncoder في مكتبة Sklearn لترميز فئات البيانات (Classes) النصيىة

Meezo ML

السؤال

Recommended Posts

  • 1

يمكننا القيام بذلك عن طريق مكتبة Sklearn باستخدام الصف LabelEncoder  عبر الموديول التالي:

preprocessing.LabelEncoder 

classes_: هي attribute لعرض الفئات التي وجدها.

(data)fit : للقيام بعملية fitting على البيانات أي لكي يرمزها.

(data)transform: لتحويل البيانات data من  شكلها الحالي إلى الشكل الجديد (الترميز الجديد).

مثال:

# استيراد المكتبات
from sklearn.preprocessing import LabelEncoder
import pandas as pd
# إنشاءداتا 
data = {'size': [100, 30, 50, 200, 2],
        'rooms': [12, 2, 3, 30, 2],
        'score': ['big', 'small', 'medium', 'verybig', 'verysmall']}
df = pd.DataFrame(data)
df.head()
# تعريف غرض من الصف المطلوب
le = LabelEncoder()
# على البيانات المطلوبة fitting القيام بعملية ال
le.fit(df['class'])
# fitting عرض الفئات المختلفة التي وجدها بعد أن انتهى من ال
print('classed found : ' , list(le.classes_)) # classed found :  ['big', 'medium', 'small', 'verybig', 'verysmall']
# للقيام بعملية التحويل  فقط ، حيث اننا هنا فقط استعرضنا النتيجة 
print('equivilant numbers are : ' ,le.transform(df['class']) ) # equivilant numbers are :  [0 2 1 3 4]
# للقيام يعملية التحويل واستبدال القيم الناتجة بالقيم الأصلية في البيانات
df['class'] = le.transform(df['class'])

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...