custom distance with the kmeans

2 次查看(过去 30 天)
majeed
majeed 2022-11-7
评论: majeed 2022-11-8
hi ,
i wanna use this equation to comput distance detween each data and two centroid ( let data (x1,x2) and first centroid (c1,c2) and second centroid (c3,c4)
abs((x1-c1)/std(x1))+abs((x2-c2)/std(x1)) this between the data and first centroid
abs((x1-c3)/std(x2))+abs((x2-c4)/std(x2)) this between the data and second centroid
then choice the shortest ( this in kmeans function )
thanks

回答(1 个)

David Hill
David Hill 2022-11-7
data=randi(100,10,2);
centroid1=randi(100,1,2);
centroid2=randi(100,1,2);
m=sum(abs((data-centroid1)./std(data(:,1))),2);
n=sum(abs((data-centroid2)./std(data(:,2))),2);
km=min(m,n)
km = 10×1
0.5618 2.5094 0.7151 0.1873 1.0936 2.3971 2.4720 1.6854 1.5731 1.2619
  3 个评论
David Hill
David Hill 2022-11-7
I am not sure what you want. Are you having problems using kmeans? Have you looked at the matlab documentation kmeans?
majeed
majeed 2022-11-8
i wanna use kmeans but use special equation to comput distance

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息

标签

产品


版本

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by