Ahora que Formulize / Eureqa comenzó a cobrar $ 2500 al año por usarlo y haber estropeado la versión de prueba, ¿alguien sabe de algún reemplazo que pueda hacer cosas similares como encontrar una ecuación dados los puntos de datos?
Era gratis, pero ahora está fuera del rango de precios de cualquier persona que no sea una empresa o escuela.
(es un software de regresión simbólica )
Gracias
Respuestas:
Escribí un paquete de Python llamado PyPGE .
PyPGE es una implementación de regresión simbólica basada en la enumeración gramatical priorizada (1) , no en la programación evolutiva o genética. Produce un algoritmo de regresión simbólica determinista.
(1) Gusano, Tony y Kenneth Chiu. "Enumeración gramatical priorizada: regresión simbólica por programación dinámica". Actas de la 15ª conferencia anual sobre computación genética y evolutiva. ACM, 2013. GitHub: http://github.com/verdverm/pypge
fuente
Después de una búsqueda superficial en Google sobre el tema, parece que la "regresión simbólica" es un problema que se presta en gran medida a los algoritmos de optimización estocásticos como la programación genética (GP). Es concebible que busque una biblioteca de programación genética de código abierto con módulos específicos para la regresión simbólica, como DEAP (Algoritmos evolutivos distribuidos en Python) .
fuente
Una vez comencé a escribir una versión de fuente abierta de Eureqa en Java. El proyecto tiene capacidades limitadas, pero implementa la función de aptitud descrita en [1] y optimizaciones de pareja mencionadas por los autores en otras publicaciones (por ejemplo, buscando soluciones en el frente de Pareto).
Enlace: https://github.com/pkoperek/hubert
[1] Schmidt, Michael y Hod Lipson. "Destilando las leyes naturales de forma libre de los datos experimentales". Science 324.5923 (2009): 81-85. DOI: 10.1126 / science.1165893
fuente
El paquete gramEvol R me pareció flexible y fácil de usar. Tienen un pequeño tutorial en el que derivan la tercera ley de Kepler de los datos.
Tenga en cuenta que se basa en Genetic Programmic para su optimización y, por lo tanto, podría devolver resultados diferentes si lo ejecuta dos veces.
fuente
También hay un paquete para R llamado rgp. Visita este enlace.
https://cran.r-project.org/web/packages/rgp/index.html
No he usado rgp ya que solo he comenzado a usar R en serio, pero me pareció una buena pista. Tengo otro para ti que parece muy prometedor, pero tengo un mac y no puedo usarlo:
http://dev.heuristiclab.com/wiki/AdditionalMaterial/ECML-PKDD
fuente
Puedes probar TuringBot . Es similar a Eureqa, pero utiliza el recocido simulado para la optimización en lugar de un algoritmo genético.
Su versión gratuita se ejecuta tanto en Windows como en Linux.
fuente