使用R将t分布覆盖到我的直方图上? [英] Overlay a t-distribution to my histogram using R?

查看:172
本文介绍了使用R将t分布覆盖到我的直方图上?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用R在我的直方图中叠加t密度?这是我的功能:

How can I overlay a t-density to my histogram using R? Here's my function:

simfun <- function(a=56.25102409,b=1.78977412,c=0.08664925,n=18,x1.sd=18.87671,x2.sd=18.87671,e.sd=18.87671) {
   X1 <- rnorm(n, mean=0, sd=x1.sd)
   X2 <- rnorm(n, mean=0, sd=x2.sd) 
   e <-  rnorm(n, mean=0, sd=e.sd)
   Z <- a+b*X1+c*X2+e 
   data.frame(X1,X2,Z)
}

statfun <- function(samples) {
    coef(lm(Z~X1+X2,data=samples))
}

library(plyr)
B=raply(1000,statfun(simfun()))

(hist(B[,2]))

推荐答案

将最后一行更改为:

hist(B[,2], prob=TRUE)

要获得正确的缩放比例,然后做

to get the scaling correct, then do

curve( dt(x, df=15), add=TRUE, col='blue' )

df和颜色更改为所需的任何值.

changing the df and color to whatever values you want.

这篇关于使用R将t分布覆盖到我的直方图上?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆