我希望能够使用sympy创建和绘制混合随机变量。我有一个高斯混合分布,由两个均匀加权的正态分布组成,一个均值为1,另一个均值为2。
当我尝试将其转换为密度时,出现了一个长错误,并以结尾。
有什么想法,为什么绘图功能在这里不喜欢总和?
from sympy.stats import Normal
mixed = 0.5 * Normal('n1', 1, 1) + 0.5 * Normal('n2', 2, 1)
E(mixed1)
Out: 1.5
这是正确的,但我无法绘制此分布图:
x = symbols('x')
sp.plot(mixed(x), x)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-56-a1c8047b8c4a> in <module>()
----> sp.plot(mixed(x), x)
TypeError: 'Add' object is not callable
当我尝试将其转换为密度时,出现了一个长错误,并以结尾。
sp.plot(density(mixed1)(x), x)
...
UnboundLocalError: local variable 'reprec' referenced before assignment
有什么想法,为什么绘图功能在这里不喜欢总和?