psum.chisq
位於 mgcv
包(package)。 說明
評估 cdf。通過 Davies (1973, 1980) 的方法計算卡方隨機變量的加權和。這就是它計算的
其中 df[j]
(整數)自由度和非中心參數 nc[j]
,而 是標準正態偏差。 是卡方隨機變量,具有
用法
psum.chisq(q,lb,df=rep(1,length(lb)),nc=rep(0,length(lb)),sigz=0,
lower.tail=FALSE,tol=2e-5,nlim=100000,trace=FALSE)
參數
q |
是要評估的分位數值的向量。 |
lb |
包含 |
df |
是卡方自由度的整數向量。 |
nc |
是卡方偏差的非中心參數向量。 |
sigz |
是標準正態偏差的乘數。非積極排除該術語。 |
lower.tail |
指示是否需要上尾概率的下限。 |
tol |
是要達到的數值公差。 |
nlim |
是允許的最大積分步驟數 |
trace |
可以設置為 |
細節
這調用了 Davies (1980) 的原始 Algol60 代碼的 C 翻譯,它以數字方式反轉分布的特征函數(參見 Davies,1973)。已進行一些修改以刪除 goto
語句和全局變量,使用稍微更有效的 lb
排序以及對 log(1+x)
使用 R 函數。此外,積分和相關誤差以單項累積,而不是每一項都分成 2 項,因為隻使用它們的和。如果 q
是向量,則 psum.chisq
分別為每個 q[i]
調用算法。
如果 Davies 算法返回錯誤,則將嘗試使用 Liu 等人 (2009) 的近似值,並發出警告。如果不可能,則返回NA
。如果算法檢測到舍入誤差可能很大,也會發出警告。
如果trace
設置為TRUE
,則結果將具有兩個屬性。 "ifault"
為 0 表示沒有問題,1 表示無法獲得所需的精度,2 表示舍入誤差可能很大,3 表示提供了無效參數,或 4 表示無法找到積分參數。 "trace"
是一個7元素向量: 1. 絕對值和; 2.積分項總數; 3. 集成次數; 4、主積分中的積分區間; 5. 初始積分截斷點; 6. 收斂因子項的標準差; 7. 定位積分參數的周期數。更多細節參見戴維斯(1980)。請注意,對於向量 q
,這些屬性與 q
的最終元素相關。
例子
require(mgcv)
lb <- c(4.1,1.2,1e-3,-1) ## weights
df <- c(2,1,1,1) ## degrees of freedom
nc <- c(1,1.5,4,1) ## non-centrality parameter
q <- c(1,6,20) ## quantiles to evaluate
psum.chisq(q,lb,df,nc)
## same by simulation...
psc.sim <- function(q,lb,df=lb*0+1,nc=df*0,ns=10000) {
r <- length(lb);p <- q
X <- rowSums(rep(lb,each=ns) *
matrix(rchisq(r*ns,rep(df,each=ns),rep(nc,each=ns)),ns,r))
apply(matrix(q),1,function(q) mean(X>q))
} ## psc.sim
psum.chisq(q,lb,df,nc)
psc.sim(q,lb,df,nc,100000)
作者
Simon N. Wood simon.wood@r-project.org
參考
Davies, R. B. (1973). Numerical inversion of a characteristic function. Biometrika, 60(2), 415-417.
Davies, R. B. (1980) Algorithm AS 155: The Distribution of a Linear Combination of Chi-squared Random Variables. J. R. Statist. Soc. C 29, 323-333
Liu, H.; Tang, Y. & Zhang, H. H (2009) A new chi-square approximation to the distribution of non-negative definite quadratic forms in non-central normal variables. Computational Statistics & Data Analysis 53,853-856
相關用法
- R pdTens 實現張量積平滑的 pdMat 類的函數
- R plot.gam 默認 GAM 繪圖
- R pcls 懲罰約束最小二乘擬合
- R place.knots 通過協變量值自動均勻放置一組結
- R predict.bam 根據擬合的大加法模型進行預測
- R pdIdnot 單位矩陣倍數的溢出證明 pdMat 類
- R polys.plot 繪製定義為多邊形的地理區域
- R print.gam 打印廣義加法模型對象。
- R predict.gam 根據擬合的 GAM 模型進行預測
- R pen.edf 提取與遊戲擬合中每個懲罰相關的有效自由度
- R vcov.gam 從 GAM 擬合中提取參數(估計器)協方差矩陣
- R gam.check 擬合 gam 模型的一些診斷
- R null.space.dimension TPRS 未懲罰函數空間的基礎
- R gam.reparam 尋找平方根懲罰的穩定正交重新參數化。
- R extract.lme.cov 從 lme 對象中提取數據協方差矩陣
- R scat 用於重尾數據的 GAM 縮放 t 係列
- R choldrop 刪除並排名第一 Cholesky 因子更新
- R smooth.construct.cr.smooth.spec GAM 中的懲罰三次回歸樣條
- R bandchol 帶對角矩陣的 Choleski 分解
- R gam.side GAM 的可識別性邊條件
- R cox.ph 附加 Cox 比例風險模型
- R mgcv.parallel mgcv 中的並行計算。
- R gamm 廣義加性混合模型
- R Predict.matrix GAM 中平滑項的預測方法
- R Predict.matrix.soap.film 皂膜光滑度預測矩陣
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Evaluate the c.d.f. of a weighted sum of chi-squared deviates。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。