load 'shuju' %导入数据,行为样本,列为特征
X=shuju; %赋值给X
u=mean(X); %求均值
[m,n]=size(X);
for i=1:m
newdata=[X(i,:);u]
cov_w=cov(newdata);%求协方差矩阵
dist(i)=(X(i,:)-u)*cov_w*(X(i,:)-u)'%求出每个样本到u的马氏距离
end
[a,b]=sort(dist);%对马氏距离进行排序
T=ceil(m*0.02)%设置阀值
Threshold=a(m-T);%定为阀值
clear T;
len=length(a);
for i = 1:len %遍历,如果小于阀值,为正常点
if a(i) < Threshold
inlier(i) = [b(i)];
s=b(i);
disp(['正常点序列号:',num2str(s)])
end
end
% inlier
for i = 1:len %遍历,如果大于等于阀值为异常点
if a(i)>= Threshold
outlier(i) = [b(i)];
l=b(i)
disp(['离群点序列号:',num2str(l)])
end
end
% outlier
基于马氏距离剔除异常样本matlab代码.zip
版权申诉
5星 · 超过95%的资源 171 浏览量
2021-08-20
19:01:17
上传
评论
收藏 74KB ZIP 举报
西坡不是东坡
- 粉丝: 731
- 资源: 339
最新资源
- 华为OD机试C卷- 找到比自己强的人数(Java & JS & Python).md-私信看全套OD代码及解析
- Idea Note.apk
- 通过navicat操作数据库.flv
- frameworks 之线程类使用 原生和自定义的线程类
- 华为OD机试C卷- 园区参观路径(Java & JS & Python & C).md-私信看全套OD代码及解析
- 华为OD机试C卷- 寻找最优的路测线路(Java & JS & Python & C).md-私信看全套OD代码及解析
- 华为OD机试C卷- 田忌赛马(Java & JS & Python & C).md-私信看全套OD代码及解析
- 华为OD机试C卷- 特殊的加密算法(Java & JS & Python & C).md-私信看全套OD代码及解析
- 华为OD机试C卷- 贪吃蛇(Java & JS & Python).md-私信看全套OD代码及解析
- 电子迎宾器和声光控照明开关multsim仿真和课设报告
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈