SKLearn 1.0 版警告“有效的特征名称”

新手上路,请多包涵

升级到 scikit-learn 1.0 版后,我收到以下警告:

UserWarning:X 没有有效的特征名称,但 IsolationForest 配备了特征名称

我在文档中找不到什么是“有效功能名称”。我该如何处理这个警告?

原文由 Jaume Figueras 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 727
1 个回答

我收到了与另一个 sklearn 模型相同的警告消息。我意识到它出现了,因为我用数据框中的数据拟合模型,然后只使用这些值进行预测。从我修复它的那一刻起,警告就消失了。

这是一个例子:

 model_reg.fit(scaled_x_train, y_train[vp].values)
data_pred = model_reg.predict(scaled_x_test.values)

第一个代码有警告,因为 scaled_x_train 是一个带有特征名称的 DataFrame,而 scaled_x_test.values 只是值,没有特征名称。然后,我改为:

 model_reg.fit(scaled_x_train.values, y_train[vp].values)
data_pred = model_reg.predict(scaled_x_test.values)

现在我的代码中不再有警告。

原文由 Andrea NR 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进