首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >H2OTypeError:参数`x‘应该是一个None、integer、integer、ModelBase、integer( string)、integer( integer) set(integer )(Integer),got H2OFrame

H2OTypeError:参数`x‘应该是一个None、integer、integer、ModelBase、integer( string)、integer( integer) set(integer )(Integer),got H2OFrame
EN

Stack Overflow用户
提问于 2022-10-17 13:10:45
回答 1查看 28关注 0票数 0

我处理了泰坦尼克号数据集,并做了一些基本的预处理(如规范化、ohe等)。

然后,我尝试使用H2O算法,得到了以下错误:

代码语言:javascript
复制
from h2o.estimators.gbm import H2OGradientBoostingEstimator
classifier  =  H2OGradientBoostingEstimator(nfolds =    5,
                                            ntrees =   15,
                                            seed   =    42,
                                            max_depth = 4)

classifier.train(predictors, target, training_frame = train_data)

H2OTypeError:参数x应该是一个None,integer list(string integer) integer(Integer) set(integer x),got H2OFrame

我的目标是train_data["Survived"].asfactor()

我试图从文件中读取数据,而不是将预处理后的df转换为H2OFrame,但没有将其转换为vail。

任何想法都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-17 13:39:11

在我看来,您传递的是框架而不是列名列表。xy都应该是指向training_frame中列的“指针”。

如果要使用所有列作为预测器(除目标外),可以仅指定y参数。

下面这样的东西应该能起作用:

代码语言:javascript
复制
train_data["Survived"] = train_data["Survived"].asfactor()
classifier  =  H2OGradientBoostingEstimator(nfolds =    5,
                                            ntrees =   15,
                                            seed   =    42,
                                            max_depth = 4)

classifier.train(x=["pclass", "sex", "age",  ...], y="Survived", training_frame = train_data)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74097863

复制
相关文章

相似问题

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