¿En qué idioma (s) se desarrollará (n)? Si eres flexible, recomiendo a Matlab, python y R como buenos candidatos. Estos son algunos de los lenguajes más comunes utilizados para desarrollar y evaluar algoritmos. Facilitan el desarrollo y la evaluación rápida de algoritmos, manipulación y visualización de datos. La mayoría de los algoritmos ML populares también están disponibles como bibliotecas (con fuente).
Comenzaré centrándome en la clasificación básica y/o ejercicios de agrupamiento en R2. Es más fácil de visualizar, y generalmente es suficiente para explorar problemas en ML, como riesgo, desequilibrio de clase, etiquetas ruidosas, capacitación en línea vs. fuera de línea, etc. Cree un conjunto de datos de la vida cotidiana, o un problema que le interese. O use un clásico, como el conjunto de datos Iris, para que pueda comparar su progreso con la literatura publicada. Puede encontrar el conjunto de datos del iris en:
Uno de sus buenas características es que tiene una clase, 'setosa', que es fácilmente separables linealmente desde los demás.
Una vez que elija un par de conjuntos de datos interesantes, comience implementando algunos clasificadores estándar y examinando su rendimiento. Esta es una buena lista corta de los clasificadores para aprender:
- k-vecinos más cercanos
- análisis discriminante lineal
- árboles de decisión (por ejemplo, C4.5)
- máquinas de vectores de soporte (por ejemplo, a través de LibSVM)
- impulsar (con tocones)
- clasificador bayesiano
Wi En el conjunto de datos Iris y en uno de los idiomas que menciono, puede hacer fácilmente un mini-estudio usando cualquiera de los clasificadores rápidamente (de minutos a horas, dependiendo de su velocidad).
Editar: Puede buscar en google "Clasificación de datos del iris" para encontrar muchos ejemplos.Aquí es un documento de demostración clasificación por Mathworks usando conjunto de datos Iris:
http://www.mathworks.com/products/statistics/demos.html?file=/products/demos/shipping/stats/classdemo.html
¿Y cuál fue la primera implementación fácil para aprender algoritmos genéticos en general? – zubinmehta
Tome el curso de ML en coursera.org. – ziggystar