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