clc
clear
close all
total_data=load('C:\Users\ZAN\Desktop\matalb_drive\machine-learnning\Bayes\iris_data.mat');
len = size(total_data.features,1);
rand_num=randperm(len);%disorder sequence
ratio=0.8;
train_num=ratio*len;
test_num=len-train_num;
data_mat = total_data.features(rand_num,:);%attribute
labels = total_data.classes(rand_num);%class labels
% normalization
maxV = max(data_mat);
minV = min(data_mat);
range = maxV-minV;
newdataMat = (data_mat-repmat(minV,[len,1]))./(repmat(range,[len,1]));
newtrain_dataMat=newdataMat(1:train_num,:);
newtest_dataMat=newdataMat(train_num+1:end,:);
train_labels=labels(1:train_num);
test_labels=labels(train_num+1:end);
dataMat_1=newtrain_dataMat(find(train_labels==1),:);
dataMat_2=newtrain_dataMat(find(train_labels==2),:);
dataMat_3=newtrain_dataMat(find(train_labels==3),:);
%compute the mean and stdandard div
朴素贝叶斯学习笔记-matlab
最新推荐文章于 2022-04-13 22:13:15 发布