c++ - 如何获得从负无穷大到无穷大的范围,以 0 到 1 的范围表示?

标签 c++

对不起,很难解释。我怎样才能让我的 AI 将任何数字表示为 0 到 1 的数字?我试图让一组数据成为二进制数,以便根据它做出决定。

这是我的第一个 AI,我尝试根据最小值/最大值求平均值,但认为指数函数会更好。

我只想要一些可以四舍五入为 0 或 1 的东西,以便我的 AI 可以做出决定。

最佳答案

您可以使用 sigmoid 函数,1/(1 + exp(-x))

https://en.wikipedia.org/wiki/Sigmoid_function

关于c++ - 如何获得从负无穷大到无穷大的范围,以 0 到 1 的范围表示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54300315/

相关文章:

c++ - 暗示返回值不被存储的方法

c++ - 迭代器究竟是如何工作的? (多项选择)

c++ - 旧代码中的神秘行 "??!??!"

c++ - 使用从未打算在常量表达式中使用的 constexpr 变量是否有好处?

C++ 移动/删除符号

C++ 删除所有文件和子文件夹但保留目录本身

c++ - 启动、停止和发送参数以将 Python 脚本与 C++ 应用程序分开的最佳方法?

c++ - 内核资源泄漏 BIO_do_connect

c++ - 如何从一个 UDP 套接字处理多个客户端?

等同于 Java XDoclet 的 C++ 工具