¿Cuál es el mejor algoritmo de aprendizaje automático sin supervisión para la segmentación de imágenes basada en color?

A2A.

Primero, no existe un método infalible para determinar el número óptimo de grupos. Esto es esencialmente una manifestación de la compensación de la variación de sesgo en el aprendizaje automático: si utiliza un modelo muy complejo (grandes [matemáticas] k [/ matemáticas]), se ajusta el ruido (demasiados grupos, con objetos divididos en varios grupos más pequeños basados ​​en diferentes tonos); si utiliza un modelo muy simple (pequeño [matemático] k [/ matemático]), perderá el patrón (muy pocos grupos, con varios objetos agrupados en un solo grupo). No hay forma de separar de manera óptima el ruido del patrón. Si lo hubiera, el aprendizaje automático se resolvería en gran medida.

Dicho esto, hay varias heurísticas que se pueden usar para elegir un buen valor de [math] k [/ math]. De hecho, Wikipedia tiene un artículo dedicado a este mismo problema: determinar el número de clústeres en un conjunto de datos.

Puede usar otros algoritmos, como la agrupación jerárquica o la agrupación no paramétrica, que no requerirá directamente que elija la cantidad de agrupaciones, pero requerirá ajustar algunos otros parámetros que, a su vez, afectan la cantidad de agrupaciones.

More Interesting

Cómo comenzar a crear un modelo / pronóstico de ventas con dos años y medio de datos de ventas anteriores

¿Estamos utilizando los mismos algoritmos de inteligencia artificial de los años 90 con mejores procesadores?

¿Cuándo debo usar un árbol de sufijos sobre una matriz de sufijos?

¿Qué es mejor para la búsqueda binaria, la matriz ordenada o la lista vinculada?

Cómo entender la notación big-O

Dado un problema, como un problema de diseño o un problema de algoritmos, ¿cómo resolverá un ingeniero de software experimentado ese problema?

Cómo encontrar el elemento más grande y el segundo más grande entre los elementos de la matriz sin la técnica de selección de selección

Cuando un algoritmo de árbol de decisión se enfrenta a dos atributos que producen divisiones igualmente buenas en un árbol, ¿cómo eligen uno sobre otro?

¿Cuál es el mejor algoritmo de búsqueda en programación?

¿Cómo encuentra un ciclo en una lista "simple" usando solo dos punteros?

¿Cuál es la mejor manera de demostrar sus habilidades como ingeniero de software junior durante una entrevista que no sea la implementación de algoritmos sofisticados y estructuras de datos?

¿Debo aprender algoritmos primero antes de aprender programación? Si es así, ¿cuál es la mejor manera de aprender algoritmos?

¿Cómo podemos usar caché (s) para la optimización de la multiplicación de matrices?

¿Qué algoritmo usa Matlab para calcular las raíces de un polinomio de alto rango?

¿De dónde obtienen los algoritmos comerciales sus datos sin procesar?