R語言
makepredictcall
位於 stats
包(package)。 說明
一個實用程序,可幫助 model.frame.default
在使用 (單變量) poly
或 ns
等術語進行模型預測時創建正確的矩陣。
用法
makepredictcall(var, call)
參數
var |
一個變量。 |
call |
公式中的術語,稱為調用。 |
細節
這是一個通用函數,具有 poly
、 bs
和 ns
方法:默認方法處理 scale
。如果 model.frame.default
在創建模型框架時遇到這樣的術語,它會修改所提供術語的 predvars
屬性,方法是將該術語替換為可用於預測新數據的術語。例如makepredictcall.ns
添加結和截距的參數。
要利用此函數,請讓模型擬合函數返回模型框架的 terms
屬性,或將模型框架的 terms
屬性的 predvars
屬性複製到 terms
對象。
要擴展這一點,請確保該術語使用類創建變量,並為該類編寫合適的方法。
值
術語 predvars
屬性的 call
的替換。
例子
require(graphics)
## using poly: this did not work in R < 1.5.0
fm <- lm(weight ~ poly(height, 2), data = women)
plot(women, xlab = "Height (in)", ylab = "Weight (lb)")
ht <- seq(57, 73, length.out = 200)
nD <- data.frame(height = ht)
pfm <- predict(fm, nD)
lines(ht, pfm)
pf2 <- predict(update(fm, ~ stats::poly(height, 2)), nD)
stopifnot(all.equal(pfm, pf2)) ## was off (rel.diff. 0.0766) in R <= 3.5.0
## see also example(cars)
## see bs and ns for spline examples.
也可以看看
model.frame
、poly
、scale
; bs
和 ns
位於包 splines
中。
cars
用於根據多項式擬合進行預測的示例。
相關用法
- R make.link 為 GLM 家庭創建鏈接
- R mantelhaen.test 計數數據的 Cochran-Mantel-Haenszel 卡方檢驗
- R mahalanobis 馬哈拉諾比斯距離
- R manova 多變量方差分析
- R mauchly.test 莫奇利球形度檢驗
- R mad 中值絕對偏差
- R medpolish 矩陣的中值波蘭(穩健雙向分解)
- R model.matrix 構建設計矩陣
- R mood.test 情緒二樣本量表檢驗
- R mcnemar.test 計數數據的麥克尼馬爾卡方檢驗
- R monthplot 繪製時間序列中的季節性或其他子序列
- R model.tables 計算 Aov 模型擬合的結果表
- R model.extract 從模型框架中提取組件
- R median 中值
- R model.frame 從公式或擬合中提取模型框架
- R stlmethods STL 對象的方法
- R naprint 調整缺失值
- R summary.nls 總結非線性最小二乘模型擬合
- R summary.manova 多元方差分析的匯總方法
- R formula 模型公式
- R nls.control 控製 nls 中的迭代
- R aggregate 計算數據子集的匯總統計
- R deriv 簡單表達式的符號和算法導數
- R kruskal.test Kruskal-Wallis 秩和檢驗
- R quade.test 四方測試
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Utility Function for Safe Prediction。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。