predict.bam
位於 mgcv
包(package)。 說明
在大多數情況下,本質上是 predict.gam
的包裝器,用於根據 bam
擬合的模型進行預測。可以在並行集群上進行計算。對於使用 discrete=TRUE
的離散方法擬合的模型,則使用離散預測方法。
采用 bam
生成的擬合 bam
對象,並在給定模型協變量的一組新值或用於模型擬合的原始值的情況下生成預測。基於模型係數的後驗分布,預測可能伴隨有標準誤差。該例程可以選擇返回矩陣,模型係數必須預先乘以該矩陣,以便在提供的協變量值處產生線性預測變量的值:這對於獲得從模型導出的數量的可信區域(例如,平滑),以及 R
之外的查找表預測。
用法
## S3 method for class 'bam'
predict(object,newdata,type="link",se.fit=FALSE,terms=NULL,
exclude=NULL,block.size=50000,newdata.guaranteed=FALSE,
na.action=na.pass,cluster=NULL,discrete=TRUE,n.threads=1,gc.level=0,...)
參數
object |
由 |
newdata |
包含需要預測的模型協變量值的 DataFrame 或列表。如果未提供,則返回與原始數據相對應的預測。如果提供了 |
type |
當其值為 |
se.fit |
當此值為 TRUE(非默認值)時,將為每個預測返回標準誤差估計值。 |
terms |
如果 |
exclude |
如果 |
block.size |
每次調用底層代碼時要處理的最大預測數:越大速度越快,但內存消耗更大。 |
newdata.guaranteed |
設置為 |
na.action |
如何處理 |
cluster |
|
discrete |
如果 |
n.threads |
如果使用 |
gc.level |
如果默認值不夠,則從 0 增加垃圾收集級別。 |
... |
其他論點。 |
細節
predict.gam
產生的標準誤差基於擬合 bam 對象中參數 Vp
的貝葉斯後驗協方差矩陣。
為了便於使用 termplot
進行繪圖,如果 object
擁有屬性 "para.only"
和 type=="terms"
,則僅返回 1 階參數項(即 termplot
可以處理的參數項)。
請注意,與其他預測函數一樣,預測時始終忽略作為參數提供給 bam
的任何偏移量,這與 bam 模型公式中指定的偏移量不同。
請參閱 predict.gam
中的示例,了解如何使用 lpmatrix
獲取從模型導出的數量的可信區域。
當 discrete=TRUE
時,newdata
中的預測數據以與使用 bam
離散擬合方法時相同的方式離散化。然而,離散網格目前與擬合過程中使用的網格並不相同。相反,對預測數據重新進行離散化。這意味著,如果您正在預測相對較小的預測數據集,或者在規則網格上進行預測,那麽結果實際上可能與未經離散化獲得的結果相同。這種方法的缺點是,如果您使用大數據幀進行預測,然後將其拆分為較小的數據幀再次進行預測,由於離散化誤差略有不同,結果可能會略有不同。
值
如果type=="lpmatrix"
,則返回一個矩陣,當應用於模型係數向量時,該矩陣將在所提供的協變量值處給出線性預測變量值(減去任何偏移)的向量。否則,如果 se.fit
是 TRUE
,則返回 2 項列表,其中項(兩個數組)fit
和 se.fit
包含預測和關聯的標準誤差估計,否則返回預測數組。返回數組的維度取決於 type
是否是 "terms"
:如果是,則數組是二維的,線性預測器中的每個項都是單獨的,否則數組是一維的,包含線性預測器/預測值(或相應的 s.e.s)。按項返回的線性預測器將不包括偏移量或截距。
newdata
可以是 DataFrame 架、列表或 model.frame:如果它是模型框架,則必須提供所有變量。
警告
如果在平滑調用中使用協變量的數據相關變換,則預測可能不正確。請參閱 predict.gam
中的示例。
例子
## for parallel computing see examples for ?bam
## for general useage follow examples in ?predict.gam
作者
Simon N. Wood simon.wood@r-project.org
The design is inspired by the S function of the same name described in Chambers and Hastie (1993) (but is not a clone).
參考
Chambers and Hastie (1993) Statistical Models in S. Chapman & Hall.
Marra, G and S.N. Wood (2012) Coverage Properties of Confidence Intervals for Generalized Additive Model Components. Scandinavian Journal of Statistics.
Wood S.N. (2006b) Generalized Additive Models: An Introduction with R. Chapman and Hall/CRC Press.
也可以看看
相關用法
- R predict.gam 根據擬合的 GAM 模型進行預測
- R print.gam 打印廣義加法模型對象。
- R pdTens 實現張量積平滑的 pdMat 類的函數
- R plot.gam 默認 GAM 繪圖
- R pcls 懲罰約束最小二乘擬合
- R place.knots 通過協變量值自動均勻放置一組結
- R pdIdnot 單位矩陣倍數的溢出證明 pdMat 類
- R polys.plot 繪製定義為多邊形的地理區域
- R pen.edf 提取與遊戲擬合中每個懲罰相關的有效自由度
- R psum.chisq 評估 c.d.f.卡方偏差的加權和
- 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大神的英文原創作品 Prediction from fitted Big Additive Model model。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。