【发布时间】:2019-05-22 16:38:42
【问题描述】:
所以我制作了一个混合数据类型的模型,并使用了 SK Learn Docs 中推荐的示例,使用列转换器来构建分类器。
由于输入来自 csv,并被转换为 Pandas 数据帧,因此 X_test、X_train、y_test、y_train 看起来也都是数据帧。将 y_test 传递给 clf.predict() 函数工作正常,我收到了预测。
但是,我想托管此模型 Google 云 ML 引擎,它在预测请求 API 中接受 2D 实例数组。如何让我的分类器适应并接受输入数组而不是数据框?我意识到这可能相当琐碎,但很难找到解决方案。
【问题讨论】:
-
传递一个 numpy 数组有效吗?如果是这样,并且您从 DataFrame
df开始,那么只需传递df.values。如果您需要 python 原生 2D 列表,df.values.tolist()。我对 Google ML Cloud 不熟悉,所以也许这完全没有意义。
标签: python machine-learning scikit-learn google-cloud-ml