ضبط المقياس للميزات باستخدام Scikit-learn || تحديد الحد الأدنى-الأقصى | قياس معياري

Posted by


في هذا البرنامج التعليمي سوف نتكلم عن Feature Scaling في مكتبة Scikit-learn باللغة العربية. Feature Scaling هي عملية تقليل متغيرات البيانات إلى نطاق معين مما يساعد على تحسين أداء نماذج التعلم الآلي. هناك اثنين من أساليب Feature Scaling التي سوف نتكلم عنها في هذا البرنامج التعليمي: Min-Max scaling و Standardization.

Min-Max scaling:
هذه التقنية تقوم بتحويل القيم من نطاق معين كحد أقصى وحد أدنى. عملية Min-Max scaling تستخدم العملية التالية:
X_scaled = (X – X_min) / (X_max – X_min)

يمكن تنفيذ Min-Max scaling في Scikit-learn باستخدام MinMaxScaler كما هو موضح في الشيفرة التالية:

from sklearn.preprocessing import MinMaxScaler
scaler = MinMaxScaler()
X_scaled = scaler.fit_transform(X)

Standardization:
هذه التقنية تقوم بتحويل البيانات إلى توزيع صفر متوسط وواحد انحراف معياري. عملية Standardization تستخدم العملية التالية:
X_scaled = (X – mean(X)) / std(X)

يمكن تنفيذ Standardization في Scikit-learn باستخدام StandardScaler كما هو موضح في الشيفرة التالية:

from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)

إليك مثال على كيفية استخدام هذه التقنيات في مجموعة بيانات وهمية:

import numpy as np
from sklearn.datasets import make_blobs
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import MinMaxScaler, StandardScaler

# إنشاء مجموعة بيانات وهمية
X, y = make_blobs()

# تقسيم البيانات إلى مجموعة تدريب واختبار
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)

# تطبيق Min-Max scaling
scaler = MinMaxScaler()
X_train_scaled = scaler.fit_transform(X_train)
X_test_scaled = scaler.transform(X_test)

# تطبيق Standardization
scaler = StandardScaler()
X_train_scaled = scaler.fit_transform(X_train)
X_test_scaled = scaler.transform(X_test)

بعد تنفيذ هذه الخطوات، يمكنك استخدام البيانات المقاسة لتدريب نموذج تعلم الآلة وتحسين أدائه. يمكنك الاطلاع على مستندات Scikit-learn لمزيد من المعلومات حول Feature Scaling وطرق تنفيذها في البرنامج.

أتمنى أن يكون هذا البرنامج التعليمي مفيداً وواضحاً بالنسبة لك ولجميع القراء. إذا كانت لديك أي أسئلة، فلا تتردد في طرحها في التعليقات. شكراً لك.

0 0 votes
Article Rating
9 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@samialattar9751
1 month ago

الله يجزاك الخير

@moatzmaloo
1 month ago

ايوه لو عاوز استخدم قيم جديده هتضطر اعملها standardisation الاول ؟
ولو كده مفيش طريقه تانيه اسهل

@hadjmuhamad
1 month ago

قناة نافعة بسم الله ما شاء الله
أنا في اولى خطواتي لتعلم البرمجة والذكاء الاصطناعي ، قررت اكمل شهادة ماستر بعد انقطاع اكثر من 10 سنوات

@murtadaalsayyad3095
1 month ago

اني شاهدت كل فيديوهات machine learning مجموعة جيدة ، عاشت ايد ، ربي يوفقك نامل ان تستمري

@sawsansalameh6050
1 month ago

ياريت لو تنزلي ل neural networks 🥺🥺🥺

@mohamednabil9559
1 month ago

لو سمحتي فاضل كام فيديو علي نهاية كورس ال ML

@alial-nuaimi2695
1 month ago

مرحبا. هل القناه توفر دروس خصوصيه ؟

@mohammedfawzey3433
1 month ago

استمر

@hicred9483
1 month ago

هل كل scaling يسمى normalization أم هي نوع خاص