想象一下,你是一个土豪,有很多企业来找你融资,你不想投资给将来会破产的企业(那多亏啊!还不如给女票呢),可是,你又不知道哪个企业会破产,于是,你找到了gbl来帮你判断,gbl听说你的困难之后,即兴讲解了一番,解决了你的难题!

这类问题属于判别分析,首先,找到一些运行良好的企业,搜集他的指标,取为类G1,然后找到破产的企业,搜集他的指标,取为类G2,最后,就是来判断找你融资的企业x属于G1还是G2?属于G1就赶紧掏钱啊!

考虑一种最简单的情况,G1和G2的协方差阵相等。分别用距离判别,fisher判别,bayes判别来建立线性判别函数进行判别。

在判别之前,先看一下判别分析有木有意义!!!

%两总体G1,G2,x1是G1的样本,x是合并的样本(判别效果分析)
x1=x(1:21,:);
x2=x(22:46,:);
m=4;%四项运行指标
n1=21;
n2=25;
bar1=mean(x1)';bar2=mean(x2)';%列向量
A1=cov(x1)*(n1-1);
A2=cov(x2)*(n2-1);
S=(A1+A2)/(n1+n2-2);%合并的样本协方差阵,并不等于cov(x)
d2=(bar1-bar2)'*inv(S)*(bar1-bar2);
f=(n1+n2-m-1)*n1*n2*d2/(m*(n1+n2)*(n1+n2-2));
p=1-fcdf(f,m,n1+n2-m-1);
if p<0.05disp('拒绝原假设,有显著差异,判别分析有意义')
elsedisp('接受原假设,无差异,判别分析没有意义')
end

有意义的话,就可以进行判别分析咯!没有意义就没必要判别啦!

%距离判别线性判别函数,x中的47到54行是待判样品,1-21是第一类训练样品,22-46是第二类训练样品
clear;clc;
load('x.mat')
load('num.mat')%1-46号样品的类别,破产或运行良好
y1_x=(inv(S)*bar1)'%求系数
y1_c=bar1'*inv(S)*bar1
y2_x=(inv(S)*bar2)'
y2_c=bar2'*inv(S)*bar2
ans=[];
for i=1:54x0=x(i,:)';Y1=(inv(S)*bar1)'*x0-(1/2)*bar1'*inv(S)*bar1;Y2=(inv(S)*bar2)'*x0-(1/2)*bar2'*inv(S)*bar2;if Y1>Y2ans(i)=1;elseans(i)=2;end
end
huipan=ans(1:46)';%回判
sure=sum(ans(1:46)==num(1:46)')/46 %回判正确的比率
daipan=ans(47:54)’%待判样品类别
%fisher判别
clear;clc;
load('x.mat')
load('num.mat')
ans=[];
A=A1+A2;
d2=(bar1-bar2)'*inv(A)*(bar1-bar2);
d=sqrt(d2);
l=inv(A)*(bar1-bar2)/d;
ubar=l'*(bar1+bar2)/2 %判别
ux=inv(A)*(bar1-bar2)/d %线性判别函数
for i=1:54x0=x(i,:)';u=x0'*inv(A)*(bar1-bar2)/d;if u>ubarans(i)=1;elseans(i)=2;end
end
huipan=ans(1:46)';%回判
sure=sum(ans(1:46)==num(1:46)')/46
daipan=ans(47:54)'%待判

%Bayes线性判别函数,假设q1=q2=q
clear;clc;
load('x.mat')
load('num.mat')
ans=[];
q=0.5
y1_x=(inv(S)*bar1)'%求系数
y1_c=log(q)-(1/2)*bar1'*inv(S)*bar1
y2_x=(inv(S)*bar2)'
y2_c=log(q)-(1/2)*bar2'*inv(S)*bar2
for i=1:54x0=x(i,:)';%取大的Y1=(inv(S)*bar1)'*x0+log(q1)-(1/2)*bar1'*inv(S)*bar1;Y2=(inv(S)*bar2)'*x0+log(q2)-(1/2)*bar2'*inv(S)*bar2;if Y1>Y2ans(i)=1;elseans(i)=2;end
end
huipan=ans(1:46)';
sure=sum(ans(1:46)==num(1:46)')/46%回判正确率
daipan=ans(47:54)'

matlab之判别分析相关推荐

  1. matlab距离判别分析的应用

    matlab距离判别分析的应用 一.定义 距离判别法:距离判别分析方法是判别样品所属类别的一应用性很强的多因素决方法,其中包括两个样本总体距离判别法,多个样本距离判别法. 多个总体距离判别法:多个总体 ...

  2. 【数学建模】Matlab实现判别分析(线性判别和二次判别分析)

    Matlab实现判别分析(线性判别和二次判别分析) 一.简介 二.判别分析的方法 2.1 费歇(FISHER)判别思想 2.1 贝叶斯(BAYES)判别思想 三.Matlab 实现判别分析 3.1 代 ...

  3. 如何用matlab做判别分析法,判别分析matlab流程

    matlab的判别分析_信息与通信_工程科技_专业资料.广西某锰矿床已知两种不同... 在判别分析中称这 m 个变量为判别因子.现有一个新的样本点 x = ( x1 , ? , xm )T 要 判断此 ...

  4. 用matlab做判别分析法,判别分析的matlab实现

    FISHER 线性判别 MATLAB 实现 Fisher 线性判别上机实验报告 班级: 学号: 姓名: 一.算法描述 Fisher 线性判别分析的基本思想:选择一个投影方向(线性变换,线性组合),.. ...

  5. Matlab 的判别分析 函数 : classify

    在生产.科学研究和日常生活中,经常会遇到对某一研究对象属于哪种情况作出 判断.例如要根据这两天天气情况判断明天是否会下雨:医生要根据病人的体温.白血 球数目及其它症状判断此病人是否会患某种疾病等等. ...

  6. fisher线性判别分析matlab,线性判别分析LDA

    首先搞清楚什么叫判别分析?Discriminant Analysis就是根据研究对象的 各种特征值判别其类型归属问题的一种多变量统计分析方法. 根据判别标准不同,可以分为距离判别.Fisher判别.B ...

  7. 统计分析:判别分析(机器学习)

    在经济学中,需要根据人均国民收入.人均工农业产值.人均消费水平等多种指标判定一个国家经济发展所属类型:在考古学中,需要根据头盖骨的高.宽等特征来判断性别:在医疗诊断中,需要根据体验指标判断是否有疾病. ...

  8. LDA(线性判别分析)详解 —— matlab

    目录 前言 正题 1.LDA的思想 2. 瑞利商(Rayleigh quotient)与广义瑞利商(genralized Rayleigh quotient) 3. 二类LDA原理 4.多类LDA原理 ...

  9. 高斯判别分析 matlab,机器学习导论(5)–GDA高斯判别模型

    引言 之前介绍过分类方法使用最小二乘法或者Logistic回归实现分类,通过直接给定相应的预测函数实现数据的划分,例如预测函数在二分类中的实现就是一条直线之类.接下来对于给定的测试样本特征X,直接判定 ...

最新文章

  1. 3des密钥生成 java_使用keytool生成3DES密钥
  2. 题目1209:最小邮票数
  3. why do you need that a awesome linkedin profile
  4. mysql命令行的一些小技巧
  5. This Android SDK requires An... ADT to the late...
  6. HttpRequest 类
  7. 中兴zxr10路由器重启命令_蒲公英路由器刷第三方固件(一)
  8. dataBinding和retrofit的使用
  9. process java类_Java中Process类的用途是什么?
  10. 分支-13. 计算天数
  11. php 面向对象问题,PHP 面向对象开发的一些问题
  12. 搭建 SQL Server 复制 (一)
  13. Maker工作室_激光雕刻机使用方法
  14. kubernetes资源管理平台ratel
  15. 我的心只悲伤七次-纪伯伦
  16. AAAI 2020 提前看 | 三篇论文解读问答系统最新研究进展
  17. 阿里云服务器安装tomcat
  18. 阿里云ACP认证(SLB专项)
  19. 订单中心,究竟是分还是合?
  20. Node.js:npm install时出错 check python checking for Python executable “python2“ in the PATH

热门文章

  1. 鼠标掠过显示图片的demo
  2. RDP协议简介与通讯数据加密等级及设置说明
  3. 致远OA,小地球启动报错:读取系统初始化信息失败!
  4. 趣玩网 爬虫开发笔记
  5. 使用Node.js和TransloadIt构建用户头像组件
  6. Google天气和股票API
  7. filters与v-html联合使用(uni-app代码被编译,节点照样不能被正常渲染:解决)
  8. vscode C++编译和调试
  9. Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡,带多线程接收 可完成标准和扩展CAN帧YID发送和接收
  10. mysql chinanet外网连接不上_china net是什么无线网