Eu gostaria de ser independente do software comercial para o meu trabalho científico. Acho que uma dependência de pacotes comerciais como o Matlab e suas caixas de ferramentas é insatisfatória, porque não sei se terei acesso ao Matlab no futuro e porque não gosto do idioma. Portanto, estou procurando alternativas.
Felizmente, sou bastante fluente em Python (e adoro a linguagem) e, com as rotinas de leitura e gravação NumPy, SciPy, Matplotlib, Basemap e NetCDF, ela atende a maioria das minhas necessidades. A maioria - ainda volto ao Matlab quando preciso treinar recuperações de satélite usando perceptrons de múltiplas camadas de feed-forward, por exemplo, para usar redes neurais artificiais.
Como não é incomum no software de código aberto, há mais de um pacote que faz redes neurais. Consideravelmente mais de um:
Há algum tempo, experimentei o PyBrain , "o canivete suíço para redes neurais", mas não consegui obter resultados satisfatórios em pouco tempo (tempo de desenvolvimento e tempo de execução). Talvez eu não tenha me esforçado o suficiente, ou talvez não esteja realmente voltado para a minha necessidade exata.
Agora eu descobri que existe um pacote chamado neurolab , que parece promissor: uma biblioteca de rede neural simples e poderosa para Python , com uma API como NNT (rede de ferramentas de rede neural) do MATLAB .
Existe o FFnet , uma solução de treinamento de rede neural feed-forward rápida e fácil de usar para python
Há simplenn
Existe o Peach , uma biblioteca para inteligência computacional e aprendizado de máquina
Existem ligações Python à FANN , a biblioteca Fast Artificial Neural Network , descrita como um padrão de fato nesta publicação do StackOverflow .
Provavelmente existem outros.
Alguém já passou pelo esforço de comparar as diferentes opções, com base em critérios como facilidade de uso, velocidade, etc.? Meu próprio caso de uso é a recuperação de satélites, por exemplo, ajustando uma função fortemente não linear de muitas variáveis. Eu sou muito usuário de redes neurais; Não estou interessado em pesquisar o funcionamento interno deles.
Esta pergunta no Stats.SE está relacionada, mas com um foco diferente.