MAT之DT:DT实现根据乳腺肿瘤特征向量高精度预测肿瘤的是恶性还是良性

目录

输出结果

代码设计


输出结果

代码设计

%DT:DT实现根据乳腺肿瘤特征向量高精度预测肿瘤的是恶性还是良性
load data.mat a = 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);ctree = ClassificationTree.fit(P_train,T_train);view(ctree);
view(ctree,'mode','graph');T_sim = predict(ctree,P_test);count_B = length(find(T_train == 1));
count_M = length(find(T_train == 2));
rate_B = count_B / 500;
rate_M = count_M / 500;
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) '%']);
disp(['乳腺肿瘤整体预测准确率:' num2str((number_M_sim/number_M*100+number_B_sim/number_B*100)/2) '%']);leafs = logspace(1,2,10);N = numel(leafs);err = zeros(N,1);
for n = 1:Nt = ClassificationTree.fit(P_train,T_train,'crossval','on','minleaf',leafs(n)); err(n) = kfoldLoss(t);
end
plot(leafs,err);
xlabel('叶子节点含有的最小样本数');
ylabel('交叉验证误差');
title('叶子节点含有的最小样本数对决策树性能的影响,误差越大性能越差—Jason niu')OptimalTree = ClassificationTree.fit(P_train,T_train,'minleaf',13);
view(OptimalTree,'mode','graph')resubOpt = resubLoss(OptimalTree)
lossOpt = kfoldLoss(crossval(OptimalTree))resubDefault = resubLoss(ctree)
lossDefault = kfoldLoss(crossval(ctree))[~,~,~,bestlevel] = cvLoss(ctree,'subtrees','all','treesize','min')
cptree = prune(ctree,'Level',bestlevel);
view(cptree,'mode','graph')resubPrune = resubLoss(cptree)
lossPrune = kfoldLoss(crossval(cptree))

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

MAT之DT:DT实现根据乳腺肿瘤特征向量高精度预测肿瘤的是恶性还是良性相关推荐

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

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

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

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

  3. dt /dt dd /dd dl/dl

    我们在制作网页过程中用到列表时一般会使用<ul>或者<ol>标签,很少用刑<dl>标签,但是这个三个标签却有着不可忽视的作用,毕竟Web标准中要尽最大可能的使用已有 ...

  4. 机器学习实验之肿瘤分类与预测(SVM)

    文章目录 肿瘤分类与预测(SVM) [实验内容] [实验要求] **[数据集]:威斯康星乳腺肿瘤数据集** 加载data文件夹里的数据集:威斯康星乳腺肿瘤数据集 查看样本特征和特征值,查看样本特征值的 ...

  5. 肿瘤分类与预测(SVM)

    文章目录 实验内容:肿瘤分类与预测(SVM) [实验要求] [数据集]:威斯康星乳腺肿瘤数据集 完整代码 实验内容:肿瘤分类与预测(SVM) 采用SVM方法,对美国威斯康星州的乳腺癌诊断数据集进行分类 ...

  6. 机器学习实验二:朴素贝叶斯和SVM——肿瘤分类与预测(朴素贝叶斯)

    实操项目 1--肿瘤分类与预测(朴素贝叶斯) 实验要求 采用朴素贝叶斯方法,对美国威斯康星州的乳腺癌诊断数据集进行分类,实现针对乳腺癌检测的分类器,以判断一个患者的肿瘤是良性还是恶性. [实验要求] ...

  7. 机器学习实验之肿瘤分类与预测(朴素贝叶斯)

    文章目录 肿瘤分类与预测(朴素贝叶斯) [实验内容] [实验要求] **[数据集]:威斯康星乳腺肿瘤数据集** 导入sklearn自带的数据集:威斯康星乳腺肿瘤数据集(load_breast_canc ...

  8. 肿瘤分类与预测(朴素贝叶斯)

    文章目录 实验内容:肿瘤分类与预测(朴素贝叶斯) 实验要求 [数据集]:威斯康星乳腺肿瘤数据集 完整代码 实验内容:肿瘤分类与预测(朴素贝叶斯) 采用朴素贝叶斯方法,对美国威斯康星州的乳腺癌诊断数据集 ...

  9. MAT之GUI:GUI的方式创建/训练/仿真/预测神经网络

    MAT之GUI:GUI的方式创建/训练/仿真/预测神经网络 目录 操作步骤 (0).打开 (1).导入数据 (2)创建模型network_Jason_niu (3)设置参数并训练 (4)仿真预测 操作 ...

最新文章

  1. 学习_你必须知道的.net2_第四章_一切从IL开始
  2. Idea快速生成War包
  3. React开发(212):react中高阶组件转发refs
  4. 谷歌开源BoTNet | CNN与Transformer结合!Bottleneck Transformers for Visual Recognition!CNN+Transformer!
  5. java 2 图形设计卷i awt_java 2 图形设计卷i:awt
  6. 《恋上数据结构第1季》映射 TreeMap,HashMap,LinkedHashMap
  7. Spring Security三种认证
  8. 7 月编程语言指数榜:Python 与 Java 逐渐拉开差距
  9. 提升用户体验---自动邮编提示与验证地址
  10. 苹果系统安装python环境_Mac下安装Python虚拟环境Virtualenv
  11. 12个超炫数据可视化工具_Python奇淫技巧,5个炫酷的数据可视化工具
  12. 关于SAS学习的记录
  13. 国密 GmSSL 版本及安装
  14. 微信小程序创建过程(具体步骤)
  15. 以太坊区块链浏览器搭建
  16. 【SpringBoot+Mybatis】bootstrap/sematic UI与pagehelper实现分页
  17. 浅谈某定设计网站非会员去除水印
  18. 软件测试(二)-静态测试-数据流分析
  19. 批量网址自动提取文字(newspaper)
  20. dbca静默建库踩坑

热门文章

  1. CentOS 7.6 MySQL 8.0 RPM包方式安装及新特性介绍
  2. do {...} while (0) 在宏定义中的作用
  3. 为什么前端开发这么不稳定?
  4. [译]HTMLCSS Lesson2: 了解HTML
  5. 高德地图和百度地图接口封装遇到的问题(一):重复添加实时路况图层后无法移除
  6. 耗时 3 天,上亿数据如何做到秒级查询?
  7. 盘点 10 个代码重构的小技巧
  8. 从 Windows 切换到 Linux?看这篇就够了!
  9. 用Java语言,写一个植物大战僵尸简易版!
  10. 图解高内聚与低耦合,傻瓜都能看懂!