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


R makepredictcall 用於安全預測的實用函數


R語言 makepredictcall 位於 stats 包(package)。

說明

一個實用程序,可幫助 model.frame.default 在使用 (單變量) polyns 等術語進行模型預測時創建正確的矩陣。

用法

makepredictcall(var, call)

參數

var

一個變量。

call

公式中的術語,稱為調用。

細節

這是一個通用函數,具有 polybsns 方法:默認方法處理 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.framepolyscalebsns 位於包 splines 中。

cars 用於根據多項式擬合進行預測的示例。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Utility Function for Safe Prediction。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。