资源简介
样本基于正态分布的朴素贝叶斯分类器,实测可用,内含数据
代码片段和文件信息
%------------------------------------------------------------
% NaiveBayesian Classification
%-----------------------------------------------------------
% Parameter:
% k: Number of Cluster;
clear all
close all
k = 3;
attribute = 4;
%------------------------------------------------------
load iris_tr;
Y= IRIS_training_data;
clear IRIS_training_data
%---------------------------------------------------------
% Learning process
%------------------------------ Calculating P(Ci)
[nrnc] = size(Y); 75*7
for i= 1:1:k k=3
pc(i) = sum(Y(: attribute+i))/nr;
end
%--------------------------------------------------------------------
% Calculating Mean and Standard Error for each Class and Attribute
%----------------------------------------------------------------------
for i = 1:1:k
t = 1;
for j = 1:1:nr
if Y(j attribute+i) == 1
x(t:) = Y(j 1:attribute);
t = t+1;
end
end
mu(i:) = mean(x);
xigma(i:) = std(x);
clear x
end
%-----------------------------------------------------------------
%----------------------------------------------------------------
% Testing process
%----------------------------------------------------------------
% Load test data set
%--------------------------------------------
load iris_te;
X= IRIS_testing_data;
clear IRIS_testing_data
% load iris_tr;
% X= IRIS_training_data;
% clear IRIS_training_data
%----------------------------------------------
[xrxc] = size(X);
Correct = 0;
for i = 1:1:xr
%--------------------------------------------------------------
% Calculating P(xi | Ci) for given data X(i:)
%-------------------------------------------------------------
for p = 1:1:k
for j = 1:1:attribute
temp1 = -(X(ij) - mu(p j))^2 / (2 * xigma(pj)^2);
temp2 = 1/ (sqrt(2*pi) * xigma(p j));
pxc(pj) = temp2 * exp(temp1);
end
end
%--------------------------------------------------------------
% Calculating P(X| Ci)*P(Ci) for given data X(i:);
% and assign X(i:) into a Class.
%-------------------------------------------------------------
pxcc = ones(1k);
p_min = -1;
for p = 1:1:k
for j = 1:1:attribute
pxcc(p) = pxcc(p) * pxc(pj);
end
pxcc(p) = pxcc(p) * pc(p)
% if pxcc(p) > p_min
% p_min = pxcc(p);
% class = p;
% end
end
% class_label(i) = class;
%--------------------------------------------------------------
% Calculating Calssification Precision
%-------------------------------------------------------------
% if X(iattribute+class) == 1
% Correct = Correct + 1;
% end
end
% Precision = Correct/xr
% Err = xr - Correct
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4408 2003-05-19 19:08 样本连续的朴素贝叶斯代码\iris_te.mat
文件 4408 2003-05-19 19:08 样本连续的朴素贝叶斯代码\iris_tr.mat
文件 3272 2018-03-09 15:58 样本连续的朴素贝叶斯代码\matlab.mat
文件 2866 2018-03-09 15:56 样本连续的朴素贝叶斯代码\naivebayes.m
- 上一篇:SSM框架整合
- 下一篇:慕测插件的使用方法.docx
相关资源
- PCA,KPCA LDA算法
- 利用感知器算法进行鸢尾花数据分类
- 贝叶斯优化LSSVM
- 简单贝叶斯实现垃圾邮件分类
- 低比特率图像压缩
- 灰色模型和BP神经网络模型在城市时用
- 遗传算法-偏最小二乘回归
- 基本粒子群算法
- 电动汽车有序充放电
- 鱼群算法寻优
- 枝切法实现相位解缠INSAR相位解缠
- 基于WinBUGS软件的贝叶斯计量经济学
- 输电线路规划
- 灰色预测模型-介绍与运用
- 最后一公里EC配送程序源代码
- 此函数用FISTA算法解决压缩感知
- SCMA仿真程序中文注释
- 基于DWT的数字水印
- PCA代码汇总
- 编程实现NLMS_LMS对比.docx
- 压缩感知稀疏贝叶斯算法
- mimo 优化功率分配
- 基于s函数的电机建模与仿真
- 静脉识别程序
- Horn-Schunck 法实现的光流法
- 改进的细菌觅食优化算法用于双阈值
- UCSD_GARCH 工具箱
- 基于多项滤波的内插器
- 医学图像课程大作业-滤波反投影
- 贝叶斯算法及历史的描述和介绍
评论
共有 条评论