2015-02-24 641 views
0

我有一个关于R. std中student-t分布的std和t的定义的问题,它带有rugamo包,而t来自stats包。绘图时std和t分布之间的差异

qqplot(qstd(c(1:1000)/1001, nu=5),qt(c(1:1000)/1001,df=5)) 
abline(0,1) 

很明显看到两个定义是不同的。任何人都可以告诉我为什么会有这种差异,哪个功能给出了正确的值?

+0

难道不是简单的抽样问题吗?如果你将你的样本增加到100万个点,看起来如何? – 2015-02-24 08:52:27

+0

谢谢你的评论。不幸的是,它不是一个抽样问题,qstd和qt函数仅仅为t分布返回不同的分位数值。 – Rosenlund 2015-02-24 09:05:46

+0

'qstd'是包'fGarch'的函数。我现在还没有意义,但'qstd(c(1:1000)/ 1001,nu = 5),qt(c(1:1000)/ 1001,df = 5)'是一个常数。 – 2015-02-24 09:22:33

回答

0

如果你打开qstd功能(这实际上是从fGarch),你会看到,它的修改stats::qt

> qstd 
function (p, mean = 0, sd = 1, nu = 5) 
{ 
    s = sqrt(nu/(nu - 2)) 
    result = qt(p = p, df = nu) * sd/s + mean 
    result 
} 
<environment: namespace:fGarch> 

那么,是什么它给你的是一个"non-standardized Student's t-distribution"作为反对标准化分布可从统计。如果s=1和自由度达到无穷大,它们将产生相同的结果。

+0

现在我知道为什么有一个常数。 – 2015-02-24 09:43:24

+0

非常感谢您的回答,这非常有帮助。 – Rosenlund 2015-02-24 21:56:14

+0

@Rosenlund如果您发现答案有帮助,请记住对其进行投票并将其标记为已接受,方法是单击答案左侧的复选标记。 – Thomas 2015-02-24 22:00:13

相关问题