/************************************************************************************* Janne Koljonen Vaasan yliopisto 15.11.2003 Tau.111 Soft Computing Multilayer-Perceptron **************************************************************************************/ import java.io.*; public class MLP { /** Käytettävä hermoverkko **/ private Hermoverkko he; /** Tasojen määrä **/ private int layers; /** Opetusnopeuden kerroin **/ private double alfa; /** Muodostin: tasojen sisäänmenot, ulostulot, opetusnopeus **/ public MLP(int[] inputs, int[] outputs, double a) { he=new Hermoverkko(inputs,outputs); layers=inputs.length; alfa=a; } /** Hermoverkon palautus **/ public Hermoverkko getHermoverkko() { return he; } /** Hermoverkon ulostulo **/ public double[] o(double[] x) { return he.o(x); } /** Opetusalgoritmi yhdelle syöte-vaste -parille **/ public void opeta(double[] x1, double[] y) { double[][] o=new double[layers][]; double[][] x=new double[layers][]; x[0]=x1; for(int k=0;k=0;k--) { double[] t=new double[o[k].length]; // Korjaustermit for(int i=0;ierrorthreshold && n