ML之RF:基于Matlab利用RF算法实现根据乳腺肿瘤特征向量高精度(better)预测肿瘤的是恶性还是良性

目录

输出结果

实现代码


输出结果

更新……

实现代码

%RF:RF实现根据乳腺肿瘤特征向量高精度(better)预测肿瘤的是恶性还是良性load data.mata = randperm(569);
Train = data(a(1:500),:);
Test = data(a(501:end),:);P_train = Train(:,3:end);
T_train = Train(:,2);P_test = Test(:,3:end);
T_test = Test(:,2);model = classRF_train(P_train,T_train); [T_sim,votes] = classRF_predict(P_test,model);count_B = length(find(T_train == 1));
count_M = length(find(T_train == 2));
total_B = length(find(data(:,2) == 1));
total_M = length(find(data(:,2) == 2));
number_B = length(find(T_test == 1));
number_M = length(find(T_test == 2));
number_B_sim = length(find(T_sim == 1 & T_test == 1));
number_M_sim = length(find(T_sim == 2 & T_test == 2));
disp(['病例总数:' num2str(569)...'  良性:' num2str(total_B)...'  恶性:' num2str(total_M)]);
disp(['训练集病例总数:' num2str(500)...'  良性:' num2str(count_B)...'  恶性:' num2str(count_M)]);
disp(['测试集病例总数:' num2str(69)...'  良性:' num2str(number_B)...'  恶性:' num2str(number_M)]);
disp(['良性乳腺肿瘤确诊:' num2str(number_B_sim)...'  误诊:' num2str(number_B - number_B_sim)...'  确诊率p1=' num2str(number_B_sim/number_B*100) '%']);
disp(['恶性乳腺肿瘤确诊:' num2str(number_M_sim)...'  误诊:' num2str(number_M - number_M_sim)...'  确诊率p2=' num2str(number_M_sim/number_M*100) '%']);figureindex = find(T_sim ~= T_test);
plot(votes(index,1),votes(index,2),'r*')
hold onindex = find(T_sim == T_test);
plot(votes(index,1),votes(index,2),'bo')
hold onlegend('红色*是错误分类样本','蓝色空心圆是正确分类样本')plot(0:500,500:-1:0,'r-.')
hold onplot(0:500,0:500,'r-.')
hold online([100 400 400 100 100],[100 100 400 400 100])xlabel('输出为类别1的决策树棵数')
ylabel('输出为类别2的决策树棵数')
title('随机森林分类器性能分析—Jason niu')   Accuracy = zeros(1,20);
for i = 50:50:1000iaccuracy = zeros(1,100);for k = 1:100model = classRF_train(P_train,T_train,i);T_sim = classRF_predict(P_test,model);accuracy(k) = length(find(T_sim == T_test)) / length(T_test);endAccuracy(i/50) = mean(accuracy);
endfigure
plot(50:50:1000,Accuracy)
xlabel('随机森林中决策树棵数')
ylabel('分类正确率')
title('随机森林中决策树棵数对性能的影响—Jason niu')

相关文章
RF:RF实现根据乳腺肿瘤特征向量高精度(better)预测肿瘤的是恶性还是良性

ML之RF:基于Matlab利用RF算法实现根据乳腺肿瘤特征向量高精度(better)预测肿瘤的是恶性还是良性相关推荐

  1. matlab切割肿瘤算法,ML之RF:基于Matlab利用RF算法实现根据乳腺肿瘤特征向量高精度(better)预测肿瘤的是恶性还是良性...

    ML之RF:基于Matlab利用RF算法实现根据乳腺肿瘤特征向量高精度(better)预测肿瘤的是恶性还是良性 目录 输出结果 实现代码 输出结果 更新-- 实现代码 %RF:RF实现根据乳腺肿瘤特征 ...

  2. ML之RFXGBoost:分别基于RF随机森林、XGBoost算法对Titanic(泰坦尼克号)数据集进行二分类预测(乘客是否生还)

    ML之RF&XGBoost:分别基于RF随机森林.XGBoost算法对Titanic(泰坦尼克号)数据集进行二分类预测(乘客是否生还) 目录 输出结果 设计思路 核心代码 输出结果 设计思路 ...

  3. 【RF分类】基于matlab随机森林算法数据分类【含Matlab源码 2048期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[RF分类]基于matlab随机森林算法数据分类[含Matlab源码 2048期] 获取代码方式2: 付费专栏Matlab智能算法神经网络 ...

  4. 基于MATLAB的Dijkstra算法实现及案例分析

    摘要:为研究两地点之间距离(或耗时)最短路线规划,采用MATLAB编程的方法来实现,并利用Floyd算法记录距离(或耗时)最短路线.在不考虑各种影响因素的情况下,以随机小样本数据为例进行演示,求得由起 ...

  5. 基于matlab的数字图像边缘检测算法研究,基于MATLAB数字图像边缘检测算法的研究与对比分析...

    ·161· 居 舍 研究探讨 2017年10月(中) 1 绪论 图像边缘中通常包含着重要的边界信息,这些边界信息便于分析和研究图像.另外,边缘检测可以大大降低图像处 理的工作量,将提高图像分析的效率. ...

  6. matlab的多变量dmc源程序,基于MATLAB多变量DMC算法的仿真技术研究

    基于MATLAB多变量DMC算法的仿真技术研究 基于MATLAB多变量DMC算法的仿真技术研究 作者:李凤霞 于佐军 来源:<科技创新导报>2011年第17期 摘 要:利用MATLAB开发 ...

  7. matlab的多变量dmc源程序,基于MATLAB多变量DMC算法仿真技术研究

    基于MATLAB多变量DMC算法的仿真技术研究 摘要:利用matlab开发系统的仿真程序,以试验室的cstr模型为研究对象,用动态矩阵控制算法建立仿真模型,实现多输入多输出系统的控制,绘制出调节曲线, ...

  8. 基于MATLAB的数字水印算法研究实现

    基于MATLAB的数字水印算法研究实现 一.课题背景 随着图像.音频.视频等多媒体信息以及Internet的迅速发展,多媒体信息在互联 网上的广泛传播变得及其便利,数据的交换和传输过程变得相对简单.多 ...

  9. matlab负序控制程序,基于MATLAB的微机保护算法和负序电流算法

    内容简介: 基于MATLAB的微机保护算法和负序电流算法,毕业论文,共33页,12271字. [摘要]随着电力工业的发展,电力系统的规模越来越大.在这种情况下,许多大型的电力科研试验很难进行,同时对数 ...

最新文章

  1. 税友报税软件让修改服务器地址,税友报税软件让修改服务器地址
  2. Oracle数据库日常维护知识总结
  3. Doxygen生成代码关系调用图
  4. crt查看开机日志_电脑开机要几分钟?这几个关键的设置你肯定没有做好
  5. python编程 pdf-Python书单推荐一波【内含PDF下载地址】
  6. mysql数据库-1.文件导入mysql表secure_file_priv报错问题解决 mysql select outfile不能导出亲测
  7. [蓝桥杯][算法训练VIP]摆动序列(深搜+回溯||动态规划)
  8. WCF basicHttpBinding之Message Security Mode
  9. JDBC布尔兼容性列表
  10. 生成下拉框的几种方法总结——数据来源:枚举
  11. SQL server 查询语句
  12. 互联网35岁中年危机的来龙去脉
  13. RookeyFrame 隐藏 首次加载菜单 的伸缩动画
  14. 腾讯面试题:如何实现一个类似新浪微博的短链接服务!
  15. java发送带附件的邮件_Java发送邮件(带附件)
  16. 家庭小药箱(常见疾病医疗指南,知识科普)
  17. html游戏寻宝,达内:用scratch实现的小游戏—迷宫寻宝
  18. 详解马氏距离中的协方差矩阵计算(超详细)
  19. 力扣 6181. 最长的字母序连续子字符串的长度
  20. 高并发解决方案——提升高并发量服务器性能解决思路

热门文章

  1. linux 关闭密码复杂化,Linux系统设置复杂密码策略方法
  2. android简单小项目_烤面筋怎么做到年入20万?小成本!大收益!简单易操作的好项目!...
  3. uboot小工具之mkimage
  4. C++STL之vector的说明及使用
  5. 【TJOJI\HEOI2016】求和
  6. js设计模式每次10分钟:字面量和构造函数模式对比
  7. 普通行列转换(交叉表,横表变列表)
  8. 京东把 Elasticsearch 用的真牛逼!
  9. 帮你理清 SpringBoot 与 SpringMVC 的关系
  10. CI/CD with drone