Я пытаюсь закодировать свою сигмовидную функцию с помощью библиотеки Jama. Я не уверен, если мой код работает так я называю мой 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;
}
, но, когда я запускаю его, нет никакого вывода. это похоже на то, что внутри моей сигмоидной функции нет никакой ценности. Я не знаю почему. Я новичок в использовании Джама библиотеки
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]);
}Функция сигмоида с использованием математической библиотеки Jama нет выхода в сигмоидной функции
вы не передадите ваши тета и х к sigmoidFunction – lennon310
но передать его в моем конструкторе – user3065339
вы определяете новую матрицу внутри function.Print и посмотреть, является ли X и тета в вашем sigmoidFunction имеют значения – lennon310