【问题标题】:Training model with ID column带有 ID 列的训练模型
【发布时间】:2018-09-27 23:59:14
【问题描述】:

我正在使用 scikit-learn 训练一个模型,其中我的数据集中有一个 ID 列。我在训练模型时删除了 ID 列。但是对于测试数据集,我需要在进行预测后将其映射回 ID 列。

最好的方法是什么?我们可以在 scikit-learn 中构建模型时设置一个非预测器列吗?此外,其他 ML 工具(如 TensorFlow、Spark ML)一般情况如何。他们支持这个功能吗?

我在 stackoverflow 上找到了这个 post,但正在寻找其他选项。

【问题讨论】:

  • 预测时不要发送ID列。输出将匹配输入。

标签: tensorflow machine-learning scikit-learn apache-spark-ml


【解决方案1】:

我假设您将数据 (X) 存储在 pd.DataFrame 中。 如果是这种情况,只需将值提取到 numpy ndarray 中。相应的行将具有相同的顺序。一个 scikit-learn 程式化的例子:

output = pd.Series(data=some_model.predict(X.values), index=X.index) 

【讨论】:

  • 哪种算法可以让我们在比用于训练的 X 宽 1 列的 X 矩阵上运行 .predict()?还是我们也对 ID 列进行了训练?
猜你喜欢
  • 1970-01-01
  • 2017-08-19
  • 1970-01-01
  • 2021-07-03
  • 2018-05-01
  • 2018-01-03
  • 1970-01-01
  • 2018-07-11
  • 2021-03-29
相关资源
最近更新 更多