3、算法步骤
1、数据采样:从原始数据集中进行Bootstrap抽样(有放回),生成\( T \)个子训练集。
2、构建决策树:对每个子集训练一棵决策树,节点分裂时从随机选择的\( m \)个特征中找最优解(通常\( m = \sqrt{\text{总特征数}} \))。
3、聚合结果:
分类任务:投票法(多数表决)。
回归任务:平均法。
7、代码示例(Python)
python
from sklearn.ensemble import RandomForestClassifier
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split