sklearn 之 随机森林

随机森林

sklearn.ensemble.RandomForestClassifier

随机森林是集成算法的一种,它属于集成算法中的装袋法,根据袋子里面的基评估器来做出综合的判断,所以要求每个基评估器评估的结果准确率高于50%

基评估器重要参数(就是决策树)

criterion不纯度的衡量指标,有基尼系数和信息熵两种选择

max_depth树的最大深度,超过最大深度的树枝都会被剪掉

min_samples_leaf一个节点在分枝后的每个子节点都必须包含至少min_samples_leaf个训练样本,否则分枝就不会发生

min_samples_split一个节点必须要包含至少min_samples_split个训练样本,这个节点才允许被分枝,否则分枝就不会发生

max_featuresmax_features限制分枝时考虑的特征个数,超过限制个数的特征都会被舍弃,默认值为总特征个数开平方取整

min_impurity_decrease限制信息增益的大小,信息增益小于设定数值的分枝不会发生

森林参数

n_estimators: 这是森林中树木的数量,即基评估器的数量。这个参数对随机森林模型的精确性影响是单调的,n_estimators越大,模型的效果往往越好。(但是有边界,会趋于平稳)

random_state:

boostrap:控制抽样技术的参数,默认为True,代表一种特殊的又放回的抽样技术,在样本不够大,或者基决策器比较少时,作用就变小了。

oob_score_:查看我们的在袋外数据上测试的结果

重要属性

.estimators_

.oob_score_

.feature_importances_

重要接口

apply fit predict score

predict_proba

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
scikit-learn(sklearn)是一个常用的机器学习库,它提供了丰富的算法和工具来进行数据预处理、特征选择、模型训练和评估等任务。随机森林sklearn中的一个强大的分类算法,可以用于图像分类任务。 要使用sklearn实现随机森林图像分类,首先需要准备好图像数据和对应的标签。然后,按照以下步骤进行操作: 1. 导入所需的库和模块: ```python from sklearn.ensemble import RandomForestClassifier from sklearn.model_selection import train_test_split from sklearn.metrics import accuracy_score ``` 2. 加载图像数据和标签,并进行预处理: ```python # 加载图像数据和标签 # ... # 将图像数据转换为一维向量 # ... # 进行特征缩放或其他预处理操作 # ... ``` 3. 划分训练集和测试集: ```python X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) ``` 其中,X_train和y_train是训练集的图像数据和标签,X_test和y_test是测试集的图像数据和标签。 4. 创建随机森林分类器并进行训练: ```python rf_classifier = RandomForestClassifier(n_estimators=100, random_state=42) rf_classifier.fit(X_train, y_train) ``` 其中,n_estimators是指随机森林中决策树的数量,可以根据实际情况进行调整。 5. 进行预测并评估模型性能: ```python y_pred = rf_classifier.predict(X_test) accuracy = accuracy_score(y_test, y_pred) print("Accuracy:", accuracy) ``` 其中,y_pred是模型对测试集的预测结果,accuracy是模型的准确率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值