如何在Python中计算逻辑Sigmoid函数? [英] How to calculate a logistic sigmoid function in Python?

查看:667
本文介绍了如何在Python中计算逻辑Sigmoid函数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是一个逻辑S型函数:

This is a logistic sigmoid function:

我知道x.我现在如何在Python中计算F(x)?

I know x. How can I calculate F(x) in Python now?

假设x = 0.458.

Let's say x = 0.458.

F(x)=?

推荐答案

这应该做到:

import math

def sigmoid(x):
  return 1 / (1 + math.exp(-x))

现在您可以通过以下方式进行测试:

And now you can test it by calling:

>>> sigmoid(0.458)
0.61253961344091512

更新:请注意,以上内容主要旨在将给定表达式直接一对一转换为Python代码.它没有经过测试,或者在数字上是可靠的实现.如果您知道您需要一个非常可靠的实现,那么我相信其他人实际上已经对此问题进行了一些思考.

Update: Note that the above was mainly intended as a straight one-to-one translation of the given expression into Python code. It is not tested or known to be a numerically sound implementation. If you know you need a very robust implementation, I'm sure there are others where people have actually given this problem some thought.

这篇关于如何在Python中计算逻辑Sigmoid函数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆