@Override
	public void fit(double[] x, int k, double yk) {
		double[] y0 = predict(x);
		double[] e = new double[y0.length];
		e[k] = yk - y0[k];
//		System.out.println("Output : " + Arrays.toString(y0));
//		System.out.println("Goal : " + k + " " + yk);
//		en = u * en + (1 - u) * e[k] * e[k];
//		un = u * un + (1 - u);
//		System.out.println("Error : " + (e[k] * e[k]) + " : " + en + " : " + un);
		n.addError(e);
		n.backpropagate();
	}