首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python中关于X和Y的边缘密度函数

python中关于X和Y的边缘密度函数
EN

Stack Overflow用户
提问于 2019-10-12 06:09:28
回答 2查看 661关注 0票数 0

我有一个两个变量x和y的联合密度函数,我需要在函数f(X, Y) = y*e**(-y(x+1))中使用python中的quad计算X和Y中的边缘密度函数

代码语言:javascript
复制
from scipy.integrate import dblquad import numpy as np import math

def f(x,y):
    return y*math.exp(-y(x+1)) # Joint Density Function

ans,err = dblquad(f,0,math.inf, lambda x: 0 , lambda x:math.inf)

ans

我在Jupyter notebook中尝试了上面的代码,但是对于边缘密度函数,我们只需要限制x和y的积分,上面的代码抛出了一个错误。

EN

回答 2

Stack Overflow用户

发布于 2019-10-12 09:29:37

也许这能帮到你

代码语言:javascript
复制
from sympy.abc import x,y
from sympy import integrate
fxy = y*e**((-y*x-y))
fy = integrate(fxy,(x,0,ifty))
fx = integrate(fxy,(y,0,ifty))
fy
fx
票数 0
EN

Stack Overflow用户

发布于 2019-11-08 16:12:02

您的Joint Density Function f函数中存在拼写错误。您在math.exp函数中遗漏了-y(x+1)的乘积的一个*。修复这个打字错误,你的程序应该可以工作。

代码语言:javascript
复制
def f(x, y):
    return y*math.exp(-y*(x+1))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58349012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档