使用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

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

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