matlab 随机森林
时间: 2023-08-26 22:07:12 浏览: 126
Matlab 的随机森林代码
MATLAB中的随机森林是一种强大的机器学习算法,它可以用于分类、回归和特征选择等任务。随机森林是一种集成学习方法,它通过组合多个决策树来提高预测准确率。
在MATLAB中,可以使用TreeBagger函数来构建随机森林模型。该函数接受训练数据和相关标签作为输入,并可以设置一些参数来控制随机森林的构建过程。例如,可以设置树的数量、特征采样比例和每棵树的最大深度等参数。
以下是一个示例代码,展示了如何使用TreeBagger函数构建一个随机森林分类器:
```matlab
load fisheriris
X = meas;
Y = species;
% Split data into training and test sets
cv = cvpartition(size(X,1),'HoldOut',0.2);
Xtrain = X(training(cv),:);
Ytrain = Y(training(cv),:);
% Train random forest classifier
ntrees = 50;
B = TreeBagger(ntrees,Xtrain,Ytrain,'OOBPrediction','On');
% Predict labels for test data
Xtest = X(test(cv),:);
Ytest = Y(test(cv),:);
Ypred = predict(B,Xtest);
% Evaluate classification performance
cp = classperf(Ytest,Ypred);
fprintf('Accuracy: %f\n', cp.CorrectRate);
```
这里使用了鸢尾花数据集作为示例数据。首先将数据集分成训练集和测试集,然后使用TreeBagger函数构建一个包含50棵树的随机森林分类器。最后,使用测试数据集评估分类器的性能,并输出准确率。
阅读全文