我正在处理时间序列数据集。我融化了数据集,并添加了一个新的列名称“ Hour”,我试图获取mean_squad_eroor,但是我的模型未获取数据。
以上是我的数据集。
平均值错误= [] 对于小时范围(28,40): 火车=数据[数据['小时'] <小时] val = data [data ['Hour'] == Hour]
xtr, xts = train.drop(['gul-time'], axis=1), val.drop(['gul-time'], axis=1)
ytr, yts = train['gul-time'].values, val['gul-time'].values
mdl = RandomForestRegressor(n_estimators=1000, n_jobs=-1, random_state=0)
mdl.fit(xtr, ytr)
p = mdl.predict(xts)
error = rmsle(yts, p)
print('Hour %d - Error %.5f' % (Hour, error))
mean_error.append(error)
print('平均错误=%.5f'%np.mean(平均错误))
我在下面遇到错误
ValueError:找到的数组包含0个样本(shape =(0,2)),而最少需要1个。
我是机器学习的新手,可以提供任何帮助。