Quiero usar el algoritmo kmeans para la clasificación en matlab, pero mis datos tienen 49*4 dimensiones. No sé como ingresarlos. ¿Quieres usar tu teléfono?
núm grupos = 4; p>xMax = max(x);
xMin = min(x);
límites = xMin (0: numGroups)*(xMax-xMin)/(numGroups-1) ;Límites del grupo
xGrupo = ceros(tamaño(x));Inicialización
para grupo = 1:numGroups
loc =(x gt;= límites (grupo)) & (x lt= límites (grupo 1)); El porcentaje coordinado de libros en este grupo.
xGroup(loc)= grupo;
Fin
El resultado se almacena en xGroup.
Suplemento:
Si desea generar un resultado así, puede cambiarlo a:
x = [1, 6, 9, 13, 2, 8, 7, 4, 11, 5, 3, 10, 12];
Nombre del grupo = ['A', 'B', 'C', 'D'];
numGroups = longitud(nombre del grupo); número de grupos
xMax = max(x);
xMin = min(x);
límites = xMin (0 :numGroups)*(xMax-xMin)/(numGroups-1 límite de grupo
xGroup = zeros(size(x)); numGroups
loc =(x gt; = límites(grupo)) amp; (x lt= límites(grupo 1));
xGrupo(loc)= grupo;
Fin
xNombre del grupo = nombre del grupo(xGrupo);
Para ii = 1: longitud(x)
fprintf('d: s\n ', x(ii), xnombre del grupo(ii));
Fin