custom distance with the kmeans

1 Ansicht (letzte 30 Tage)
majeed
majeed am 7 Nov. 2022
Kommentiert: majeed am 8 Nov. 2022
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

Antworten (1)

David Hill
David Hill am 7 Nov. 2022
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 Kommentare
David Hill
David Hill am 7 Nov. 2022
I am not sure what you want. Are you having problems using kmeans? Have you looked at the matlab documentation kmeans?
majeed
majeed am 8 Nov. 2022
i wanna use kmeans but use special equation to comput distance

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Statistics and Machine Learning Toolbox finden Sie in Help Center und File Exchange

Tags

Produkte


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by