bs
位于 splines
包(package)。 说明
生成多项式样条的 B-spline 基础矩阵。
用法
bs(x, df = NULL, knots = NULL, degree = 3, intercept = FALSE,
Boundary.knots = range(x), warn.outside = TRUE)
参数
x |
预测变量。允许缺失值。 |
df |
自由度;可以指定 |
knots |
定义样条线的内部断点。默认值为 |
degree |
分段多项式的次数 - 对于三次样条,默认值为 |
intercept |
如果 |
Boundary.knots |
锚定 B-spline 基础的边界点(默认非 |
warn.outside |
细节
bs
基于函数 splineDesign
。它生成一个基础矩阵,用于表示具有指定内部结和次数的分段多项式族,并在 x
的值处进行评估。主要用途是在建模公式中直接指定模型中的分段多项式项。
什么时候Boundary.knots
已设置里面 range(x)
,bs()
现在在相应的边界结内使用‘pivot’,这对于导数评估很重要。在R版本 3.2.2中,边界结本身被用作枢轴,这导致了一些错误的外推。
值
维度为 c(length(x), df)
的矩阵,其中提供了 df
,或者如果提供了 knots
,则 df =
length(knots) + degree
如果存在截距则加一。返回与 bs
的参数相对应的属性,并显式给出 knots
、 Boundary.knots
等以供 predict.bs()
使用。
例子
require(stats); require(graphics)
bs(women$height, df = 5)
summary(fm1 <- lm(weight ~ bs(height, df = 5), data = women))
## example of safe prediction
plot(women, xlab = "Height (in)", ylab = "Weight (lb)")
ht <- seq(57, 73, length.out = 200)
lines(ht, predict(fm1, data.frame(height = ht)))
作者
Douglas Bates and Bill Venables. Tweaks by R Core, and a patch
fixing extrapolation “outside” Boundary.knots
by Trevor
Hastie.
参考
Hastie, T. J. (1992) Generalized additive models. Chapter 7 of Statistical Models in S eds J. M. Chambers and T. J. Hastie, Wadsworth & Brooks/Cole.
也可以看看
ns
, poly
, smooth.spline
, predict.bs
, SafePrediction
相关用法
- R backSpline 单调逆样条
- R xyVector 构造一个 xyVector 对象
- R polySpline 分段多项式样条表示
- R periodicSpline 创建周期性插值样条线
- R splineDesign B 样条的设计矩阵
- R asVector 将对象强制为向量
- R predict.bSpline 在 x 的新值处评估样条线
- R interpSpline 创建插值样条线
- R splineOrder 确定样条线的阶数
- R ns 生成自然三次样条的基础矩阵
- R splineKnots 来自样条线的结向量
- R predict.bs 评估样条基础
- R SparkR spark.decisionTree用法及代码示例
- R variogram 计算空间变异函数
- R SparkR sparkR.callJMethod用法及代码示例
- R SparkR spark.powerIterationClustering用法及代码示例
- R SparkR spark.svmLinear用法及代码示例
- R anova.trls 用于拟合趋势表面对象的方差分析表
- R SparkR spark.gaussianMixture用法及代码示例
- R SparkR sparkR.newJObject用法及代码示例
- R Kfn 计算点模式的 K-fn
- R SparkR spark.naiveBayes用法及代码示例
- R Kenvl 计算 K-fns 模拟的包络和平均值
- R SparkR sparkR.version用法及代码示例
- R SparkR spark.getSparkFiles用法及代码示例
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 B-Spline Basis for Polynomial Splines。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。