Está en la página 1de 3

package adaline;

import java.util.Scanner;
public class Adaline {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int i, j, mayor, menor;
int filaMayor, filaMenor, colMayor, colMenor;
//int [][] A = {{0,0,1,1}, {0, 1, 0,2}, {0,1,1,3}, {1,0,0,4}, {1, 0, 1,5
}, {1,1,0,6}, {1,1,1,7}};
int [][] A = {{0,0,0,1,1}, {0,0, 1, 0,2}, {0,0,1,1,3}, {0,1,0,0,4}, {0,1
, 0, 1,5}, {0,1,1,0,6},{0,1,1,1,7}};
// Mostrar la matriz de inicio..........................................
.............
//
for (i = 0; i < A.length; i++) {
//
for (j = 0; j < A[i].length; j++) {
//
System.out.print(A[i][j] + " ");
//
}
//
System.out.println();
//
}
double
double
double
double
double
double
double

p;
w1 = 0.84;
w2 = 0.394;
w3 = 0.783;
y= 0.3;
error=0;
cuadra=20;

while (cuadra > 0.005){


error=0;
for (i = 0; i < A.length; i++) { //nmero de filas
//for (j = 0; j < A[i].length; j++) { //nmero de columnas de cada fila
//System.out.print(A[i][j] + " ");
// System.out.println(i);
// System.out.println(j);
//
System.out.println(A[i][0]);
//
System.out.println(A[i][1]);
//
System.out.println(A[i][2]);
System.out.println("con un d = "+A[i][4]);
p=(w1*A[i][1]+w2*A[i][2]+w3*A[i][3]);
double error1 = (A[i][4]-p)*(A[i][4]-p);
//System.out.println(p);
error=error+error1;
System.out.println("error " +(A[i][4]-p));
w1=w1+y*(A[i][4]-p)*A[i][1];
w2=w2+y*(A[i][4]-p)*A[i][2];
w3=w3+y*(A[i][4]-p)*A[i][3];
System.out.println("w1="+w1);
System.out.println("w2="+w2);
System.out.println("w3="+w3);

//
//

error=error+error1;
System.out.println("error " +(A[i][3]-p));
//System.out.println(error);
}
//System.out.println();
cuadra = (0.5)*(error);
System.out.println("Error cuadratico es = "+cuadra);
System.out.println("PESOS FINALES--------------------------------------------");
System.out.println("w1="+w1);
System.out.println("w2="+w2);
System.out.println("w3="+w3);
System.out.println("---------------------------------------------------------");
System.out.println("Error cuadratico es = "+cuadra);
System.out.println("---------------------------------------------------------");
for (i = 0; i < A.length; i++) {
p=(w1*A[i][1]+w2*A[i][2]+w3*A[i][3]);
System.out.println("y"+i+"= "+p);
}
System.out.println("NUEVO CALCULO---------------------------------------------")
;
double w4=3.7;
System.out.println("w1="+w1);
System.out.println("w2="+w2);
System.out.println("w3="+w3);
System.out.println("w4="+w4);
//System.out.println("w1="+w1);
//System.out.println("w2="+w2);
//System.out.println("w3="+w3);
//System.out.println("w3="+w4);
//int [][] C ={{1,0,0,1,9}};
//for (i = 0; i < C.length; i++){
//
p=(w1*C[i][0]+w2*C[i][1]+w3*C[i][2]+w4*C[i][3]);
//
System.out.println("y"+i+"= "+p);
//}
}
//int [][] B ={{1,0,0,0,8}};
//double w4=3.8;
//
p=(w1*B[0][0]+w2*B[0][1]+w3*B[0][2]+w4*B[0][3]);
//
System.out.println(B[0][3]);
//
System.out.println("con el 8 = "+"y"+"= "+p);
//
w1=w1+y*(B[0][4]-p)*B[0][0];
//
w2=w2+y*(B[0][4]-p)*B[0][1];
//
w3=w3+y*(B[0][4]-p)*B[0][2];
//
w4=w4+y*(B[0][4]-p)*B[0][3];
//System.out.println("w1="+w1);
//System.out.println("w2="+w2);
//System.out.println("w3="+w3);
//System.out.println("w4="+w4);
//
//
//int [][] C ={{1,0,0,1,9}};
//p=(w1*C[0][0]+w2*C[0][1]+w3*C[0][2]+w4*C[0][3]);
//System.out.println("con el 9 = "+"y"+"= "+p);

//
}
}

También podría gustarte