资源简介
matlab 朴素贝叶斯算法 iris数据集
代码片段和文件信息
load ‘iris.csv‘;
Value1 = mean(iris(:1:4));%前4列求均值
Value2 = std(iris(:1:4));%前4列求标准差
Data = zeros(1505);
for i = 1:4
Data(:i) = (iris(:i) - Value1(i)) / Value2(i);%前4列归一化处理
end
Data(:5) = iris(:5);
training_set = [Data(1:ceil(50*2/3):); Data(51:50 + ceil(50*2/3):); Data(101:100 + ceil(50*2/3):)];%取每类的前2/3作为训练集
test_set = [Data(ceil(50*2/3) + 1:50:); Data(51 + ceil(50*2/3):100:); Data(101 + ceil(50*2/3):150:)];%取每类的后1/3作为测试集
class = test_set(:5);%记录类标
test_set(:5) = 0;
k = 5;
dist_class = zeros(size(training_set1)2);%存放测试欧几里德距离
for i = 1:size(test_set1)
for j = 1:size(training_set1)
dist_class(j1) = norm(test_set(i1:4) - training_set(j1:4));
dist_class(j2) = training_set(j5);
end
[BIX] = sort(dist_class1);%对距离排列
mindc = B(1:k:)%取k个最近的临近点
for ii = 1:k
if (IX(ii1) ~= ii)
mindc(ii2) = dist_class(IX(ii1)2);
else
mindc(ii2) = dist_class(ii2);
end
end
class1_num = size(find(mindc(:2) == 1)1);%最近点中,第1类的个数
class2_num = size(find(mindc(:2) == 2)1);
class3_num = size(find(mindc(:2) == 3)1);
if (max([class1_numclass2_numclass3_num]) == class1_num)
test_set(i5) = 1;
fprintf(‘#%d test example: class is 1\n‘i);
elseif (max([class1_numclass2_numclass3_num]) == class2_num)
test_set(i5) = 2;
fprintf(‘#%d test example: class is 2\n‘i);
else
test_set(i5) = 3;
fprintf(‘#%d test example: class is 3\n‘i);
end
end
accurateNum = 0;
for i = 1:size(class1)
if (test_set(i5) == class(i))
accurateNum = accurateNum + 1;
end
end
accuracy = accurateNum / size(class1);
fprintf(‘KNN算法:%f\n‘accuracy);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1897 2011-04-14 23:52 KNN.m
文件 2708 2010-03-22 14:39 iris.csv
----------- --------- ---------- ----- ----
4605 2
相关资源
- 高斯卷积模板(高斯函数)Matlab代码
- 分数阶傅里叶变换程序(matlab)
- matlab魔塔降魔
- 基于MATLAB_fsolve函数的四连杆机构运动
- 用matlab编写的串口波形显示程序
- 阵列信号处理MATLAB程序
- 数字信号处理高西全实验课matlab程序
- 运用MATLAB软件的海浪仿真,海浪仿真
- BCH纠错码 matlab
- IIR数字滤波器的Matlab和FPGA实现.pdf
- 国外编的干涉合成孔径雷达InSARMatla
- 血管检测程序手掌,手背
- 求解一元高次方程的matlab实现
- matlab eeg
- matlab读取地震数据sgy
- 经验模态分解MATLAB程序包emd
- 合成孔径雷达成像仿真的matlab程序,
- ARIMA预测MATLAB程序
- 消息传递算法 和积算法 因子图 matl
- MATLAB SPIN路由算法
- 遗传算法全局寻优代码
- PMSG单机Matlab模型
- MATLAB uigetdir的一个小bug
-
xm
l_io_tools - qc_ldpc矩阵构造
- 基于DCT变换的图像压缩算法
- 8QAM、QPSK误码率计算matlab程序
- 解释结构模型ISM的matlab实现代码
- BP网络训练MATLAB程序
- matlab坐标转换
评论
共有 条评论