【发布时间】:2016-02-25 03:40:47
【问题描述】:
standard logistic function 在以下代码中编码为sigma:
from sympy import *
x, sigma = symbols("x sigma")
sigma = 1/(1 + exp(-x))
plot(sigma);
当您尝试计算负x 曲线下方的面积时:
integrate(sigma,(x, -oo, 0)) # This gives NaN
如果您需要正确的答案,您需要计算以下限制,它必须是log(2)。
t = symbols("t")
limit(integrate(sigma, (x, -t, 0)), t, oo) # log(2)
为什么SymPy没有正确整合sigma?
【问题讨论】:
-
您使用的是什么版本的 sympy?使用 0.7.4.1 我得到
log(2)使用两个 sn-ps。 -
live.sympy.org 的 sympy 版本似乎遇到了同样的问题。
-
对我来说似乎是自 2014 年 1 月以来在某处引入的错误...您可能想在他们的 issue tracker 上发帖并参考这篇文章。
-
顺便在开发分支解决了。