Explained Average Perceptron