资源简介
PCA结合马氏距离,还要必须大于50个字,凑合吧,主要是PCA 结合马氏距离进行的。
代码片段和文件信息
%# function [seloutMDeMD]=nirmahal(datae)
%#
%# AIM: 利用马氏距离判别方法(Mahalanobis’distance)确定离群点,用于剔除异常样品
%#
%# INPUT: data m×n的矩阵,m个光谱,n个变量
%# e 马氏距离标准差的权重系数%%%% 参数e=1.5
%#
%# OUTPUT: sel 正常样品的编号
%# out 异常样品的编号
%# MD 满足方差的累计贡献率要求的主成分数
%# eMD 马氏距离的阈值
%#
%# AUTHOR: 王毅
%# EMAIL: wang727yi@hotmail.com
%# VERSION:1.0 (13/03/2009)
function [seloutMDeMD]=nirmahal(datae)
[mn]=size(data);
[COEFF] = princomp(data);%princomp主成分分析
T=data*COEFF; % 计算m个样品原始光谱矩阵的得分矩阵
mT=mean(T); % 计算m个样品得分矩阵的平均光谱
cT=T-ones(m1)*mT; % 得分矩阵中心化
M=cT‘*cT./(m-1); % 计算马氏矩阵
Minv=inv(M); % 求马氏矩阵M的逆矩阵
% 计算m个样品的马氏距离,并画图,可标出离群点
for i=1:m
MD(i)=sqrt((T(i:)-mT)*Minv*(T(i:)-mT)‘);
end
% 利用阈值e判断出m个样品中的奇异样品
mMD=mean(MD);
sMD=std(MD);
eMD=mMD+e*sMD;
p=1;
q=1;
for i=1:m
if MD(i) sel(p)=i;
p=p+1;
else
out(q)=i;
q=q+1;
end
end
num=1:m;
scatter(numMD‘.‘)% 画图并标出离群点。X和Y是数据向量,以X中数据为横坐标,以Y中数据位纵坐标描绘散点图
xlabel(‘样品编号‘);
ylabel(‘马氏距离‘);
hold on
refline(0eMD)%直线
gname
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1410 2015-09-17 21:01 PCA结合马氏距离\nirmahal.m
目录 0 2018-03-06 21:00 PCA结合马氏距离\
- 上一篇:DOS下的TCP-IP协议库文件原代码.rar
- 下一篇:腾达4g301用breed
相关资源
- DNS隐秘隧道pcap包
- WinPcap4.1.1官网正式版
- iftop-0.17
- rkispcamera
- PCA-KDKM算法及其在微博舆情中的应用
- 基于PCA-FOA-GRNN的回采工作面瓦斯涌出
- 解析抓包软件中tcp包装的数据并转换
- WinPcap 中文技术文档(开发手册)
- 基于PCA和SVM的个性化睡眠分期研究
- PCA9685驱动STM32F103
- 焊点缺陷检测必看
- PCA分类器论文+代码实现+训练测试图像
- 基于PCA的人脸识别技术的研究
- IPCamAdapter_x64
- PCA9685驱动16舵机电机调速STM32F4代码
- 网络流量统计基于Winpcap接口
- PCAN_USB_Win_x64-driver.rar
- 地图截取器MapCapturer0.5Beta
- PCA_ICA_LDA详细介绍与比较
- opencv实现PCASift算法
- WpdPack包
- 基于winpcap的网络数据采集器的实现
- Qt+Opencv-PCA人脸识别+视频
- 基于STM32F103控制16PWM路舵机驱动板PC
- 基于PCA的人脸识别
- Postern-3.1.2.apk.zip
- AppCan IDE+MAS V4 开发向导
- 四个特征脸代码
- ClipCache Pro 3.5.3(剪切板缓存 专业版)
- libpcap qt
评论
共有 条评论