首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >学习参数oob_score,oob_score_,oob_prediction_

学习参数oob_score,oob_score_,oob_prediction_
EN

Stack Overflow用户
提问于 2015-11-10 13:27:48
回答 1查看 4.1K关注 0票数 6

我很难弄清楚oob_score_对科学知识中的随机森林回归者意味着什么。文件上写着:

oob_score_:训练数据集的浮点数。

一开始,我以为它会将每一个实例的分数返回到一组公开的实例上。但这是由属性提供的:

oob_prediction_ :数组的形状= n_samples预测计算出来的估计对训练集。

它返回一个数组,其中包含每个实例的预测。然后对文档中的其他参数进行分析,发现方法评分(X,y,sample_weight=None)返回决定系数R 2。

考虑到调用属性oob_score_返回单个浮点值,它代表什么?如果可能的话,我也想知道它是如何计算的。

指向文档的链接是RandomForestRegressor

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-10 15:34:09

它将准确地返回文档中所说的内容。

oob_score_:训练数据集的浮点分数,它是用一个外露的估计值得到的.

哪里得分

分数(X,y,sample_weight=None)返回决定系数R 2。

而袋外估计是由于套袋程序而不用于训练的样本.

看看来源,第727-740行

代码语言:javascript
复制
    predictions /= n_predictions
    self.oob_prediction_ = predictions

    if self.n_outputs_ == 1:
        self.oob_prediction_ = \
            self.oob_prediction_.reshape((n_samples, ))

    self.oob_score_ = 0.0

    for k in range(self.n_outputs_):
        self.oob_score_ += r2_score(y[:, k],
                                    predictions[:, k])

    self.oob_score_ /= self.n_outputs_

换句话说,这只是R2在oob_prediction_上的分数

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33631125

复制
相关文章

相似问题

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