Acceder

Contenidos recomendados por Victorin

Victorin 20/06/13 04:47
Ha comentado en el artículo Cómo optimizar un sistema mediante minería de datos
Juan, un tema super interesante. Estoy desarrollando un optimizador para sistemas de trading, y el primer paso que hemos implementado es la técnica de fuerza bruta (brute-force), que no es nada más que probar todas las combinaciones de parámetros posibles para buscar el conjunto óptimo. El problema es la memoria requerida por el sistema y el tiempo de cálculo. El siguiente paso es la optimización genética, que como bien has dicho en el artículo es probar una muestra pequeña de combinaciones e ir aplicando pequeñas modificaciones a las ganadoras para emular una técnica de selección natural hasta que llegamos al óptimo. Basado en mi experiencia esta técnica suele reducir cerca del 70-80% las combinaciones necesarias (backtest) para llegar al óptimo, aunque como bien apuntas tiene sus drawbacks. Y sobre el clustering k-means, entiendo su mayor virtud: comparar matrices de NxN parámetros, descubriendo las "comunidades" o "hotspots" donde los resultados son más óptimos (lo que podríamos considerar zonas robustas en nuestro modelo). Mi pregunta és, previamente al proceso de clustering necesitas tener el resultado de todas las combinaciones (brute-force) para posteriormente "agrupar" los conjuntos de parámetros robustos? Tal y como he entendido en el artículo, la técnica KNN sirve para "decidir" la combinación óptima una vez has calculado los P&Ls de las combinaciones (no aporta ninguna ventaja en ese proceso de velocidad/reducción de casos). Saludos y felicidades por la calidad de los artículos!
ir al comentario