《scikit-learn》随机森林之回归

今天我们学习下随机森林做回归的用法
话不多说直接上测试代码,看的更加清晰,总体上和回归树是一样的使用流程

from sklearn.datasets import load_boston
from sklearn.model_selection import cross_val_score
from sklearn.ensemble import RandomForestRegressor
import sklearn

# 加载连续型数据,boston房价
boston = load_boston()

# 定义随机森林回归树
reg = RandomForestRegressor(criterion='mse', n_estimators=100, random_state=0)
print(sorted(sklearn.metrics.SCORERS.keys()))  # 模型的所有的评估打分指标, neg_mean_squared_error 也在其中

# 使用交叉验证接口进行测试
scores = cross_val_score(reg, boston.data, boston.target, cv=10, scoring="neg_mean_squared_error")  # scoring 默认 R平方
print(scores)

reg = reg.fit(boston.data, boston.target)

# 使用predict接口,看看预测的效果噻
print(boston.target[0:10])
res = reg.predict(boston.data)
print(res[0:10])
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
随机森林(Random Forest)是一种集成学习(Ensemble Learning)方法,它通过构建多个决策树来进行分类或回归scikit-learn是一个流行的Python机器学习库,提供了实现随机森林算法的工具。 在scikit-learn中,可以使用ensemble模块中的RandomForestClassifier进行分类问题,或者使用RandomForestRegressor进行回归问题。随机森林通过随机选择特征子集和样本子集来构建多个决策树,然后通过投票或平均的方式来得到最终的预测结果。 使用scikit-learn中的随机森林算法,需要先导入相关的类和函数,然后创建一个随机森林模型对象,并对其进行训练和预测。例如,下面是一个使用随机森林分类器进行分类的示例代码: ```python from sklearn.ensemble import RandomForestClassifier from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split # 加载数据集 data = load_iris() X = data.data y = data.target # 划分训练集和测试集 X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42) # 创建随机森林分类器 rf = RandomForestClassifier(n_estimators=100) # 训练模型 rf.fit(X_train, y_train) # 预测 predictions = rf.predict(X_test) ``` 这只是一个简单的示例,你可以根据自己的需求进行参数调整和功能扩展。随机森林在处理各种机器学习问题时具有较好的性能和鲁棒性,你可以进一步了解scikit-learn文档中关于RandomForestClassifier和RandomForestRegressor的详细用法和参数设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值