熱線電話:13121318867

登錄
首頁精彩閱讀SAS 協同過濾算法,K個鄰居的實現?_數據分析師
SAS 協同過濾算法,K個鄰居的實現?_數據分析師
2014-11-19
收藏

SAS 協同過濾算法,K個鄰居的實現_數據分析師


歐幾里得距離計算:
%macro quan;
data quan;
array a{4} a1-a4;
do k=1 to 10;
do j=1 to 4;
a{j}=ranuni(0);
end; output;
end; drop j ;
run;
%do i= 1 %to 10;
data a&i b&i;
set quan;
if _n_=&i then output a&i;
else output b&i;
run;
data quan&i;
array a{4} a1-a4;
array b{4}b1-b4;
retain b1-b4;
if _n_=1 then do ;
set a&i;
do i=1 to 4;
b{i}=a{i};
end;
end;
else do ;
set b&i;
do i= 1 to 4;
a{i}=a{i}-b{i} ;
end; output;
end; drop b1-b4 i;
run;
data x&i;
array a{4} a1-a4;
set quan&i;
do i=1 to 4;
x=sum(a(i)**2);
end;
output;drop i;
run;
proc rank data=x&i out=rank&i ;
var x ;
ranks y;
run; 
data output&i;
set rank&i;
where y le 2;
run;
proc print data=output&i;

本文來自:CDA數據分析師

title "與&i.相似的兩個鄰居";
var k;
run;
%end;
%mend;
%quan;
該算法在處理大數據上,如何把鄰居放到一個數據集,或者拿某些特征標識出來,需要研究!

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢