我的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>
我试过关闭一切并重新启动一切,但没有任何变化。
1条答案
按热度按时间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()
)。