【发布时间】:2020-12-03 13:50:18
【问题描述】:
我已经通过以下方式编写了 rmsse 自定义损失函数
def wrmsse(preds, y_true,store_name):
'''
preds - Predictions: pd.DataFrame of size (30490 rows, N day columns)
y_true - True values: pd.DataFrame of size (30490 rows, N day columns)
sequence_length - np.array of size (42840,)
sales_weight - sales weights based on last 28 days: np.array (42840,)
'''
preds = preds[-(30490 * 28):]
y_true = y_true.get_label()[-(30490 * 30490):]
preds = preds.reshape(28, 30490).T
y_true = y_true.reshape(28, 30490).T
sw = list(SW_store.keys())[key]
return 'wrmsse', np.sum(np.sqrt(np.mean(np.square(rollup(preds-y_true)),axis=1)) * sw)/12,False #<-used
我正在像下面这样训练模态
model =
store_name = 'CA_1 lgbm.train(params,train_set=train_set,num_boost_round=2500,early_stopping_rounds=50,valid_sets=val_set,verbose_eval = 100, feval= wrmsse)
我想将商店名称作为参数传递,我该怎么做?
【问题讨论】:
标签: python-3.x machine-learning decision-tree lightgbm ensemble-learning