Matlab - Función que calcule varias modas

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 14 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Función que calcule varias modas

Publicado por Adlai (1 intervención) el 26/04/2019 22:46:04
Hola, necesito crear una función que me diga si un array es multimodal,y diga cuales son sus multiples modas y cuantas veces se repite. ej:
si C es el conjunto de datos dado por a= [1 5 2 6 3 8 7 2 3 1 2 4 5 1 9 6 7 9 3 8] se deberá desplegar que a es
multimodal, puesto que 1, 2 y 3 son modas ya que todos tienen el máximo de 3 ocurrencias de aparición en el conjunto a.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 918
Bronce
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Función que calcule varias modas

Publicado por Daniel (354 intervenciones) el 27/04/2019 10:53:13
Hola,

El problema se puede solucionar con la función hist que permite obtener el número de elementos para cada valor. Una vez obtenido esto solamente hay que buscar los valores que son iguales al máximo

1
2
3
4
a = [1 5 2 6 3 8 7 2 3 1 2 4 5 1 9 6 7 9 3 8];
[n, x] = hist(a, unique(a));
 
x(n == max(n))

Saludos,
Daniel Rodríguez.
Analytics Lane
Matlab en Analytics Lane
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar