R 如何绘制Y | x的正态分布

R 如何绘制Y | x的正态分布,r,R,现在有随机变量X和Y,它们具有以下性质:E(X)=10var(X)=4e(Y | X)=30-X/2和Var(Y | X)=X 问题是:通过假设x和y | x的正态分布,并在y上绘制x,从该模型模拟10000个实现(x,y) 我只知道这样使用rnorm和dnorm函数 x<-rnorm(10,mean=10,sd=2) curve(dnorm(x),xlim=c(-5,5),ylim=c(0,0.5),col="red") 您已经正确计算了x和y,您的问题在于曲线函数。您需要将带有参数的

现在有随机变量X和Y,它们具有以下性质:E(X)=10var(X)=4e(Y | X)=30-X/2和Var(Y | X)=X

问题是:通过假设x和y | x的正态分布,并在y上绘制x,从该模型模拟10000个实现(x,y)

我只知道这样使用rnorm和dnorm函数

x<-rnorm(10,mean=10,sd=2)
curve(dnorm(x),xlim=c(-5,5),ylim=c(0,0.5),col="red")

您已经正确计算了x和y,您的问题在于曲线函数。您需要将带有参数的分布传递给曲线函数,而不是上述分布的实现

在您的例子中,使用直方图绘制分布更容易

x<-rnorm(1e4,mean=10,sd=2)
y<-rnorm(1e4,mean=(30-0.5*x),sd=sqrt(x))
hist(x)
hist(y)

x首先生成x,然后使用y的公式生成y,并在其中插入x。“它显示了“哪张图片”中的一些错误?使用公式“How?
hist(y)
生成y给出了y的边际分布,而不是条件分布。@HongOoi我相信这就是练习所要求的。这个练习没有给我们任何预先指定的x值,它说生成(x,y)的1e4值,然后绘制它们。除非我们想要为x的每个值绘制1e4图,否则我看不到其他方法。谢谢,我也这么做,但我不知道为什么曲线函数不起作用
 curve(dnorm(y),xlim=c(-5,5),ylim=c(0,0.5))
x<-rnorm(1e4,mean=10,sd=2)
y<-rnorm(1e4,mean=(30-0.5*x),sd=sqrt(x))
hist(x)
hist(y)