Redes Neurais Artificiais

To precisando de uma força para resolver este problema, o exercício de reconhecimento de caracteres, resolvido com percepton simples.

Se tiver algúem aí que manje do assunto me ajude.

[code]public class ativacao {

private double b, w[],a, aux;
private int e, Er, t, max, i, j, x[][],y[],d[],c,l;

public void and(){
	 x = new int[l][c]; 
	//inicializando x

// Aqui eu preciso colocar numa matriz o conteudo do arquivo matriz.txt

                            // inicializando d
             // Não sei quem é o supervisor da rede (matriz)		
}


public ativacao(){
	b=1;
	t = 1;
	Er = 1;
	max = 20;
	c = 2;
	l = 4;

	a = 1.5;
	aux = 0;
	w = new double[c];
	w[0] = 0;
	w[1] = 0;
	this.and();

}

public void run(){
	y = new int[l];
	//private double aux = new double();
	while( t < max & Er > 0){
		Er = 0;
		for(i=0;i<l;i++){
			aux = 0;
			for(j=0;j<c;j++) aux = aux + (w[j]*x[i][j]); 
			aux = aux + b;
			y[i] = F(aux);	
			e = d[i] - y[i];
			imprimir();
			for(j=0;j<c;j++) w[j] = w[j]+ (a*e*x[i][j]);
			b = b + (a*e);
			Er = Er + (e*e);

		}
	System.out.println(t);	
	t++;
	}

}

private void imprimir(){
	//private int j;
		for(j=0;j<c;j++){
			System.out.println("Entrada = " + x[i][j] + "   Peso = " + w[j] + "   Bias = " + b + "   erro = "+ e);

	}
}

private int F(double _aux){
	if (_aux < 0.0)return 0;
	else return 1;	
}

public static void main(String[] args) {
	ativacao u = new ativacao();
	u.run();
}

}
[/code]

O arquivo matriz.txt é uma matriz 8X120.

está é a matriz.
-1 -1 1 -1 -1 1 1 -1
-1 -1 1 -1 1 1 1 -1
-1 -1 1 1 1 1 1 -1
-1 1 1 1 -1 1 1 -1
-1 1 1 1 -1 1 1 1
-1 1 1 1 -1 1 -1 1
-1 1 1 1 -1 -1 -1 1
-1 -1 1 1 1 -1 -1 1
-1 -1 -1 -1 1 -1 -1 1
-1 -1 -1 -1 -1 -1 -1 1
-1 -1 1 -1 -1 1 1 -1
-1 -1 1 -1 1 1 1 -1
-1 -1 1 1 1 1 1 -1
1 1 1 1 -1 1 1 -1
1 1 1 1 -1 1 1 1
1 1 1 1 -1 1 -1 1
1 1 1 1 -1 -1 -1 1
-1 -1 1 1 1 -1 -1 1
-1 -1 -1 1 1 -1 -1 1
-1 -1 -1 -1 -1 -1 -1 1
-1 -1 -1 -1 -1 1 1 -1
-1 -1 -1 -1 1 1 1 -1
1 -1 -1 -1 1 -1 1 -1
1 1 -1 -1 -1 -1 1 -1
1 1 -1 -1 -1 -1 1 1
1 1 -1 -1 -1 -1 -1 1
1 1 1 -1 -1 -1 -1 -1
1 -1 1 1 1 -1 -1 -1
-1 -1 -1 1 1 -1 -1 1
-1 -1 -1 -1 -1 -1 -1 1
-1 -1 -1 -1 -1 1 1 -1
1 -1 -1 -1 1 1 1 -1
1 -1 -1 -1 1 -1 1 -1
1 1 -1 -1 -1 -1 1 -1
-1 1 -1 -1 -1 -1 1 1
-1 1 -1 -1 -1 -1 -1 1
1 1 1 -1 -1 -1 -1 -1
1 -1 1 1 1 -1 -1 -1
1 -1 -1 1 1 -1 -1 1
-1 -1 -1 -1 -1 -1 -1 1
-1 -1 -1 -1 -1 1 1 -1
1 -1 -1 -1 1 1 1 -1
1 -1 -1 -1 1 -1 1 -1
1 1 -1 -1 -1 -1 1 -1
-1 1 -1 -1 -1 -1 1 1
-1 1 -1 -1 -1 -1 -1 1
1 1 1 -1 -1 -1 -1 -1
1 -1 1 1 1 -1 -1 -1
1 -1 -1 1 1 -1 -1 1
-1 -1 -1 -1 -1 -1 -1 1
-1 -1 1 -1 -1 1 1 -1
1 -1 1 -1 1 1 1 -1
1 -1 1 -1 1 1 1 -1
1 1 1 -1 1 1 1 -1
-1 1 1 1 1 1 1 1
-1 1 1 1 1 1 -1 1
1 1 1 1 1 -1 -1 1
1 -1 1 1 1 -1 -1 1
1 -1 -1 -1 1 -1 -1 1
-1 -1 -1 -1 -1 -1 -1 1
-1 -1 1 -1 -1 1 -1 -1
1 -1 1 -1 1 1 -1 -1
1 -1 1 -1 1 1 -1 -1
1 1 1 -1 1 1 -1 -1
-1 1 1 1 1 1 -1 1
-1 1 1 1 1 1 -1 1
1 1 1 1 1 -1 -1 1
1 -1 1 1 1 -1 -1 1
1 -1 -1 -1 1 -1 -1 1
-1 -1 -1 -1 -1 -1 -1 1
-1 -1 1 -1 -1 1 -1 -1
1 -1 1 -1 -1 1 -1 -1
1 -1 -1 -1 -1 -1 -1 -1
1 1 -1 -1 -1 -1 -1 -1
-1 1 -1 -1 -1 1 -1 -1
-1 1 -1 -1 -1 1 -1 -1
1 1 -1 -1 -1 -1 -1 -1
1 -1 -1 1 1 -1 -1 -1
1 -1 -1 1 1 -1 -1 1
-1 -1 -1 -1 -1 -1 -1 1
-1 -1 1 -1 -1 1 -1 -1
1 -1 1 -1 -1 1 -1 -1
1 -1 -1 -1 -1 -1 -1 -1
1 1 -1 -1 -1 -1 -1 -1
-1 1 -1 -1 -1 1 -1 -1
-1 1 -1 -1 -1 1 -1 -1
1 1 -1 -1 -1 -1 -1 -1
1 -1 -1 1 1 -1 -1 -1
1 -1 -1 1 1 -1 -1 1
-1 -1 -1 -1 -1 -1 -1 1
-1 -1 1 -1 -1 1 -1 -1
-1 -1 1 -1 -1 1 -1 -1
1 -1 -1 -1 -1 -1 -1 -1
1 1 -1 -1 -1 -1 -1 -1
1 1 -1 -1 -1 1 -1 -1
1 1 -1 -1 -1 1 -1 -1
1 1 -1 -1 -1 -1 -1 -1
1 -1 -1 1 1 -1 -1 -1
-1 -1 -1 1 1 -1 -1 1
-1 -1 -1 -1 -1 -1 -1 1
-1 -1 1 -1 -1 1 -1 -1
-1 -1 1 -1 -1 1 -1 -1
-1 -1 1 1 -1 1 -1 -1
1 1 1 1 -1 1 -1 -1
1 1 1 1 -1 1 -1 1
1 1 1 1 -1 1 -1 1
1 1 1 1 -1 -1 -1 1
-1 -1 1 1 1 -1 -1 1
-1 -1 -1 1 1 -1 -1 1
-1 -1 -1 -1 -1 -1 -1 1
-1 -1 1 -1 -1 1 -1 -1
-1 -1 1 -1 -1 1 -1 -1
-1 -1 1 1 -1 1 -1 -1
-1 1 1 1 -1 1 -1 -1
-1 1 1 1 -1 1 -1 1
-1 1 1 1 -1 1 -1 1
-1 1 1 1 -1 -1 -1 1
-1 -1 1 1 1 -1 -1 1
-1 -1 -1 -1 1 -1 -1 1
-1 -1 -1 -1 -1 -1 -1 1

nossa q doideira… hauhauh

naum entendi nada disso, mas parece q vc precisa de um codiguinho para carregar o arquivo texto numa matriz de inteiros certo??


public class Leitor {
		
	public static void main(String[] args) {
		String line;		// linha lida
		String splited_line[];	// linha "tokenizada"
		int matriz[][] = new int [120][8];	// matriz
		
		File file = new File("c:\\matriz.txt");
		try {
			FileReader reader = new FileReader(file);
			BufferedReader buf_reader = new BufferedReader(reader);			
			int i,j;
			
			// for para preencher a matriz
			for (i = 0; ; i++) {
				line = buf_reader.readLine();
				if (line != null) {
					// essa funcao quebra a string onde for 
// encontrado espaco em branco.
					splited_line = line.split(" ");
					// for para preencher todas colunas da linha da matriz
					for (j=0; j<8; j++) {
						matriz[i][j] = Integer.parseInt(splited_line[j]);
					}
				} else {
					System.out.print("Fim do arquivo");
					break;
				}
					
			} 
			
		} catch (FileNotFoundException e) {
			System.out.println("arquivo nao encontrado");
		} catch (IOException e) {
			System.out.println("Excecao de IO");
		}
		System.out.println("Sucesso....");	
	}
}

era isso q vc queria?!?!

qq coisa posta uma msg ai

fala cara! blz??

redes neurais é do caramba mesmo… hehehe

mas aí… q tipo de reconhecimento de carcter vc quer fazer?
tipo vc da um arquivo texto pro programa ler e “enteder” as letrinhas??

flw!