/************************************************************************************* Janne Koljonen Vaasan yliopisto 15.11.2003 Tau.111 Soft Computing Yksikerroksinen Perceptron. Neuronitason opetus. **************************************************************************************/ import java.io.*; public class Perceptron { /** Käytettävä neuronitaso **/ private Neuronitaso nt; /** Opetusnopeus **/ private double alfa; /** Muodostin: sisäänmenoja, ulostuloja, opetusnopeus **/ public Perceptron(int inputs, int outputs, double a) { nt=new Neuronitaso(inputs,outputs); alfa=a; } /** Neuronitason palautus **/ public Neuronitaso getHermoverkko() { return nt; } /** Neuronitason ulostulo **/ public double[] o(double[] x) { return nt.o(x); } public void setAlfa(double a) { if(a>0 && a<1) { alfa=a; } } /** Opetus syötteellä ja sen toivotulla vasteella **/ public void opeta(double[] x, double[] y) { double[] o=nt.o(x); double[] t=new double[o.length]; for(int i=0;ierrorthreshold && n