python h2o总是返回内存地址而不是实际内容

7ivaypg9  于 2023-06-04  发布在  Python
关注(0)|答案(1)|浏览(229)

我的h2o代码过去常常返回有用的信息,比如打印表和指标,但由于某种原因,现在总是返回内存地址。
示例:

import pandas as pd
import h2o
from h2o.estimators import H2OGeneralizedLinearEstimator
h2o.init()

df = pd.read_csv('winequality-white.csv', sep=';')
df.loc[df.quality <= 6, 'quality'] = 0
df.loc[df.quality > 6, 'quality'] = 1
hf = h2o.H2OFrame(df)
print(hf.head())

输出:

Parse progress: |████████████████████████████████████████████████████████████████| (done) 100%
<h2o.frame.H2OFrame object at 0x0000025D22121EB0>
wine_split = hf.split_frame(ratios = [0.8], seed = 1234)
wine_train = wine_split[0] 
wine_test = wine_split[1]  
gbm_default = H2OGeneralizedLinearEstimator(seed = 1234, family='binomial', alpha=1)
gbm_default.train(x = features, y = 'quality', training_frame = wine_train)
print(gbm_default)

输出:

██████████████████████████████████████████████████████| (done) 100%
<h2o.estimators.glm.H2OGeneralizedLinearEstimator object at 0x0000025D74E225E0>

我试过关闭一切并重新启动一切,但没有任何变化。

aurhwmvo

aurhwmvo1#

你能指定你使用的h2o的版本以及如何使用它吗(你是使用IPython/bpython/Jupyter还是像Spyder/PyCharm这样的IDE)?
因为你已经安装了pandas,你可以使用print(hf.head().as_data_frame())将hf的“头”转换为pandas,然后使用pandas渲染它。
对于模型对象,您可以尝试gbm_default.show()gbm_default.get_summary()(如果您有旧版本,则可以尝试gbm_default.summary())。

相关问题