xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 5KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-20
  • 語言: Matlab
  • 標簽: matlab??beys??UCI??

資源簡介

利用matlab實現的貝葉斯分類算法,其中包含數據格式轉換算法,交叉驗證算法和數據集統計算法,是UCI數據集通用的分類算法,準確率達到0.9427.

資源截圖

代碼片段和文件信息

clear;
clc;
%讀取數據
%?ex=importdata(‘test.txt‘);??%讀入文件
%?X=ex.data;
%?[mn]=size(ex.data);??%數據大小
%?
%?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;

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

%10折10次交叉驗證
indices?=?crossvalind(‘Kfold‘m10);?%產生10個fold,即indices里有等比例的1-10
accuracy?=?0;
for?i=1:10
????test=(indices==i);?%邏輯判斷,每次循環選取一個fold作為測試集
????train=~test;?%取test的補集作為訓練集,即剩下的9個fold
????data_train=X(train:);?%以上得到的數都為邏輯值,用與樣本集的選取
????label_train=Y(train:);?%label為樣本類別標簽,同樣選取相應的訓練集
????data_test=X(test:);?%同理選取測試集的樣本和標簽
????label_test=Y(test:);?
????[l1l3]?=?size(label_train);
????[l2l4]?=?size(label_test);
????%選取每個屬性在每一類中的取值
????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
???




????%三類樣本數量分別記為count1count2count3
????count1=0;
????count2=0;
????count3=0;


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


????ii=1;%用來標識測試集的序號


????for?i=1:l1
????????????x=data_train(i:);
????????????if?label_train(i)==1?
????????????????count1=count1+1;
????????????????for?j=1:n????%指示第j個屬性
????????????????????uni1?=?unique(X1(:j));
????????????????????for?k=1:length(uni1)????%第j個屬性為哪個值
????????????????????????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個屬性
????????????????????uni2?=?unique(X2(:j));
????????????????????for?k=1:length(uni2)????%第j個屬性為哪個值
????????????????????????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個屬性
????????????????????uni3?=?unique(X3(:j));
????????????????

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

評論

共有 條評論