gpt4 book ai didi

machine-learning - H2O 给出的 R^2 与手动计算不同?

转载 作者:行者123 更新时间:2023-11-30 09:48:39 24 4
gpt4 key购买 nike

我对 H2O 如何计算 R^2 感到困惑。我使用 H2O 的 RandomForestEstimator 创建了一个虚拟数据框:

df = pd.DataFrame({'x':[1,2,3,4,5],'y':[3,9,2,8,1]})
h2o_df=h2o.H2OFrame(df)
rf = H2ORandomForestEstimator()
rf.train('x','y',h2o_df)
rf.r2()

这将返回 -0.667,这表明拟合效果非常差!但我用预测方法计算了R^2:

y_true = df.y
y_pred = rf.predict(h2o_df).as_data_frame().predict
SSE = sum((y_pred-y_true)**2)
SST = sum((y_true-y_true.mean())**2)
r2 = 1-(SSE/SST)
r2

这会返回 0.727,这更有意义。 .r2() 方法内部发生了什么?

最佳答案

很确定这是一个错误。作为解决方法,rf.model_performance(h2o_df).r2() 返回 R^2 的正确值(与手动计算时相同)。

关于machine-learning - H2O 给出的 R^2 与手动计算不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48978718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com