首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:将混淆矩阵转换为数据帧时,“”H2OFrame“”对象没有属性“”lower“”

AttributeError:将混淆矩阵转换为数据帧时,“”H2OFrame“”对象没有属性“”lower“”
EN

Stack Overflow用户
提问于 2020-03-03 22:45:59
回答 1查看 402关注 0票数 1

我正在尝试将混淆矩阵转换为python 2D列表,这样我就可以访问组件。

我在尝试将混淆矩阵转换为数据帧时遇到错误。

代码语言:javascript
复制
import h2o
from h2o.estimators.gbm import H2OGradientBoostingEstimator
import pandas as pd

h2o.init()

training_file = "AirlinesTrain.csv"
train = h2o.import_file(training_file)
response_col = "IsDepDelayed"
distribution = "multinomial"
project_name = "airlines"
problem_type = "binary-classification"
predictors = train.columns
gbm = H2OGradientBoostingEstimator(nfolds=3,
                                    distribution=distribution)
gbm.train(x=predictors,
           y=response_col,
           training_frame=train)
print("gbm.confusion_matrix(train).as_data_frame()")
print(gbm.confusion_matrix(train).as_data_frame())#This errors AttributeError: 'H2OFrame' object has no attribute 'lower'

注意:如果我使用cars数据集,则不会出现错误:

代码语言:javascript
复制
cars = h2o.import_file("https://s3.amazonaws.com/h2o-public-test-data/smalldata/junit/cars_20mpg.csv")
cars["cylinders"] = cars["cylinders"].asfactor()
#r = cars[0].runif()
#train = cars[r > .2]
#valid = cars[r <= .2]
train=cars
response_col = "cylinders"
distribution = "multinomial"
predictors = ["displacement","power","weight","acceleration","year"]
EN

回答 1

Stack Overflow用户

发布于 2021-04-09 04:47:50

遇到了同样的问题。文档中可能有错误,因为它提到您可以传递一个H2OFrame。https://docs.h2o.ai/h2o/latest-stable/h2o-docs/performance-and-prediction.html

但是,我认为如果你通过了train=True,它就可以工作了

代码语言:javascript
复制
print(gbm.confusion_matrix(train=True).as_data_frame())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60509766

复制
相关文章

相似问题

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