• 大小: 0.09M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


基于matlab的乳腺肿瘤诊断的LVQ神经网络的分类算法。资源中包含了主要数据,算法实现以及交叉验证。直接运行.m文件即可看到效果。效果是根据data中的乳腺的特征判断是否为乳腺肿瘤。交叉验证后效果还行

资源截图

代码片段和文件信息

%% LVQ神经网络的分类——乳腺肿瘤诊断
%% 清空环境变量
clear all
clc
warning off
%% 导入数据
load data.mat
a=randperm(569);
Train=data(a(1:500):);
Test=data(a(501:end):);
% 训练数据
P_train=Train(:3:end)‘;
Tc_train=Train(:2)‘;
T_train=ind2vec(Tc_train);
% 测试数据
P_test=Test(:3:end)‘;
Tc_test=Test(:2)‘;
%% K-fold交叉验证确定最佳神经元个数
k_fold=5;
Indices=crossvalind(‘Kfold‘size(P_train2)k_fold);
error_min=10e10;
best_number=1;
best_input=[];
best_output=[];
best_train_set_index=[];
best_validation_set_index=[];
h=waitbar(0‘正在寻找最佳神经元个数.....‘);
for i=1:k_fold
    % 验证集标号
    validation_set_index=(Indices==i);
    % 训练集标号
    train_set_index=~validation_set_index;
    % 验证集
    validation_set_input=P_train(:validation_set_index);
    validation_set_output=T_train(:validation_set_index);
    % 训练集
    train_set_input=P_train(:train_set_index);
    train_set_output=T_train(:train_set_index);
    for number=10:30
        count_B_train=length(find(Tc_train(:train_set_index)==1));
  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4090  2018-04-24 15:16  crossvalidation_lvq.m

     文件      86267  2015-12-06 15:11  data.mat

     文件       3596  2018-04-24 15:10  main_lvq.m

----------- ---------  ---------- -----  ----

                93953                    3


评论

共有 条评论