資源簡(jiǎn)介
基于matlab的乳腺腫瘤診斷的LVQ神經(jīng)網(wǎng)絡(luò)的分類算法。資源中包含了主要數(shù)據(jù),算法實(shí)現(xiàn)以及交叉驗(yàn)證。直接運(yùn)行.m文件即可看到效果。效果是根據(jù)data中的乳腺的特征判斷是否為乳腺腫瘤。交叉驗(yàn)證后效果還行
代碼片段和文件信息
%%?LVQ神經(jīng)網(wǎng)絡(luò)的分類——乳腺腫瘤診斷
%%?清空環(huán)境變量
clear?all
clc
warning?off
%%?導(dǎo)入數(shù)據(jù)
load?data.mat
a=randperm(569);
Train=data(a(1:500):);
Test=data(a(501:end):);
%?訓(xùn)練數(shù)據(jù)
P_train=Train(:3:end)‘;
Tc_train=Train(:2)‘;
T_train=ind2vec(Tc_train);
%?測(cè)試數(shù)據(jù)
P_test=Test(:3:end)‘;
Tc_test=Test(:2)‘;
%%?K-fold交叉驗(yàn)證確定最佳神經(jīng)元個(gè)數(shù)
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‘正在尋找最佳神經(jīng)元個(gè)數(shù).....‘);
for?i=1:k_fold
????%?驗(yàn)證集標(biāo)號(hào)
????validation_set_index=(Indices==i);
????%?訓(xùn)練集標(biāo)號(hào)
????train_set_index=~validation_set_index;
????%?驗(yàn)證集
????validation_set_input=P_train(:validation_set_index);
????validation_set_output=T_train(:validation_set_index);
????%?訓(xùn)練集
????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));
??
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????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
- 上一篇:無名模塊v1.5
- 下一篇:51單片機(jī)串口通信+1602顯示字符串
評(píng)論
共有 條評(píng)論