cart树随机森林matlab,CART决策树和随机森林

需要注意的是权重对于bootstrap的使用并没有影响,即bootstrap方法始终是等概率地从N个样本中选择,sklearn中的源码如下

if forest.bootstrap:

n_samples = X.shape[0]

if sample_weight is None:

curr_sample_weight = np.ones((n_samples,), dtype=np.float64)

else:

curr_sample_weight = sample_weight.copy() #已经包含了class_weight设为'balanced'或dict类型时的类别权重

indices = _generate_sample_indices(tree.random_state, n_samples) #bootstrap

sample_counts = np.bincount(indices, minlength=n_samples)

curr_sample_weight *= sample_counts #根据新的样本集合中每个原始样本的个数来调整样本权重

### 根据类别权重调整样本权重

if class_weight == 'subsample':

with catch_warnings():

simplefilter('ignore', DeprecationWarning)

curr_sample_weight *= compute_sample_weight('auto', y, indices)

elif class_weight == 'balanced_subsample':

curr_sample_weight *= compute_sample_weight('balanced', y, indices)

tree.fit(X, y, sample_weight=curr_sample_weight, check_input=False)

else:

tree.fit(X, y, sample_weight=sample_weight, check_input=False)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值