首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >序列化时使用Skicit learn中断了MLeap :对象没有属性“”input_features“”

序列化时使用Skicit learn中断了MLeap :对象没有属性“”input_features“”
EN

Stack Overflow用户
提问于 2020-05-25 20:04:32
回答 1查看 66关注 0票数 0

当我尝试序列化模型时,我遇到了Python0.16和MLeap 3的问题。下面是我的代码:

代码语言:javascript
复制
from mleap.sklearn.logistic import LogisticRegression
from sklearn.datasets import load_iris

X, y = load_iris(return_X_y=True)
clf = LogisticRegression(random_state=0).fit(X, y)

clf.serialize_to_bundle("path", "irismodel")

错误:

代码语言:javascript
复制
AttributeError: 'LogisticRegression' object has no attribute 'input_features'

有人找到解决办法了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-26 22:13:09

我找到了解决方案。

代码语言:javascript
复制
clf.mlinit(input_features="features", prediction_column="prediction") 

失踪了。

您也可以使用管道来完成此操作:

代码语言:javascript
复制
from mleap.sklearn.logistic import LogisticRegression
from sklearn.datasets import load_iris
from mleap.sklearn.pipeline import Pipeline

X, y = load_iris(return_X_y=True)
logistic = LogisticRegression(random_state=0)
logistic.mlinit(input_features="features", prediction_column="prediction")
pipeline = Pipeline([("log", logistic)])
clf = pipeline.fit(X, y)

clf.mlinit()

clf.serialize_to_bundle("/dbfs/endpath", "model.json")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62002060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档