Procurando um software de regressão simbólico gratuito


8

Agora que o Formulize / Eureqa começou a cobrar US $ 2500 por ano por usá-lo e ter aleijado a versão de teste, alguém sabe de alguma substituição que possa fazer coisas semelhantes, como encontrar uma equação com base em pontos de dados?

Era gratuito, mas agora está fora da faixa de preço de qualquer pessoa que não seja uma empresa ou escola.

(é um software de regressão simbólico )

obrigado


@Paul eu uso para inserir uma matriz para formular que criaria equações periódicas com variáveis ​​8000-44100, depois eu ligaria as equações de volta à oitava e criaria vários sinais periódicos diferentes a partir das equações.
Rick T


Eu não acho que precisamos migrar a questão. Está no tópico aqui.
nicoguaro

Respostas:


5

Eu escrevi um pacote Python chamado PyPGE .

PyPGE é uma implementação de Regressão Simbólica baseada na Enumeração Prioritária de Gramática (1) , não em Programação Evolutiva ou Genética. Produz um algoritmo determinístico de regressão simbólica.

(1) Worm, Tony e Kenneth Chiu. "Enumeração gramatical priorizada: regressão simbólica por programação dinâmica." Anais da 15ª conferência anual sobre computação genética e evolutiva. ACM, 2013. GitHub: http://github.com/verdverm/pypge


3

Após uma pesquisa superficial do Google sobre o assunto, parece que a "regressão simbólica" é um problema que se presta muito a algoritmos de otimização estocástica, como programação genética (GP). É possível que você procure uma biblioteca de programação genética de código aberto com módulos especificamente para regressão simbólica, como o DEAP (algoritmos evolutivos distribuídos em Python) .


3

Uma vez comecei a escrever uma versão fonte aberta do Eureqa em Java. O projeto possui recursos limitados, mas implementa a função de aptidão descrita em [1] e otimizações mencionadas pelos autores em outras publicações (por exemplo, buscando soluções na frente de Pareto).

Link: https://github.com/pkoperek/hubert

[1] Schmidt, Michael e Hod Lipson. "Destilar leis naturais de forma livre a partir de dados experimentais". Science 324,5923 (2009): 81-85. DOI: 10.1126 / science.1165893


2

Eu achei o pacote gramEvol R flexível e fácil de usar. Eles têm um pequeno tutorial no qual redefinem a terceira lei de Kepler dos dados.

Observe que ele depende do Genetic Programmic para otimização e, portanto, pode retornar resultados diferentes se você o executar duas vezes.



0

Você pode tentar o TuringBot . É semelhante ao Eureqa, mas usa o Simulated Annealing para otimização, em vez de um algoritmo genético.

Sua versão gratuita é executada no Windows e Linux.


Interessante, mas para obter funcionalidade completa, custa US $ 1000 dólares ...
Rick T
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.