随机森林代码matlab
时间: 2024-05-24 08:08:19 浏览: 19
随机森林是一种集成学习方法,它是由多个决策树组成的。每个决策树都是使用随机样本和特征选择构建的。以下是随机森林的MATLAB代码示例:
```matlab
%加载数据
load fisheriris;
x = meas;
y = species;
%拆分数据集为训练集和测试集
cv = cvpartition(y,'holdout',0.2);
xtrain = x(cv.training,:);
ytrain = y(cv.training);
xtest = x(cv.test,:);
ytest = y(cv.test);
%训练随机森林模型
ntree = 50;
B = TreeBagger(ntree,xtrain,ytrain,'oobpred','on','nprint',1);
%预测测试集
yfit = predict(B,xtest);
%计算预测准确率
cp = classperf(ytest,yfit);
accuracy = cp.CorrectRate;
disp(['随机森林预测准确率:' num2str(accuracy)]);
```
上述代码加载了鸢尾花数据集,将数据集拆分为训练集和测试集,并使用TreeBagger函数训练了一个包含50个决策树的随机森林模型。最后计算了预测准确率并输出。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)