#include <iostream>
#include <cmath>
double NumberBetween0and1(double x) {
return 1.0 / (1 + std::exp(-x));
}
int main() {
for (double x =-1000.0;x < 1000;x = x + 0.1) {
double t = NumberBetween0and1(x);
if (t < 0 || t > 1) {
std::cerr << "x = " << x << " t = " << t << std::endl;
}
}
return 0;
}

本文介绍了一个使用 C++ 编写的 sigmoid 函数实现,该函数能够接收一个 double 类型的参数,并返回一个在 0 和 1 之间的值。通过对 x 的范围从 -1000 到 1000 进行遍历,验证了函数的正确性。
1356

被折叠的 条评论
为什么被折叠?



