资源简介
LOF算法:剔除异常值,用于数据量不大,使用简单,并具有可视化功能,可将异常数据在图上显示出来,方便耐用。。。。所需积分不知道为啥被提高了,在此重新改一下传
代码片段和文件信息
%LOF算法
function lof = LOF(dist)
K=10;
m=size(dist1); %m为对象数,dist为两两之间的距离
distance = zeros(mm);
num = zeros(mm); %distance 和num用来记录排序后的顺序,和对象编号顺序
kdistance = zeros(m1); %计算每个对象的kdistance
count = zeros(m1); %k邻域的对象数
reachdist = zeros(mm); %计算两两之间的reachable-distance
lrd = zeros(m1);
lof = zeros(m1);
%计算k-距离
for i=1:m
[distance(i:)num(i:)]=sort(dist(i:)‘ascend‘);
kdistance(i)=distance(iK+1);
count(i) = -1;%自己的距离为0,要去掉自己
for j = 1:m
if dist(i
- 上一篇:串级控制仿真
- 下一篇:数字逻辑出租车课程设计
评论
共有 条评论