當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


R Sl.setup 設置表示塊對角懲罰矩陣的列表

R語言 Sl.setup 位於 mgcv 包(package)。

說明

內部函數,用於設置表示來自 gam.setup 生成的對象的塊對角罰矩陣的列表。

用法

Sl.setup(G,cholesky=FALSE,no.repara=FALSE,sparse=FALSE)

參數

G

gam.setup 的輸出。

cholesky

僅使用 Cholesky 重新參數化。

no.repara

設置為 TRUE 以關閉所有初始重新參數化。

sparse

稀疏設置?

每個塊都有一個元素的列表。對於塊 b,Sl[[b]] 是包含以下元素的列表

  • repara:是否應該將重新參數化應用於模型矩陣等?如果係數是非線性的,通常為FALSE

  • start, stop :這樣start:stop就是該塊的參數索引。

  • S:塊的懲罰矩陣列表(dim = stop-start+1)如果length(S)==1,那麽這將是身份懲罰。否則,它是多重懲罰,並且將添加平方根懲罰矩陣的 rS 列表。 S (如果 repara==TRUE )和 rS (始終)將被投影到總懲罰矩陣的範圍空間中。

  • rS:如果使用多個懲罰,則懲罰矩陣的平方根。

  • D:塊的重新參數化矩陣。適用於 start:stop 中的 cols/params 。如果是數字,則 X[,start:stop]%*%diag(D)X[,start:stop]b.orig = D*b.repara 的重新參數化(其中 b.orig 是原始參數向量)。如果是矩陣,則 X[,start:stop]%*%DX[,start:stop]b.orig = D%*%b.repara 的重新參數化(其中 b.orig 是原始參數向量)。

作者

Simon N. Wood <simon.wood@r-project.org>.

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Setting up a list representing a block diagonal penalty matrix。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。