load imports-85
Y = X(:,1);
X = X(:,2:end);
isCategorical = [zeros(15,1);ones(size(X,2)-15,1)]; % Categorical variable flag
% Y = PropVals.data(:,4);
% X = Spectra.data;
% isCategorical = zeros(size(X,2),1); % Categorical variable flag
rng(1945,'twister')
leaf = [5 10 20 50 100];
col = 'rbcmy';
figure
for i=1:length(leaf)
b = TreeBagger(50,X,Y,'Method','R','OOBPrediction','On',...
'CategoricalPredictors',find(isCategorical == 1),...
'MinLeafSize',leaf(i));
plot(oobError(b),col(i))
hold on
end
xlabel('Number of Grown Trees')
ylabel('Mean Squared Error')
legend({'5' '10' '20' '50' '100'},'Location','NorthEast')
hold off
b = TreeBagger(150,X,Y,'Method','R','OOBPredictorImportance','On',...
'CategoricalPredictors',find(isCategorical == 1),...
'MinLeafSize',5);
figure
plot(oobError(b))
xlabel('Number of Grown Trees')
ylabel('Out-of-Bag Mean Squared Error')
Yfit=predict(b,X);
co=corr(Y,Yfit,'type','Pearson');
RMSE=sqrt(sum((Y-Yfit).^2)/size(Y,1));
% figure
% bar(b.OOBPermutedPredictorDeltaError)
% xlabel('Feature Number')
% ylabel('Out-of-Bag Feature Importance')
%
% idxvar = find(b.OOBPermutedPredictorDeltaError>0.5)
% idxCategorical = find(isCategorical(idxvar)==1);
%
% finbag = zeros(1,b.NTrees);
% for t=1:b.NTrees
% finbag(t) = sum(all(~b.OOBIndices(:,1:t),2));
% end
% finbag = finbag / size(X,1);
% figure
% plot(finbag)
% xlabel('Number of Grown Trees')
% ylabel('Fraction of In-Bag Observations')
%
% b5v = TreeBagger(150,X(:,idxvar),Y,'Method','R',...
% 'OOBPredictorImportance','On','CategoricalPredictors',idxCategorical,...
% 'MinLeafSize',5);
% figure
% plot(oobError(b5v))
% xlabel('Number of Grown Trees')
% ylabel('Out-of-Bag Mean Squared Error')
随机森林.zip随机森林.zip
需积分: 5 17 浏览量
2023-09-24
19:58:47
上传
评论
收藏 1KB ZIP 举报
YOLO数据集工作室
- 粉丝: 475
- 资源: 1568
最新资源
- Music-Player +PlayerActivity+ rockplayer+ SeeJoPlayer 播放器JAVA源码
- vscode-1.46.0.tar源码文件
- 最近很火植物大战僵尸杂交版2.08苹果+安卓+PC+防闪退工具V2+修改工具+高清工具+通关存档整合包更新
- 超级好用的截图工具PixPin,可录制Gif图
- Screenshot_2024-05-21-17-06-42-64_2332cb9b27b851b548ba47a91682926c.jpg
- 毕业设计参考 - 基于树莓派、OpenCV及Python的人脸识别
- node-v18.20.2-linux-arm64
- 222222222222
- 16张相机标定图片,可复现本文畸变矫正
- dbeaver-ce-23.3.1-x86_64-setup.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈