matlab 贝叶斯决策对二维二分类问题的实现
来源:互联网 发布:大数据在实体店的应用 编辑:程序博客网 时间:2024/06/05 23:30
load data1;right=0;x=zeros(2,1);%假设它们都符合二元高斯分布u1=zeros(2,1);%值为1的类的均值v1=zeros(2,2);%值为1的类的方差u2=zeros(2,1);%值为2的类的均值v2=zeros(2,2);%值为2的类的方差sum1=0;sum2=0;pior1=0;posterior1=0;likehood1=0;pior2=0;posterior2=0;likehood2=0;for i=1:1:2500%求先验 if(data(3,i)==1) sum1=sum1+1;else sum2=sum2+1;endendpior1=sum1/(sum1+sum2);pior2=sum2/(sum1+sum2);for m=2501:1:3000 %测试循环for i=1:1:2500%求均值 if(data(3,i)==1) u1(1,1)=u1(1,1)+data(1,i); u1(2,1)=u1(2,1)+data(2,i);else u2(1,1)=u2(1,1)+data(1,i); u2(2,1)=u2(2,1)+data(2,i);endendu1=u1/2500;u2=u2/2500;for i=1:1:2500%求方差 if(data(3,i)==1) x(1,1)=data(1,i); x(2,1)=data(2,i); v1=v1+(x-u1)*(x-u1)';else x(1,1)=data(1,i); x(2,1)=data(2,i); v2=v2+(x-u2)*(x-u2)';endendv1=v1/2500;v2=v2/2500;%求似然x(1,1)=data(1,m);x(2,1)=data(2,m);likehood1=1/(det(v1)^0.5)*exp(-0.5*(x-u1)'*(v1^-1)*(x-u1));%相同的项不乘了likehood2=1/(det(v2)^0.5)*exp(-0.5*(x-u2)'*(v2^-1)*(x-u2));求后验posterior1=pior1*likehood1;posterior2=pior2*likehood2;if(((posterior1>posterior2)&&(data(3,m)==1))||((posterior1<posterior2)&&(data(3,m)==-1))) right=right+1;end end
数据下载点击打开链接
- matlab 贝叶斯决策对二维二分类问题的实现
- matlab knn 对二维二分类问题的实现
- 逻辑回归的MATLAB实现(二分类问题)
- 逻辑回归的MATLAB实现(二分类问题)
- Matlab 实现对年龄库的分类
- 基于贝叶斯决策理论的分类器
- 基于贝叶斯决策理论的分类方法
- 基于贝叶斯决策理论的分类器
- 贝叶斯分类器的matlab实现
- 贝叶斯分类器的MATLAB实现
- 贝叶斯决策 分类器
- 二分类SVM方法Matlab实现
- 二分类SVM方法Matlab实现
- 二分类SVM方法Matlab实现
- matlab实现hog+svm图像二分类
- Matlab实现svm的分类
- MATLAB实现贝叶斯分类器
- 模式识别读书笔记1 基于贝叶斯决策理论的分类器
- Max Points on a Line | leetcode
- FreeNAS 安装与配置
- java的多态(一)
- c++中关于类(class)和结构体(struct)的区别个人总结
- jquery获取dropdownlist的显示值
- matlab 贝叶斯决策对二维二分类问题的实现
- MTM动画教程学习笔记1【第五章 速度和加速度】
- c语言练习题3
- 删除链表中的重复项
- acm大赛(买房子问题)
- 列值合併
- oracle学习笔记3.1 SQL*Plus-连接数据库
- Oracle中删除正在连接的用户
- 拍照手机详解