当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。