sábado, 5 de dezembro de 2009

Eureqa - pesquisa equações e ajusta dados

É comum a tarefa de ajustar um conjunto de dados de um experimento em um modelo matemático. No entanto, pode acontecer de não sabermos qual é a melhor equação que se ajusta ao conjunto de dados. O programa Eureqa faz o trabalho de procurar equações que melhor se ajustam ao seu conjunto de dados.

O software Eureqa, desenvolvido no Cornell Computational Synthesis Laboratory, tem como propósito simplificar a escolha de um modelo matemático para um conjunto de dados experimentais e fazer o ajuste dos parâmetros.

Sua operação é muito simples.
  1. Copiar e clocar ou ler de um arquivo os dados experimentais.
  2. Suavizar (smooth) os dados referente a cada variável.
  3. Configurar a equação geral com as variáveis de interesse.
  4. Começar e monitorar a pesquisa e ajuste.
  5. Analisar as soluções de equações fornecidas pelo programa.
No final do ajuste, o programa fornece as possíveis equações e seus ajustes, ordenadas em função do seu grau de ajuste.

Outra característica interessante dele é que há uma versão servidor para efetuar ajustes matemáticos com outros computadores em rede. Essa configuração em rede é interessante para reduzir o tempo de ajuste em processamentos matemáticos pesados.


Com relação à documentação, há um tutorial que descreve como usá-lo.





O projeto também possui forum de discussão e manual do usuário.
Na página principal há documentação falando sobre regressão simbólica, que é uma técnica de algoritmo genético que o Eureqa usa e outros artigos científicos sobre outras técnicas usadas.

Apesar do programa não ser de código fonte aberto, ele é gratuíto e pode ser baixado do site do projeto nesse link. Ele roda na plataforma Windows mas também pode rodar em Linux usando o Wine. Para quem não sabe, o Wine é um programa para Linux que permite rodar aplicativos Windows. O correto seria um código multiplataforma para gerar binários nativos para cada plataforma. Hoje existem muitos usuários Linux e MacOSX que não devem ser abandonados. Limitar o o número e a classe de usuários por ferramentas de desenvolvimento é comprometer o futuro do seu software. Se você é desenvolvedor, pense nisso.

Caso você faça alguma publicação e use esse programa para fazer o ajuste dos seus dados, cite como é solicitado pelos autores. Eis a referência para citação.

Schmidt M., Lipson H. (2009) "Distilling Free-Form Natural Laws from Experimental Data," Science, Vol. 324, no. 5923, pp. 81 - 85.

Links

Projeto Eureqa
http://ccsl.mae.cornell.edu/eureqa

Download
http://ccsl.mae.cornell.edu/eureqa_download

Forum Eureqa
http://groups.google.com/group/eureqa-group

Guia do usuário
http://fabathome.mae.cornell.edu/eureqa/Eureqa_User_Guide.pdf

Nenhum comentário:

Arquivo do blog