资源简介
包含最小错误率的贝叶斯分类算法的对于性别的识别的c++代码实现,文件中包含:项目+论文(模式识别论文)
代码片段和文件信息
#include “iostream“
using namespace std;
const int M=50; //M为最大的类数
void main()
{ //已知类别样本15个 (身高,体重,类别)。1-男,2-女
int n=15;
int ij;
int pattern[15][3]={
{170681}
{130662}
{180711}
{190731}
{160702}
{150661}
{190681}
{210761}
{100582}
{170751}
{140621}
{150642}
{120662}
{150661}
{130651}};
//未知类别样本4个
int X[4][3]={
{140700}
{150600}
{145650}
{160750}};
int K=4;// 未知类别样本个数
for(i=0;i<15;i++)
{for(j=0;j<3;j++)
cout< cout< }
int C=2;//类别总数C=2
static int num[M];//num[i]存放第i+1类的样本数(i=01C-1)
for(i=0;i num[pattern[i][2]-1]++;
for(i=0;i cout< //计算每类的先验概率
float P[M];
for (i=0;i P[i]=num[i]/(float)n;
for(i=0;i cout< int num1num2;
static float PW1[M]PW2[M]; //存放类条件概率密度p(x|wi))
float lengthweight;
//对未知类别的样本进行分类判断
for (int k=0;k {length=X[k][0];
weight=X[k][1];
//用每个样本与未知的样本进行比较判断(第wi类样品它的属性X是如何分布的-----即求类条件概率密度p(x|wi))
//第1类样本它的属性X是如何分布的
num1=0;
for (i=0;i if (pattern[i][0]==length&&pattern[i][2]==1)//若有样本身高length与未知样本相等并且性别sex为男性,则num1加1
num1++;
if (num1==0)
PW1[0]=(num1+1)/(float)(num[0]+2);//此未知样本表示很可能是女生,则男性类后验概率降低---通过增加分母(男生样本数)
else
PW1[0]=num1/(float)num[0];//此未知样本很可能是男生,则男性类后验概率降低---通过增加分母(男生样本数)
num2=0;
for (i=0;i if (pattern[i][1]==weight&&pattern[i][2]==2)
num2++;
if (num2==0)
PW2[0]=(num2+1)/(float)(num[1]+2);
else
PW2[0]=num2/(float)num[1];
float PWT1=PW1[0]*P[0];//计算属于第一类的后验概率
float PWT2=PW2[0]*P[1];//计算属于第二类的后验概率
cout<<“属于第一类的后验概率(分子)(分母相等)=“< cout<<“属于第二类的后验概率(分子)(分母相等)=“< if (PWT1>PWT2)
cout< else if (PWT1 cout< else
cout< }
system(“pause“);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3332 2017-11-02 14:10 最小错误率的贝叶斯分类之性别的识别\最小错误率的贝叶斯分类\最小错误率的贝叶斯分类\最小错误率的贝叶斯分类.vcxproj
文件 941 2017-11-02 14:10 最小错误率的贝叶斯分类之性别的识别\最小错误率的贝叶斯分类\最小错误率的贝叶斯分类\最小错误率的贝叶斯分类.vcxproj.filters
文件 4420 2017-11-02 16:22 最小错误率的贝叶斯分类之性别的识别\最小错误率的贝叶斯分类\最小错误率的贝叶斯分类\源.cpp
文件 966 2017-11-02 14:09 最小错误率的贝叶斯分类之性别的识别\最小错误率的贝叶斯分类\最小错误率的贝叶斯分类.sln
..A..H. 18944 2017-11-02 17:39 最小错误率的贝叶斯分类之性别的识别\最小错误率的贝叶斯分类\最小错误率的贝叶斯分类.v11.suo
文件 165888 2017-11-03 14:52 最小错误率的贝叶斯分类之性别的识别\最小错误率的贝叶斯分类之性别的识别《模式识别》课程论文.doc
目录 0 2017-11-03 14:50 最小错误率的贝叶斯分类之性别的识别\最小错误率的贝叶斯分类\最小错误率的贝叶斯分类
目录 0 2017-11-03 14:50 最小错误率的贝叶斯分类之性别的识别\最小错误率的贝叶斯分类
目录 0 2017-11-03 14:52 最小错误率的贝叶斯分类之性别的识别
----------- --------- ---------- ----- ----
194491 9
相关资源
- 74循环码编码、最小广义距离译码
- ue4,c++平面最小封闭区域识别
- c++ 最小二乘算法拟合球心 使用Vs200
- 正则表达式—>NFA—>DFA—>DFA最小化
- 图形化的最小生成树C++原代码
- 最小生成树 数据结构
- C++实现最小二乘法一元回归和多项式
- 曲线最小二乘法多项式拟合C++Qt实现界
- c语言实现最小生成树的prim算法和kr
- 正交函数作最小二乘拟合(C语言)
- 最小生成树 mfc c++
- 单片机最小系统(附原理图和PCB).
- 《基于递推最小二乘的三轴磁强计在
- C++实战源码-二维数组行最大值中的最
- C++实战源码-二维数组行和列的最小值
- C++实战源码-通过函数模板返回最小值
- C++实战源码-使用指针查找数列中的最
- C++实战源码-灰度最大化与最小化关闭
- C++实战源码-控制窗体的最大化和最小
- 最小覆盖圆问题(c++代码)
- 数据结构Prim最小生成树
- 多点寻找最小外接圆
- 最小二乘法曲线拟合C++
- 图(邻接矩阵深度搜索广度搜索最小
- C++曲线拟合源代码
- vc++最小化到托盘与启动唯一
- Irls算法-权值最小二乘算法C++opencv2.
- C语言实现单源路径、多级调度、最小
- kruskal求最小生成树
- C++最小化到系统托盘
评论
共有 条评论