public class LogisticRegression { public int N; public int n_in; public int n_out; public double[][] W; public double[] b; public LogisticRegression(int N, int n_in, int n_out) { this.N = N; this.n_in = n_in; this.n_out = n_out; W = new double[this.n_out][this.n_in]; b = new double[this.n_out]; } public void train(int[] x, int[] y, double lr) { double[] p_y_given_x = new double[n_out]; double[] dy = new double[n_out]; for(int i=0; i