custom distance with the kmeans

1 visualización (últimos 30 días)
majeed
majeed el 7 de Nov. de 2022
Comentada: majeed el 8 de Nov. de 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

Respuestas (1)

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

Iniciar sesión para comentar.

Categorías

Más información sobre Statistics and Machine Learning Toolbox en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by