Quarta-feira, Janeiro 10, 2007

ModelMat

ModelMat é um software para modelagem matemática e está hospedado no java.net sob a licensa BSD para que qualquer interessado possa utilizá-lo ou colaborar com o seu desenvolvimento.

O objetivo da modelagem matemática é entender, e até prever, o comportamento de sistemas, sendo usada em diversas áreas do conhecimento humano, como física, engenharia, química, biologia, metereologia, administração, economia, pesquisa operacional, entre outras.


O projeto é dividido em duas partes:

  • o núcleo do sistema, responsável pela execução dos algoritmos matemáticos;
  • a interface gráfica para o usuário (GUI), que lida com a entrada de dados a partir de diversas fontes e com a saída do resultado da modelagem.
Essa separação é importante para permitir que o núcleo do sistema possa ser reutilizado em outros softwares e para possiblitar a separação de interesses: algumas pessoas divertem-se com o desenvolvimento de GUI's, enquanto outras preferem pesquisar algoritmos matemáticos.

Atualmente, o ModelMat é capaz de executar apenas Regressão Linear Simples (com duas variáveis) e Regressão Não-Linear de segundo grau.

Seu desenvolvimento teve início na Fábrica de Softwares da FATEC-JD (Faculdade de Tecnologia do Estado de SP - Jundiaí).

Exemplo

Uma empresa poderia usar o ModelMat para tentar encontrar alguma relação entre o preço de um produto e o seu correspondente market-share - a parcela do mercado total ocupada por esse produto.

Essa relação poderia indicar que as vendas sobem conforme o preço do produto cai e vice-versa, fornecendo informações valiosas para a definição da estratégia de marketing da empresa.

O Futuro

Visão: implementar diversos algoritmos para modelagem matemática, como Regressão Múltipla Linear, Regressão Não-Linear até o quinto grau, Regressão Logística, Lógica Difusa, e ser capaz de fazer Data Mining - sonhar é bom!

A GUI irá contar com gráficos, capacidade para importar/exportar dados para planilhas eletrônicas e relatórios mais completos sobre os modelos matemáticos contruídos.

Envolvendo-se

Para utilizar o ModelMat, faça o download do arquivo .zip nessa página, extraia o seu conteúdo e, já dentro da pasta, digite o comando java -jar ModelMat-JavaNet.jar. É preciso usar JDK 1.6.

Para contribuir com o projeto, cadastre-se no Java.net, requisite um role (função) e acesse o CVS do ModelMat. Para instruções sobre como acessar o repositório do Java.net, veja Acesso ao Repositório do Java.net com o NetBeans.

Veja também:

4 comentários:

Anônimo disse...

Estava navegando sem compromisso :-) e achei bacana o software. Queria te perguntar uma coisa. Você está usando alguma biblioteca (não sei se o JAVA chama de biblioteca ou pacote ou alguma outra coisa) específica para regressão ou está desenvolvendo "no braço" mesmo?

Rafael Fiume disse...

Olá!

O que foi desenvolvido até agora foi "no braço", embora eu mesmo tenha lidado pouco com essa parte.

Faz tempo que estou procurando alguém para desenvolver algoritmos para modelagem. Inclusive estou aperfeiçoando o ModelMat agora e quase escrevi um Help Wanted...

Pode chamar de biblioteca mesmo! ;-)

T+!

Anônimo disse...

Bom, eu encontrei seu site porque estava procurando alguma coisa parecida, só que para C++. Não sei se você já conhecia, mas eu encontrei esse link aqui

http://www.ee.ucl.ac.uk/~mflanaga/java/

Mais especifiamente, você pode clicar em

http://www.ee.ucl.ac.uk/~mflanaga/java/Regression.html#linear

Me parece que eles já estão bem adiantados no desenvolvimento da parte numérica. De repente serve para a sua aplicação.

Rafael Fiume disse...

Parece uma boa biblioteca.

Mas há problemas com a licença, e a idéia é utilizar o ModelMat para pesquisas. Ou seja, implementar algoritmos matemáticos e utilizar o ModelMat como protótipo.

Mesmo assim, obrigado pela dica.