不懂java,现在要将一些代码转成其他语言。有些地方搞不明白。 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) { //....... }
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<n_out; i++) { p_y_given_x[i] = 0; for(int j=0; j<n_in; j++) { p_y_given_x[i] += W[i][j] * x[j]; } p_y_given_x[i] += b[i]; }
softmax方法修改了传入数组中元素的值,里面先求出最大值,再将每个值与最大值作差,结果作为自然数 e 的次方得出的值赋给本身,sum此时会变成新数组各元素之和,最后再将新数组每个元素除以sum得到的值再次赋给本身,又得到一个新的数组,可能讲的优点乱,注意到传入到这个方法的数组,内部各元素值会经过一系列运算被修改,得到一串新的元素
第 1 页 / 共 1 页
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。