
المكتبة الأهم في بايثون لتعلم الآلة وتنقيب البيانات. مبنية فوق SciPy و NumPy، وتوفر أدوات قوية للتنبؤ والتحليل الإحصائي.

أمر التثبيت:
المتطلبات الأساسية:
في هذا المثال، نستخدم نموذج RandomForestRegressor للتنبؤ بأسعار المنازل بناءً على ميزات مثل المساحة وسنة البناء.
import pandas as pd
from sklearn.ensemble import RandomForestRegressor
from sklearn.metrics import mean_absolute_error
from sklearn.model_selection import train_test_split
# 1. تحميل البيانات واختيار الميزات
iowa_file_path = '../input/train.csv'
home_data = pd.read_csv(iowa_file_path)
y = home_data.SalePrice
features = ['LotArea', 'YearBuilt', '1stFlrSF', '2ndFlrSF', 'FullBath', 'BedroomAbvGr', 'TotRmsAbvGrd']
X = home_data[features]
# 2. تقسيم البيانات (Training & Validation)
train_X, val_X, train_y, val_y = train_test_split(X, y, random_state=1)
# 3. تعريف النموذج والتدريب
rf_model = RandomForestRegressor(random_state=1)
rf_model.fit(train_X, train_y)
# 4. التقييم (Validation MAE)
predictions = rf_model.predict(val_X)
mae = mean_absolute_error(predictions, val_y)
print(f"Validation MAE: {mae:,.0f}")import pandas as pd
from sklearn.ensemble import RandomForestRegressor
from sklearn.metrics import mean_absolute_error
from sklearn.model_selection import train_test_split
# 1. تحميل البيانات واختيار الميزات
iowa_file_path = '../input/train.csv'
home_data = pd.read_csv(iowa_file_path)
y = home_data.SalePrice
features = ['LotArea', 'YearBuilt', '1stFlrSF', '2ndFlrSF', 'FullBath', 'BedroomAbvGr', 'TotRmsAbvGrd']
X = home_data[features]
# 2. تقسيم البيانات (Training & Validation)
train_X, val_X, train_y, val_y = train_test_split(X, y, random_state=1)
# 3. تعريف النموذج والتدريب
rf_model = RandomForestRegressor(random_state=1)
rf_model.fit(train_X, train_y)
# 4. التقييم (Validation MAE)
predictions = rf_model.predict(val_X)
mae = mean_absolute_error(predictions, val_y)
print(f"Validation MAE: {mae:,.0f}")بعد تدريب النموذج على كامل البيانات، نقوم بحفظ التوقعات في ملف submission.csv لإرساله إلى لوحة المتصدرين (Leaderboard).
، لا تنسي إنو بعض الخصائص (Features) ممكن تعمل مشاكل إذا كان فيها قيم مفقودة. كورس الـ Intermediate Machine Learning بيشرحلك كيف تعالجي الـ Missing Values وتستخدمي الـ XGBoost لتاخدي دقة أعلى بكتير!
Author: ONYX (2026)
Base library: scikit-learn