Oh wow, buena pregunta!
He hecho esto antes, y la respuesta es sí, pero hay muchas partes difíciles. Aquí hay algunos.
En primer lugar, debe tener una manera de garantizar la viabilidad, pero eso no es tan complicado.
- ¿Puedo hacer machine learning con Go?
- ¿Cuál es la relación entre el libro Zen y el arte del mantenimiento de motocicletas y los términos de la programación orientada a objetos?
- ¿Cuáles son ejemplos de computadoras híbridas?
- ¿Cuál es tu libro de texto de aprendizaje automático favorito?
- ¿Por qué Windows Update conlleva un 10% de riesgo de estropear su computadora?
En segundo lugar, no es realmente una programación lineal, hay mejores métodos. La programación lineal en su corazón encontrará combinaciones de parámetros al recorrerlos y explorar el espacio de búsqueda de manera efectiva.
El problema aquí es que, aunque los hiperparámetros se pueden restringir fácilmente por límite o valor, la interacción entre o entre ligeros cambios generalmente produce una diferencia no lineal en la salida, esto es algo para lo que el algoritmo Simplex no está diseñado para hacer.
Por último, debe poder medir la calidad del resultado en cada iteración, para mí esta fue una compleja aleatorización de Monte Carlo, una rutina de validación múltiple que tenía términos lineales para cosas como sobreajuste aproximado, etc.
Obtuve resultados mucho mejores usando el humilde algoritmo genético para hacer esto, y eso es una variedad de jardín. Hay rutinas estocásticas de optimización donde estoy seguro de que los resultados serán mucho mejores.
¡Esta es una pregunta realmente genial!
Conocer