我试图计算函数rc()
w.r.tmu
和k
的一阶和二阶导数,它们是逆高斯分布的参数。我试图使用SymPy
(我试图用Mathematica找到导数并在代码中实现它们,但我得到的表达式90%的时间导致溢出问题)
from sympy.stats import GaussianInverse, cdf
from sympy import Symbol, log, diff
t = Symbol("t", positive=True)
mu = Symbol("mu", positive=True)
k = Symbol("k", positive=True)
def rc(t,mu,k):
return -1*log(1-cdf(GaussianInverse(t, mu, k)))
def drck(t,mu,k):
return diff(rc(t,mu,k),k)
def drcmu(t,mu,k):
return diff(rc(t,mu,k),mu)
def drckk(t,mu,k):
return diff(rc(t,mu,k),k,k)
def drcmumu(t,mu,k):
return diff(rc(t,mu,k),mu,mu)
def drckmu(t,mu,k):
return diff(rc(t,mu,k),k,mu)
我应该使用700 < k < 1700
和 0.5 < mu < 1.5
的值
因为我是新来的,我想知道
k = 1500, mu = 1.1
处计算这个导数李>
目前没有回答
相关问题 更多 >
编程相关推荐