2015-02-24 77 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

相關問題