拟合回归模型后如何打印 MAPE(平均绝对误差百分比)?
How to print MAPE (mean abs. % error) after fitting regression model?
我训练了一个 XGB 回归器,现在我想输出 MAPE 分数,但我不确定如何输出。这是我的代码:
from numpy import absolute
from pandas import read_csv
from sklearn.model_selection import cross_val_score
from sklearn.model_selection import RepeatedKFold
from xgboost import XGBRegressor
# define model
model = XGBRegressor()
# define model evaluation method
cv = RepeatedKFold(n_splits=10, n_repeats=3, random_state=1)
# evaluate model
scores = cross_val_score(model, X, y, scoring='neg_mean_absolute_error', cv=cv, n_jobs=-1)
您可以使用以下任一选项:
from sklearn.metrics import mean_absolute_error
mape = mean_absolute_error(Y_actual, Y_Predicted)*100`
或者,
mape = np.mean(np.abs((Y_actual - Y_Predicted)/Y_actual))*100
我训练了一个 XGB 回归器,现在我想输出 MAPE 分数,但我不确定如何输出。这是我的代码:
from numpy import absolute
from pandas import read_csv
from sklearn.model_selection import cross_val_score
from sklearn.model_selection import RepeatedKFold
from xgboost import XGBRegressor
# define model
model = XGBRegressor()
# define model evaluation method
cv = RepeatedKFold(n_splits=10, n_repeats=3, random_state=1)
# evaluate model
scores = cross_val_score(model, X, y, scoring='neg_mean_absolute_error', cv=cv, n_jobs=-1)
您可以使用以下任一选项:
from sklearn.metrics import mean_absolute_error
mape = mean_absolute_error(Y_actual, Y_Predicted)*100`
或者,
mape = np.mean(np.abs((Y_actual - Y_Predicted)/Y_actual))*100