我正在尝试在scikits-learn中使用随机森林回归。问题是我遇到了很高的测试错误:
train MSE, 4.64, test MSE: 252.25.
这是我的数据的样子:(蓝色:真实数据,绿色:预测的):
我将90%用于培训,将10%用于测试。这是我尝试几种参数组合后使用的代码:
rf = rf = RandomForestRegressor(n_estimators=10, max_features=2, max_depth=1000, min_samples_leaf=1, min_samples_split=2, n_jobs=-1)
test_mse = mean_squared_error(y_test, rf.predict(X_test))
train_mse = mean_squared_error(y_train, rf.predict(X_train))
print("train MSE, %.4f, test MSE: %.4f" % (train_mse, test_mse))
plot(rf.predict(X))
plot(y)
有什么可能的策略来改善我的健康状况?我还有其他方法可以提取基础模型吗?对于我来说,令人难以置信的是,经过多次重复相同的模式后,模型对新数据的表现如此差劲。我完全没有希望尝试拟合此数据吗?