Neural computation from first principles: Using the maximum entropy method to obtain an optimal bits-per-joule neuron