博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MATLAB随机森林回归模型
阅读量:5021 次
发布时间:2019-06-12

本文共 1315 字,大约阅读时间需要 4 分钟。

 

MATLAB随机森林回归模型:

调用matlab自带的TreeBagger.m

T=textread('E:\datasets-orreview\discretized-regression\10bins\abalone10\matlab\test_abalone10.2');X=textread('E:\datasets-orreview\discretized-regression\10bins\abalone10\matlab\train_abalone10.2');%nTree = round(sqrt(size(X,2)-1));nTree = 50;train_data = X(:,1:end-1);train_label = X(:,end); test_data = T(:,1:end-1);Factor = TreeBagger(nTree, train_data, train_label,'Method','regression');[Predict_label,Scores] = predict(Factor, test_data);%Predict_label=cellfun(@str2num,Predict_label(1:end));MZE = mean(round(Predict_label) ~= T(:,end))MAE = mean(abs(round(Predict_label) - T(:,end)))

 

调用外部函数forestTrain.m来自

T=textread('E:\datasets-orreview\ordinal-regression\ERA\matlab\test_ERA.1');X=textread('E:\datasets-orreview\ordinal-regression\ERA\matlab\train_ERA.1');opts= struct;opts.depth= 9;opts.numTrees= 60;opts.numSplits= 5;opts.verbose= true;opts.classifierID= 2; % weak learners to use. Can be an array for mix of weak learners tootrain_data = X(:,1:end-1);train_label = X(:,end); test_data = T(:,1:end-1);tic;m= forestTrain(train_data, train_label, opts);timetrain= toc;tic;yhatTrain = forestTest(m, test_data);timetest= toc;MZE = mean(round(yhatTrain) ~= T(:,end))MAE = mean(abs(round(yhatTrain) - T(:,end)))

  

转载于:https://www.cnblogs.com/huadongw/p/5248018.html

你可能感兴趣的文章
HDU 2014 青年歌手大奖赛_评委会打分
查看>>
ie下警告console未定义
查看>>
STM32加密擦除
查看>>
Façade(Chapter 10 of Pro Objective-C Design Patterns for iOS)
查看>>
浅谈Java的学习之路——怎样学好JAVA ?
查看>>
常用正则表达式语法
查看>>
iOS中使用RSA加密
查看>>
codeforces 446A DZY Loves Sequences
查看>>
Android四个基本组件(2)之Service 服务与Content Provider内容提供商
查看>>
关于未成品的问题:字符类型和其他种种
查看>>
TSQL--HASH JOIN
查看>>
『PyTorch』第九弹_前馈网络简化写法
查看>>
纯 CSS 绘制三角形(各种角度)
查看>>
你的袜子还是干的吗?
查看>>
POJ 2001 Shortest Prefixes(字典树)
查看>>
【Silverlight】汉诺塔游戏,带AI
查看>>
BigDecimal的引入和概述
查看>>
Oracle database server architecture
查看>>
StrictMode 详解
查看>>
JS中的几个弹出框用法及注意
查看>>