关于Darts库LightGBMModel.backtest()输出是否为MAPE的确认
确认Darts中LightGBMModel.backtest()输出的误差指标
你得到的数值5.701803383509749不是MAPE(平均绝对百分比误差),默认情况下,backtest()方法返回的是MAE(平均绝对误差)。
原因说明
Darts库中,backtest()方法的默认评估指标为MAE。如果需要计算MAPE,必须显式指定metric参数为darts.metrics.mape。
修改代码获取MAPE
你可以调整代码,指定回测时使用MAPE作为评估指标:
from darts.models.forecasting.lgbm import LightGBMModel from darts import metrics lgb_model = LightGBMModel(lags=30) lgb_model.fit(val) # 指定metric为mape执行回测 backtest_results = lgb_model.backtest(series=val, metric=metrics.mape) print(backtest_results)
补充说明
你看到的LightGBM警告信息No further splits with positive gain是模型训练过程中的正常提示,意味着当前节点无法找到能提升增益的分裂方式,不会影响回测结果的指标判断。
内容的提问来源于stack exchange,提问作者Manish Joyeuse
相关产品推荐
相关产品推荐

