و عليكم السلام
يمكن حساب النسبة المئوية للدقة في حالة ال Regression و لكن
لا توجد نسبة مئوية مباشرة مثل ال Accuracy فى (Classification)، ولكن يمكنك استخدام مقاييس مثل:
R²) Coefficient of Determination):
مقياس شائع يعبر عن نسبة التباين في البيانات التي يفسرها النموذج.
القيم الأقرب إلى 1 تدل على نموذج جيد.
Mean Absolute Percentage Error (MAPE:
تعطي النسبة المئوية للخطأ في التنبؤ.
و هذا الكود يوضح:
from sklearn.ensemble import RandomForestRegressor
from sklearn.metrics import mean_squared_error, r2_score
import numpy as np
# إنشاء النموذج
model_diabetes_randomforestregressor = RandomForestRegressor(n_estimators=9000, max_depth=4, random_state=33)
# تدريب النموذج
train = model_diabetes_randomforestregressor.fit(x_train_scaled, y_train)
# التنبؤ
y_predict = train.predict(x_test_scaled)
# حساب MSE
mean_squared_error_value = mean_squared_error(y_test, y_predict, multioutput='uniform_average')
print(f"Mean Squared Error: {mean_squared_error_value}")
# حساب R²
r2_value = r2_score(y_test, y_predict)
print(f"R² Score: {r2_value:.2f}")
# حساب MAPE
mape_value = np.mean(np.abs((y_test - y_predict) / y_test)) * 100
print(f"Mean Absolute Percentage Error (MAPE): {mape_value:.2f}%")
بالتوفيق