- 17
- 0
- 约 8页
- 2017-08-10 发布于天津
- 举报
实验二Fisher线性判别准则设计分类器
Fisher线性判别准则设计分类器
1)编程实现算法
#include stdio.h
#include math.h
#include stdlib.h
#define trainingnum 100
#define testingnum 100
#define feadim 2
#define N1 50
#define N2 50
double s1[feadim][feadim],s2[feadim][feadim];//两类样本类内离散度
double m1[feadim][1],m2[feadim][1]; //两类样本的均值
double insw[feadim][feadim];//存放sw的逆矩阵
double w[feadim][1];//存放解结果
double _m1,_m2,yo; //存放~m1,~m2
double y[testingnum];//一维空间样本
int right,wrong;//存放识别的结果
struct sample
{
char serial[4]; //序号
float feature[feadim][1];//存储身高与体重
int trueclass; //真实类别
int classifiedclass; //被识别的分类
};
//打印矩阵
void PrintOut(double M[feadim][feadim])
{
int i,j;
for(i = 0; ifeadim; i++) //行
{
for(j=0; jfeadim; j++)
printf(%8.2f,M[i][j]);
printf(\n);
}
}
//采用部分主元法的高斯消去法求方阵A的逆矩阵B
//A 方阵 (IN)
//n 方阵的阶数 (IN)
//B 方阵 (OUT)
//返回true 说明正确计算出逆矩阵
//返回false说明矩阵A不存在逆矩阵
bool gaussj(double A[feadim][feadim], double B[feadim][feadim])
{
int i,j,k;
double lMax,temp;
//临时矩阵存放A
double tt[feadim][feadim];
for(i=0;ifeadim;i++)
{
for(j=0;jfeadim;j++)
{
tt[i][j] = A[i][j];
}
}
//初始化B为单位阵
for(i=0;ifeadim;i++)
{
for(j=0;jfeadim;j++)
{
if(i!=j)B[i][j] = 0;
else B[i][j] = 1;
}
}
for(i=0;ifeadim;i++)
{
//寻找主元
lMax = tt[i][i];
k = i;
for(j=i+1;jfeadim;j++) //扫描从i+1到n的各行
{
if( fabs(tt[j][i]) fabs(lMax))
{
lMax = tt[j][i];
k = j;
}
}
//如果主元所在行不是第i行,进行行交换
if(k!=i)
{
for(j=0;jfeadim;j++)
{
temp = tt[i][j] ;
tt[i][j] = tt[k][j];
tt[k][j] = temp;
//B伴随计算
temp = B[i][j];
B[i][j] = B[k][j];
B[k][j] = temp;
}
}
//判断主元是否是0,如果是,则矩阵A不是满秩矩阵,不存在逆矩阵
if(tt[i][i] == 0) return false;
//消去A的第i列除去i行以外的各行元素
temp = tt[i][i];
for(j=0;jfeadim;j++)
{
tt[i][j] = tt[i][j] / temp; //主对角线上元素变成1
B[i][j] = B[i][j] / temp; //伴随计算
}
for(j=0;jfeadim;j++) //行 0 - n
{
if(j!=i) //不是第i行
{
temp = tt[j][i];
for(k=0;kfeadim;k++) // j行元素 - i行元素* j行i列元素
{
tt[j][k] = tt[j][k] - tt[i][k] * temp;
B[j][k] = B[j][k] - B[i][k] * temp;
}
}
}
}
return true;
}
//计算两个矩阵的乘积
// AB - C
void Multi(double A[feadim][feadim], double B[feadim][1], double C[feadim][1])
{
int i,j,k;
for(i=0;ifeadim;i++)
{
for(j=
您可能关注的文档
- 例设系统特征方程为.ppt
- 例题4随堂练习2-2.2三阶行列式的定义及运算性质.ppt
- 佛光山大佛基座钢构吊装.ppt
- 例题2-3接高飞球.doc
- 做功与机械能专题复习卷.doc
- 元生国小102学年度学童上下学路线与家长接送区规划说明图.doc
- 光学卡钳式气泡水平仪之研发335872bytes.doc
- 先求估计量的协方差矩阵.ppt
- 先进小型单缸洁净节能引擎动力系统技术开发计画缸内直-高苑科技大学.ppt
- 光的衍射实验改进.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 渣打银行(香港)有限公司.PDF VIP
- 2024年吉林高职高专院校单招统一考试《语文》试卷及参考答案.pdf VIP
- JSG202515机器人系统集成应用技术样题-学生组.docx VIP
- 棋盘博弈采购法战略体系.ppt VIP
- 节后复产复工安全知识考试试卷及答案.docx
原创力文档

文档评论(0)