Tengo una lista de cadenas. ¿Cómo puedo encontrar la cadena que repite el número máximo de veces y cuántas veces en MATLAB?

Esto es bastante simple Encuentra todos los elementos únicos en la lista. Compare cada elemento con la lista original de palabras. Esto le dará un recuento de la cantidad de apariciones de cada palabra en la lista. Ahora, simplemente encuentre los números de conteo máximo y su palabra correspondiente con la frecuencia máxima.

Aquí hay una implementación simple en MATLAB para el problema anterior:


Entrada : palabras es la lista de cadenas.
Salida : most_frequent_word es la cadena (palabra) que se produjo con mayor frecuencia en la lista y most_frequent_word_count es el número de apariciones de la palabra más frecuente de la lista.

vocabulario = único (palabras);
n = longitud (vocabulario);
cuenta = ceros (n, 1);
para i = 1: n
cuenta (i) = suma (strcmpi (palabras, vocabulario {i}));
final
[most_frequent_word_count, idx] = max (recuentos);
most_frequent_word = vocabulario {idx};


A2A. Krishna Kumar.