Scipy - 解包含CDF的非线性方程组

时间:2016-04-05 12:47:16

标签: python scipy statistics equation-solving nonlinear-functions

我有以下方程组(简化版)。

y = x*scipy.special.gdtr(a, b, f(x,y))

x = y*scipy.speical.gdtr(c, d, f(x,y))

此处scipy.special.gdtr指的是伽玛分布的CDF,而ab是伽马CDF所采用的相应两个参数。

我的问题如下:

  1. 在这种情况下,是否有首选求解器? fsolvebrentq或其他?换句话说,选择求解器的标准是什么?

  2. 到目前为止我使用过fsolve,我觉得它有两个很大的缺点,
    i),每当我输入不同的初始猜测时,它总是给我不同的解决方案。
    ii),它经常告诉我迭代不会收敛到单个值(有几个案例有效,它似乎取决于ab的具体值

  3. 当非线性方程与CDF结合时,似乎很难获得明确的解决方案。

  4. 我在这里查看过各种帖子,包括:

    https://scicomp.stackexchange.com/questions/19982/solve-non-linear-set-of-three-equations-using-scipy?newreg=1e9c1c68bbc249d58fb084293c5e89b3

    How to solve a pair of nonlinear equations using Python?

    这些帖子没有具体解决我的问题。如果有任何在python中解决非线性方程组和统计系统经验的人都能回答我的问题,我将不胜感激。

0 个答案:

没有答案