-1
A
回答
1
顯然,非中心卡方分佈是simply defined as 1 minus the Marcum Q function。在octave-forge的signal package爲此功能提供an implementation(看似與matlab兼容)。
因此,您大概可以簡單地寫自己的ncx2cdf
功能如下:
function Out = myncx2cdf (X, V, Delta)
Out = 1 - marcumq (sqrt (Delta), sqrt (X), V/2);
end
證實MATLAB:
爲相同的X>> X = randi(100, [1,20]); V = 4; Delta = 10;
>> ncx2cdf(X, V, Delta)
ans =
1.0000 0.9410 0.9999 1.0000 1.0000 1.0000 1.0000 0.5549 0.6093 0.9410 1.0000 0.9410 1.0000 0.9279 1.0000 0.9920 0.8183 0.9410 1.0000 0.9997
>> 1 - marcumq(sqrt(Delta), sqrt(X), V/2)
ans =
1.0000 0.9410 0.9999 1.0000 1.0000 1.0000 1.0000 0.5549 0.6093 0.9410 1.0000 0.9410 1.0000 0.9279 1.0000 0.9920 0.8183 0.9410 1.0000 0.9997
八音會,V,和Delta:
octave:34> pkg load signal
octave:35> 1 - marcumq(sqrt(Delta), sqrt(X), V/2)
ans =
1.00000 0.94105 0.99988 1.00000 1.00000 1.00000 0.99996 0.55492 0.60929 0.94105 1.00000 0.94105 1.00000 0.92793 1.00000 0.99203 0.81831 0.94105 1.00000 0.99972
請注意,自由度參數V被限制爲偶數這個實現的價值;如果你想使用奇怪的自由度,例如5,這可以從V = 4和V = 6的結果插值(這在實踐中似乎很好)。
0
運行pkg load statistics
後,我找了ncx2cdf,但它給了我以下警告:
the 'ncx2cdf' function belongs to the statistics package from Octave Forge but has not yet been implemented Please read http://www.octave.org/missing.html to learn how you can contribute missing functionality.
嗯......
相關問題
- 1. 八度/ GRASS GIS .MAT導入錯誤:「map_data」未定義
- 2. 'inputParser'在八度中未定義
- 3. 未定義未捕獲的錯誤角度未定義
- 4. 八度/ Matlab的錯誤
- 5. 錯誤:wavread:在八度
- 6. AS3多八哥自定義事件調度錯誤
- 7. 角度錯誤:安全未定義
- 8. Python錯誤「長度未定義」
- 9. 角度未定義,參考錯誤?
- 10. $未定義錯誤
- 11. 錯誤未定義
- 12. 八度:安裝象徵性的包,「廉政」未定義
- 13. 與宏未定義的錯誤定義
- 14. onreadystatechange未定義的錯誤
- 15. Angularjs未定義的錯誤
- 16. çDUP未定義的錯誤
- 17. 「$」是未定義的錯誤
- 18. PageMethod未定義的錯誤
- 19. $未定義的錯誤
- 20. GM_getValue未定義的錯誤
- 21. JS陣列八方返回未定義和長度= 0
- 22. 錯誤參考錯誤:在角度cli中'videojs未定義'?
- 23. 未定義的方法'宣佈'類'類'(NameError)在八達通寶石軌錯誤
- 24. Scilab,後門錯誤,八度衝突
- 25. 未捕獲的參考錯誤 - 未定義$ +未定義JQuery
- 26. 未定義的恆定長度錯誤在本地wamp
- 27. 未捕獲ReferenceError:未定義的錯誤
- 28. 錯誤:未定義的變量:retval和未定義的常量長度 - 假定'長度'
- 29. 錯誤參考錯誤:OktaSignIn未定義
- 30. '系統未定義'錯誤javascript錯誤