91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 5KB
    文件類(lèi)型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-05-20
  • 語(yǔ)言: Matlab
  • 標(biāo)簽: matlab??beys??UCI??

資源簡(jiǎn)介

利用matlab實(shí)現(xiàn)的貝葉斯分類(lèi)算法,其中包含數(shù)據(jù)格式轉(zhuǎn)換算法,交叉驗(yàn)證算法和數(shù)據(jù)集統(tǒng)計(jì)算法,是UCI數(shù)據(jù)集通用的分類(lèi)算法,準(zhǔn)確率達(dá)到0.9427.

資源截圖

代碼片段和文件信息

clear;
clc;
%讀取數(shù)據(jù)
%?ex=importdata(‘test.txt‘);??%讀入文件
%?X=ex.data;
%?[mn]=size(ex.data);??%數(shù)據(jù)大小
%?
%?Y=zeros(m);
%?for?i=1:m
%?????if?strcmp(ex.textdata(i)‘L‘)==1
%?????????Y(i)=1;
%?????elseif?strcmp(ex.textdata(i)‘B‘)==1
%?????????Y(i)=2;
%?????else
%?????????Y(i)=3;
%?????end
%?end
[class?attrib1?attrib2?attrib3?attrib4]?=?textread(‘C:\matlab2017b\my-file\beys\test.txt‘‘%s?%f?%f?%f?%f‘‘delimiter‘‘‘);?
X?=?[attrib1‘;?attrib2‘;?attrib3‘;?attrib4‘]‘;?
[mn]?=?size(X);
Y?=?zeros(m?1);?
Y(strcmp(class‘L‘))?=?1;?
Y(strcmp(class‘B‘))?=?2;?
Y(strcmp(class‘R‘))?=?3;

%樸素貝葉斯算法實(shí)現(xiàn)分類(lèi)問(wèn)題(三類(lèi)y=1y=2y=3)
%我們把所有數(shù)字序號(hào)末尾為1的留作測(cè)試集,其他未訓(xùn)練集
%?m=625;???%樣本總數(shù)
%?m1=562;??%訓(xùn)練集樣本數(shù)量
%?m2=63;??%測(cè)試集樣本數(shù)量

%10折10次交叉驗(yàn)證
indices?=?crossvalind(‘Kfold‘m10);?%產(chǎn)生10個(gè)fold,即indices里有等比例的1-10
accuracy?=?0;
for?i=1:10
????test=(indices==i);?%邏輯判斷,每次循環(huán)選取一個(gè)fold作為測(cè)試集
????train=~test;?%取test的補(bǔ)集作為訓(xùn)練集,即剩下的9個(gè)fold
????data_train=X(train:);?%以上得到的數(shù)都為邏輯值,用與樣本集的選取
????label_train=Y(train:);?%label為樣本類(lèi)別標(biāo)簽,同樣選取相應(yīng)的訓(xùn)練集
????data_test=X(test:);?%同理選取測(cè)試集的樣本和標(biāo)簽
????label_test=Y(test:);?
????[l1l3]?=?size(label_train);
????[l2l4]?=?size(label_test);
????%選取每個(gè)屬性在每一類(lèi)中的取值
????jj1?=?1;
????jj2?=?1;
????jj3?=?1;
????for?p?=?1:l1
????????if?label_train(p)?==?1
????????????X1(jj1:)?=?data_train(p:);
????????????jj1?=?jj1?+?1;
????????elseif?label_train(p)?==?2
????????????X2(jj2:)?=?data_train(p:);
????????????jj2?=?jj2?+?1;
????????elseif?label_train(p)?==?3
????????????X3(jj3:)?=?data_train(p:);
????????????jj3?=?jj3?+?1;
????????end
????end
???




????%三類(lèi)樣本數(shù)量分別記為count1count2count3
????count1=0;
????count2=0;
????count3=0;


????%count_1(ij)表示在第一類(lèi)(y=1)的情況下,第i個(gè)屬性是j的樣本個(gè)數(shù)
????count_1=zeros(njj1-1);
????%count_2(ij)表示在第二類(lèi)(y=2)的情況下,第i個(gè)屬性是j的樣本個(gè)數(shù)
????count_2=zeros(njj2-1);
????%count_3(ij)表示在第三類(lèi)(y=3)的情況下,第i個(gè)屬性是j的樣本個(gè)數(shù)
????count_3=zeros(njj3-1);


????ii=1;%用來(lái)標(biāo)識(shí)測(cè)試集的序號(hào)


????for?i=1:l1
????????????x=data_train(i:);
????????????if?label_train(i)==1?
????????????????count1=count1+1;
????????????????for?j=1:n????%指示第j個(gè)屬性
????????????????????uni1?=?unique(X1(:j));
????????????????????for?k=1:length(uni1)????%第j個(gè)屬性為哪個(gè)值
????????????????????????if?x(j)==uni1(k)
????????????????????????????count_1(jk)=count_1(jk)+1;
????????????????????????????break;
????????????????????????end
????????????????????end
????????????????end
????????????elseif?label_train(i)==2??????????????
????????????????count2=count2+1;
????????????????for?j=1:n????%指示第j個(gè)屬性
????????????????????uni2?=?unique(X2(:j));
????????????????????for?k=1:length(uni2)????%第j個(gè)屬性為哪個(gè)值
????????????????????????if?x(j)==uni2(k)
????????????????????????????count_2(jk)=count_2(jk)+1;
????????????????????????????break;
????????????????????????end
????????????????????end
????????????????end
????????????else
????????????????count3=count3+1;
????????????????for?j=1:n????%指示第j個(gè)屬性
????????????????????uni3?=?unique(X3(:j));
????????????????

?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????目錄???????????0??2018-06-07?18:54??matlab貝葉斯分類(lèi)(3)-UCI數(shù)據(jù)集通用分類(lèi)器\
?????文件????????6521??2018-06-07?18:50??matlab貝葉斯分類(lèi)(3)-UCI數(shù)據(jù)集通用分類(lèi)器\Copy_2_of_beys.m
?????文件????????4698??2018-06-06?15:48??matlab貝葉斯分類(lèi)(3)-UCI數(shù)據(jù)集通用分類(lèi)器\iris.txt
?????文件????????6873??2018-06-06?17:21??matlab貝葉斯分類(lèi)(3)-UCI數(shù)據(jù)集通用分類(lèi)器\test.txt

評(píng)論

共有 條評(píng)論