-
大小: 1KB文件類型: .rar金幣: 1下載: 0 次發布日期: 2021-02-12
- 語言: Matlab
- 標簽: site:www.pud??離群??局部離群??MATLAB??
資源簡介
局部離群點檢測算法,matlab代碼實現
代碼片段和文件信息
function?LOF
clc
clear
fileOrder=1;
%讀取原始數據
x=readFile(fileOrder);
K=10;
%對數據操作
count=1;%outlier點個數
x=opeData(xcountfileOrder);
[mn]=size(x);
%%?計算各個點之間距離
for?i=1:m
????for?j=i:m
????????dist(ij)=abs(x(i)-x(j));
????????dist(ji)=dist(ij);
????end
end
%%?核心部分,對每個點分別計算LOF值
for?i=1:m
????%計算k-distance
????[distancenum]=sort(dist(i:)‘ascend‘);
????kdistance=distance(K+1);
????%集合
????pointArray(i:)=num(2:K+1);
????%???對集合中每個點計算可達距離
????n=size(pointArray2);
????for?j=1:n
????????d(ij)=distance(j+1);
????????[distempnumtemp]=sort(dist(i:)‘ascend‘);
????????kdistemp=distemp(K+1);
????????kdis(j)=kdistemp;
????????%可達距離
????????reachdis(ij)=max(d(ij)kdis(j));
????end
????sum_reachdis=0;
????for?j=1:n
????????sum_reachdis=sum_reachdis+reachdi
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2488??2015-06-12?13:43??LOF.m
-----------?---------??----------?-----??----
?????????????????2488????????????????????1
評論
共有 條評論