Red de conocimiento informático - Espacio del host - 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?

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?

x = [1, 6, 9, 13, 2, 8, 7, 4, 11, 5, 3, 10, 12];

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