Fisher判别法的MATLAB程序
多元统计回归分析
function [COEFF,DIST,CLASS] = dclass(X1,X2,X)
% dclass作为两个模式类的距离判别分析
% 语法[COFEE,DIST,CLASS]=dclass(X1,X2,X)
% x1,x2——分别为类1、类2的训练样本“样品×变量”矩阵
% x——为待判样品的“样品×变量”矩阵
% COEFF——判别函数的系数向量
% CLASS——待判样品的分类
[N1,~]=size(X1);
[N2,~]=size(X2);
[N,~]=size(X);
MEANX1=mean(X1);
MEANX2=mean(X2);
COVX1=(N1-1)*cov(X1);
COVX2=(N2-1)*cov(X2);
MEAN=(MEANX1+MEANX2)./2;
COV=(COVX1+COVX2)./(N1+N2-2);
COEFF=inv(COV)*(MEANX1-MEANX2)';
DIST=[];
CLASS=[];
for byk=1:Nw=(X(byk,:)-MEAN)*COEFF;if w>0r=1;elser=2;endDIST=[DIST,w];CLASS=[CLASS,r];
end
COEFF=COEFF';
end
实验结果
> clear all; clc; X1=[21.3 124.89 35.43 73.98 93.01 20.58 43.97 433.73
> 21.13 168.69 40.81 70.12 74.32 15.46 50.9 422.74
> 19.96 142.24 43.33 50.74 101.77 12.92 53.44 394.55]; X2=[21.5 122.39 29.08 51.64 55.04 11.3 54.88 288.13
> 18.25 90.21 24.45 32.44 62.48 7.45 47.5 178.84
> 21.84 66.38 18.05 31.32 74.48 8.19 34.97 177.45
> 21.37 67.08 20.28 35.27 81.07 10.94 39.46 182.2
> 22.74 115.88 28.21 42.44 58.07 9.63 48.65 194.85
> 20.22 88.94 18.54 35.63 65.72 8.81 50.29 186.52
> 21.33 75.5 14 29.56 69.29 8.24 42.08 165.9
> 18.61 122.51 27.07 42.5 63.47 15.38 36.14 240.92
> 19.61 107.13 32.85 35.77 61.34 7.53 34.6 142.23
> 25.56 171.65 22.3 40.53 57.13 12.6 54.03 225.08
> 18.75 104.68 15.55 35.61 51.8 11.18 36.27 142.72
> 18.27 88.34 19.07 43.19 72.97 12.59 42.16 200.18
> 19.07 73.18 18.01 29.38 64.51 8.91 38.14 155.45
> 18.76 102.67 21.87 30.47 64.33 11.99 42.14 168.17
> 20.25 104.45 20.72 38.15 62.98 12.67 39.16 213.56
> 18.7 131.35 11.69 32.06 41.54 10.84 42.77 178.51
> 16.16 139.92 12.98 23.58 24.87 10.76 32.35 144.21
> 18.18 120.39 26.18 37.94 68.16 11.64 38.48 246.37
> 18.53 109.95 21.49 33.04 50.98 10.88 33.96 183.85
> 18.33 92.43 25.38 32.19 56.32 14 38.57 144.82
> 22.3 99.08 33.36 32.01 52.06 7.04 32.85 190.04
> 20.03 70.75 19.75 34.95 53.29 10.55 38.2 189.41
> 18.68 72.74 23.72 38.69 62.41 9.65 35.26 170.12
> 20.33 75.64 20.88 33.85 53.81 10.06 32.82 171.32
> 19.75 70.24 18.67 36.71 61.75 10.08 40.26 165.22
> 21.03 78.55 14.35 34.33 64.98 9.83 33.87 161.67]; X=[ 23.68 173.30 17.43 43.59 53.66 16.86 65.02 385.94
> 29.67 146.90 64.51 54.36 86.10 14.77 32.19 193.10]; [COEFF,DIST,CLASS] = dclass(X1,X2,X)
CLASS =
2 2 根据结果,广东和西藏被归为第二大类
Fisher判别法的MATLAB程序相关推荐
- R语言应用实战-基于R语言的判别分析:fisher判别法,距离判别法以及Bayers判别法(附源代码)
前言 判别分析(Discriminat Analysis)是多变量统计分析中用于判别样本所属类型的一种统计分析法.它所要解决的问题是在一些已知研究对象用某种方法已经分成若干类的情况下确定新的样本属于已 ...
- 数模-化验结果判别及matlab程序,数模-化验结果判别及matlab程序.doc
地贫患者的基因筛查问题 摘 要 地中海贫血(简称"地贫")是全球广为流行.危害极为严重的遗传性溶血性疾病,全世界至少有3.45亿人携带地中海贫血的致病基因.医学上通过大人群的基因筛 ...
- 基于主成分分析与Fisher判别的DNA序列分类
基于主成分分析与Fisher判别的DNA序列分类 [摘要]: 特征提取:对于DNA序列,首先将其分为编码DNA特征与非编码DNA特征.对于非编码DNA,统计A,T,C,G各个碱基以及A+T在其中出现的 ...
- matlab求距离判别函数,马氏距离判别法matlab
-2.7137 -3.9604 2.两个总体协方差矩阵不相等 在MATLAB中mahal 计算马氏距离平方 d = mahal(Y,X) 输入:Y是要判别的 样本点,通常是矩阵Ymn X是已知总体的. ...
- 用matlab仿真导航信号,北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLAB程序)[互联网+]...
<北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLAB程序)[互联网+]>由会员分享,可在线阅读,更多相关<北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLA ...
- 用matlab仿真导航信号,北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLAB程序)...
<北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLAB程序)>由会员分享,可在线阅读,更多相关<北斗卫星导航信号串行捕获算法MATLAB仿真报告(附MATLAB程序)(9 ...
- 梯度下降法实现softmax回归MATLAB程序
梯度下降法实现softmax回归MATLAB程序 版权声明:本文原创,转载须注明来源. 解决二分类问题时我们通常用Logistic回归,而解决多分类问题时若果用Logistic回归,则需要设计多个分类 ...
- matlab ellip传递函数,BPSK和QPSK调制解调原理及MATLAB程序
<BPSK和QPSK调制解调原理及MATLAB程序>由会员分享,可在线阅读,更多相关<BPSK和QPSK调制解调原理及MATLAB程序(10页珍藏版)>请在人人文库网上搜索. ...
- matlab相平面图程序,相平面分析matlab程序
聚类分析matlab代码_交通运输_工程科技_专业资料 966人阅读|36次下载 聚类分析matlab代码_交通运输_工程科技_专业资料. 文档贡献者 傻爱傻丫头 贡献于2013-09-...... ...
最新文章
- 吴恩达机器学习笔记 —— 10 神经网络参数的反向传播算法
- AI手机报告 | 揭秘手机行业未来AI之路
- 在SQL2008中清除日志
- 首次提出“智能经济形态”,与实体经济深度融合
- 第二届数据科学家大会日程发布,9月20-21日在桂林等您~
- PostgreSQL中的pg_hba.conf
- ASCII码对照表(参考用)
- PythonGuru 中文系列教程·翻译完成
- Android 8.0 学习(13)---开发者 FAQ
- 林正刚:写一个大大的“诚”字
- 企业监控服务器Cacti、nagios服务器
- Prolog环境搭建与简单使用
- c语言乒乓球对手算法,乒乓球学生论文,关于例c语言教学案例设计相关参考文献资料-免费论文范文...
- mysql怎么创建blog_「MySQL创建与删除数据库」- 海风纷飞Blog
- 喜欢看电影来哦!教你如果使用Python网络爬虫爬取豆瓣高分电影!
- 软件测试环境的搭建及详解
- WidsMob Montage for Mac v1.19蒙太奇图片制作
- Android开发和安全系列工具
- kafka系列(4)- kafka集群操作
- C语言实现简易扫雷游戏