首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修复Sklearn模型中的TypeError

修复Sklearn模型中的TypeError
EN

Stack Overflow用户
提问于 2019-02-19 04:05:56
回答 1查看 67关注 0票数 0

我已经多次使用sklearnlinear_model.Ridge()了。然而,这次我在拟合模型时遇到了这个错误:

TypeError: ufunc 'subtract' output (typecode 'O') could not be coerced to provided output parameter (typecode 'd') according to the casting rule ''same_kind''

我认为这个错误与sample_weights数据类型有关。下面是我的代码。

代码语言:javascript
复制
X = df[['X']]
Y = df[['Y']]
weights = df[['Wgt']]
weights = weights.values
weights = weights.ravel()
lr_rg = linear_model.Ridge(alpha=2700)
lr_rg.fit(X, Y, sample_weight=weights)

权重设置有问题吗?我以前也为这个模型做过类似的设置,从来没有遇到过任何问题。在没有sample_weights的情况下拟合模型效果很好。

我看了这个question,但不知道如何将它应用到我的问题中。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2019-02-19 23:56:45

我发现答案是,在这个过程中的某个地方,weights numpy数组在需要为int64的时候获得了sklearn模型的数据类型object。因此,我在构建模型之前添加了以下代码行:

weights = weights.astype(np.64)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54754595

复制
相关文章

相似问题

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