Sigmoid函数及其梯度C语言
时间: 2023-10-18 20:12:48 浏览: 143
共轭梯度c语言
3星 · 编辑精心推荐
Sigmoid函数是一种常用的激活函数,其公式为:
f(x) = 1 / (1 + exp(-x))
其在机器学习中常用于二分类问题中,将输出值映射到0-1的概率值。
Sigmoid函数的梯度公式为:
f'(x) = f(x) * (1 - f(x))
下面是Sigmoid函数及其梯度的C语言代码实现:
```c
#include <stdio.h>
#include <math.h>
float sigmoid(float x) {
return 1 / (1 + exp(-x));
}
float sigmoid_derivative(float x) {
float fx = sigmoid(x);
return fx * (1 - fx);
}
int main() {
float x = 1.0;
float fx = sigmoid(x);
float fx_derivative = sigmoid_derivative(x);
printf("Sigmoid(%f) = %f\n", x, fx);
printf("Sigmoid Derivative(%f) = %f\n", x, fx_derivative);
return 0;
}
```
阅读全文