Redes neurais em java?  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
Igor_Barros
JavaGuru

Membro desde: 02/12/2003 01:22:11
Mensagens: 248
Localização: SP
Offline

Para quem segue mestrado, ou até mesmo graduação nas áreas de matemática, engenharia e ciencia da computação. Gostaria de saber se vocês já trabalharam com redes neurais em java, isto é, desenvolveram códigos em java relativos a redes neurais. Se sim, contem suas experiencias, o que vocês acharam, se foi fácil programar, se tem material de suporte...




Falou?????????
Sim cv, eu conheço o google, mas quero experiencias e não códigos prontos... hehehehehehe

Agora só falta ele colocar uma busca no google escrito: experience in neural net in java

Igor Barros

http://www.javablogs.com.br/blogs/page/igorbarros
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

Um amigo meu fez uma RNA com Java. Mandou o código para mim, olhei e achei bonitinho. Não, não adianta pedir o fonte para mim. Peçam para ele.

<edit>

Ele postou o código neste tópico. É só baixar.

</edit>

This message was edited 1 time. Last update was at 08/04/2006 15:16:51


Daniel Quirino Oliveira
[Email] [WWW]
Wonder
JavaGuru
[Avatar]

Membro desde: 28/03/2004 09:45:06
Mensagens: 229
Localização: Sampa
Offline

Eu estou desenvolvendo uma RNA em java para uma monografia da faculdade. Para implementar a RNA existem diversas maneira, como eu estava a fim de criar um framework para poder reutilizar a RNA eu usei como referencia 2 frameworks(ANNeF e JONNES). Você pode verificar esses frameworks ou vc pode ir no google que vc vai achar varias referencia de implementação.

http://www.ime.usp.br/~wonder
A minha mente esta preparada para grandes emoções
Para compreender a verdadeira natureza das pessoas, você deve olhar para suas mentes, e examinar suas ambições e seus medos...
Mire o final e nunca pare para duvida; nada é tão dificil, mas a busca irá descobri-lo...
Nada se torna real até ser experimentado - mesmo um provérbio não significa nada para você atè sua vida ilustrá-lo...
[Email] [WWW] [MSN]
RodrigoSol
Virtual Machine Man
[Avatar]

Membro desde: 23/07/2003 10:09:10
Mensagens: 683
Localização: Belzonte
Offline

"Seus probremas acabaram-se!"

http://www.jeffheaton.com/ai/

Site para candidato a vereador
aim icon [MSN]
Igor_Barros
JavaGuru

Membro desde: 02/12/2003 01:22:11
Mensagens: 248
Localização: SP
Offline

Daniel Quirino Oliveira wrote:Um amigo meu fez uma RNA com Java. Mandou o código para mim, olhei e achei bonitinho. Não, não adianta pedir o fonte para mim. Peçam para ele.


Blz Daniel... vou pedir o fonte para ele e falar que você disse que ele fez e mandou pedir diretamente a ele blz?




Valeu RodrigoSol, muito bom o site...

This message was edited 2 times. Last update was at 08/04/2006 15:17:45


Igor Barros

http://www.javablogs.com.br/blogs/page/igorbarros
jau
Entusiasta Java

Membro desde: 31/10/2003 10:59:20
Mensagens: 15
Localização: {Jaú, São Carlos} - SP
Offline

Daniel Quirino Oliveira wrote:Um amigo meu fez uma RNA com Java. Mandou o código para mim, olhei e achei bonitinho. Não, não adianta pedir o fonte para mim. Peçam para ele...


Eu sou o tal amigo. Taí o código (não tá tão bonitinho assim, mas taí )

 Nome do arquivo rna-java.zip [Disk] Download
 Descrição
 Tamanho 312 Kbytes
 Baixado:  3564 vez(es)


[]s
Jaú
[WWW] [ICQ]
luisfabio_sm
What is classpath?

Membro desde: 13/09/2006 22:10:39
Mensagens: 6
Offline

Jau, peguei te exemplo e foi otimo p compreender , entretanto quando tentei fazer algumas modificações obtive um erro. Tentei cosntruir uma rede com 3 camadas e : 19 neuronios na primeira, 380 na segunda e 179 na ultima. No treinamento obtive erro.



voce pode me ajudar?
jau
Entusiasta Java

Membro desde: 31/10/2003 10:59:20
Mensagens: 15
Localização: {Jaú, São Carlos} - SP
Offline


Beleza Luís?!

Essa implementação da MLP aí não tá lá aquelas coisas viu. Eu descobri que ela tem uns pau, mas até hoje não deu tempo de corrigir.

Mas diz aí, qual foi o erro?


[]s
Jaú
[WWW] [ICQ]
velo
GUJ Ranger
[Avatar]

Membro desde: 19/02/2004 18:23:55
Mensagens: 797
Localização: Jaraguá do Sul - SC
Offline

Bem,

Eu já usei RNA nas nunca de forma acadêmica.
Usei num projeto real, para resolver um problema real.

A solução escolhida eh o Joone. Ainda está em fase experimental dentro do cliente, mas os resultados são animadores.

Joone: http://www.jooneworld.com/


VELO

Use o melhor:

Linux para servidores
Macintosh para gráficos
Palm para mobilidade
Windows para jogar paciência

SCJP 5
[Email] [MSN] [ICQ]
luisfabio_sm
What is classpath?

Membro desde: 13/09/2006 22:10:39
Mensagens: 6
Offline

O erro é de estouro de array no método computDeltas. Se você quiser lhe passo as classes q cosntruir baseadas em seus exemplos. Na verdade apenas renomeei os metodos e nomes das classes para poder ensinar as pessoas que compoe meu grupo de pesquisa.

A RNA que preciso deverá receber umas condições de contorno eletricas aplicadas a um capacitor e representar na saida a variação de temperatura do mesmo.
Nunca havia implementado uma RNA em Java, apenas em MATLAB e RNAs mais simples, só que agora preciso construir em Java um software monitor que demonstre online o comportamento do capacitor e a ideia seria cosntruir uma RNA que a cada 10 minutos receba novos dados de entrada e forneça a saida para que eu represente em meu monitor o comportamento.

Obrigado pela atenção.

luisfabio_sm
What is classpath?

Membro desde: 13/09/2006 22:10:39
Mensagens: 6
Offline

Jau o q seriam o "eta" e "alpha" no seu exemplo? Um deles é a taxa de aprendizagem? qual?
Estou pensando em implementar um backpropagation meu e verificar se funciona já que com o q peguei não consigo simular para redes com mais de 1 neuronio na camada de saida.

jau
Entusiasta Java

Membro desde: 31/10/2003 10:59:20
Mensagens: 15
Localização: {Jaú, São Carlos} - SP
Offline


Quando eu implementei isso eu era mais ogro do que sou hoje, dava uns nomes muito toscos para meus métodos.

A taxa de aprendizagem é o que está com valor menor no programa de testes (0.005, eu acho) e o outro é o momento, aquele embalo que se dá para a rede não "ir mudando de opnião" já de cara.

[]s
Jaú
[WWW] [ICQ]
Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

jau wrote:
Quando eu implementei isso eu era mais ogro do que sou hoje, dava uns nomes muito toscos para meus métodos.

A taxa de aprendizagem é o que está com valor menor no programa de testes (0.005, eu acho) e o outro é o momento, aquele embalo que se dá para a rede não "ir mudando de opnião" já de cara.


Ou seja, Jau, tá na hora de você colocar em prática tudo aquilo que você leu no livrinho do tio Fowler.

Daniel Quirino Oliveira
[Email] [WWW]
Fábio Magalhães
Smalltalk

Membro desde: 13/09/2006 22:10:20
Mensagens: 1
Offline

Jau, seguinte, fiz uma rede simples de 2 neuronios na primeira camada , 4 na segunda e 2 na de saida, e foi ai q detectei a falha no metodo computeDeltas, ele parece estourar um array com o indice K. Ja tentei de inumeras maneiras corrigir o problema, mas não consegui.
Segue o metodo e se vc puder me da uma ajuda nesse tb. Obrigado.

private void computeDeltas(double[] input) {
int i, j, k;

for (i=0; i < layers.length ; i++) // Layer by Layer
for (j=0; j < layers[i].getSize(); j++) { // Neuron by Neuron
for (k=0; k < layers[i].getBackNeuron(j).getSize(); k++) { // Weight by Weight
layers[i].getBackNeuron(j).setDeltaw(k,
eta * input[k] * layers[i].getError(j) +
alpha * layers[i].getBackNeuron(j).getDeltaw(k)
);
}

layers[i].getBackNeuron(j).setDeltaBias(
eta * (-1) * layers[i].getError(j) +
alpha * layers[i].getBackNeuron(j).getDeltaBias()
);
input = m.getLayer(i).getOutput();
}
}
amsterdatech
Entusiasta Java
[Avatar]

Membro desde: 26/01/2009 22:21:15
Mensagens: 15
Localização: Rio de Janeiro
Offline

Alguns frameworks tornam certas coisas mais faceis, assim como ja possuem testes e versões estaveis, alem de um tempo de desenvolvimento maior!

Frameworks:

JOONES http://www.jooneworld.com
ANNEF http://www.inf.unisinos.br/~jrbitt/annef/
ENCOG http://www.heatonresearch.com/encog
NEUROPH http://neuroph.sourceforge.net/

Um otimo site seria o do Jeff Heaton, um grande pesquisador nesta area, onde existem artigos, exemplos e otimos livres de sua autoria disponiveis online:
http://www.jeffheaton.com/ai/

Em meu blog falo sobe computação distribuida, inteligencia artificial e java...visitem:
http://www.amsterdaintelligence.blogspot.com

This message was edited 1 time. Last update was at 29/08/2009 05:43:53


OSUM Leader(SUN) do Campus Metro Carioca pela UniverCidade

Consultor/Desenvolvedor Freelancer

Evangelista OpenSource e Javaholic!

Twitter:http://twitter.com/AmsterdaTech
Blog:http://amsterdaintelligence.blogspot.com/
SCJA/SCJP/SCWCD/SCSAS









[Email] [WWW] [MSN]
 
Índice dos Fóruns » Assuntos gerais (Off-topic)
Ir para:   
Powered by JForum 2.1.8 © JForum Team