使用Jama数学库编写Sigmoid函数但无输出

我正在尝试使用Jama库编写我的Sigmoid函数。我不确定我的代码是否有效,所以我在测试函数中调用了我的sigmoidFunction

public matrix sigmoidFunction() {    matrix theta = new matrix(x_theta,m);    matrix X = new matrix(x);    matrix theta_transpose = theta.transpose();    matrix HX = theta_transpose.times(X);    double[][] hx = HX.getArray();    int m = HX.getRowdimension();    int n = HX .getColdimension();    for (int i = 0; i < m; i++) {        for (int j = 0; j<n; j++) {             hx[i][j] = 1 / (1 + StrictMath.exp(hx[i][j]));        }    }    matrix sigmoid = new matrix(hx);return sigmoid;}

但是,当我运行它时,没有任何输出。就像我的sigmoidFunction内部没有值一样。我不知道为什么。

public static void main(String[] args) {    double[ ][ ] x={ {1,2}, {1,2}, {1,2} ,{1,2}, {1,2} };        double[] theta = {0.5,0.005};    double[] y = {1,1,0,1,0};    LogisticRegression l = new LogisticRegression(x,theta,y);    System.out.println(l.sigmoidFunction().getArray()[1]);

}


回答:

你在函数内部定义了新的矩阵。打印出来看看你的sigmoidFunction中的Xtheta是否有值。实际上,你需要在函数内部定义Xtheta

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注