详细解释一下sigmoid函数并使用java代码举例
时间: 2023-07-30 19:08:40 浏览: 218
JAVA一个代码实例
sigmoid函数是一种常用的激活函数,它将输入值压缩到0到1之间,常用于二分类问题的输出层。其数学公式如下:
$$\sigma(x) = \frac{1}{1+e^{-x}}$$
其中,$x$为输入值,$\sigma(x)$为输出值。
在Java中,可以通过如下代码实现sigmoid函数:
```java
public class SigmoidFunction {
public static double sigmoid(double x) {
return 1 / (1 + Math.exp(-x));
}
}
```
在这个示例中,我们使用了Math类的exp函数来计算$e^{-x}$,然后将其加1后取倒数得到sigmoid函数的输出值。
可以通过如下代码测试sigmoid函数的输出:
```java
public class TestSigmoidFunction {
public static void main(String[] args) {
double x = 0.5;
double result = SigmoidFunction.sigmoid(x);
System.out.println("sigmoid(" + x + ") = " + result);
}
}
```
输出结果为:
```
sigmoid(0.5) = 0.6224593312018546
```
这说明当输入值为0.5时,sigmoid函数的输出值为0.6224593312018546。
阅读全文