@Override
	public double[] score(int a, int move) {
		double[] o1 = observer.observe(a);
		double[] score = regressor.predict(o1);
		double m = Double.NEGATIVE_INFINITY;
		for (double s : score) if (s > m) m = s;
		double delta = reward + alpha * m;
		update(move,delta);
		o0 = o1;
		return score;
	}