splineDesign
位于 splines
包(package)。 说明
根据 x
中的值评估 knots
定义的 B-splines 的设计矩阵。
用法
splineDesign(knots, x, ord = 4, derivs, outer.ok = FALSE,
sparse = FALSE)
spline.des (knots, x, ord = 4, derivs, outer.ok = FALSE,
sparse = FALSE)
参数
knots |
结位置的数字向量(如果需要,将按顺序递增排序)。 |
x |
用于评估 B-spline 函数或导数的数值向量。除非 |
ord |
给出样条函数阶数的正整数。这是每个分段多项式段中的系数数量,因此三次样条的阶数为 4。默认为 4。 |
derivs |
值介于 |
outer.ok |
逻辑指示是否应允许 |
sparse |
逻辑指示结果是否应从类 |
值
具有 length(x)
行和 length(knots) - ord
列的矩阵。矩阵的第 i 行包含由 knot
向量定义的 B-splines(或 B-splines 的指示导数)的系数,并在 x
的第 i 个值处进行评估。每个B-spline 由一组ord
连续结定义,因此B-splines 的总数为length(knots) - ord
。
注意
旧的 spline.des
函数采用相同的参数,但返回一个包含多个组件的列表,包括 knots
、 ord
、 derivs
和 design
。 design
组件与splineDesign
函数的值相同。
例子
require(graphics)
splineDesign(knots = 1:10, x = 4:7)
splineDesign(knots = 1:10, x = 4:7, derivs = 1)
## visualize band structure
Matrix::drop0(zapsmall(6*splineDesign(knots = 1:40, x = 4:37, sparse = TRUE)))
knots <- c(1,1.8,3:5,6.5,7,8.1,9.2,10) # 10 => 10-4 = 6 Basis splines
x <- seq(min(knots)-1, max(knots)+1, length.out = 501)
bb <- splineDesign(knots, x = x, outer.ok = TRUE)
plot(range(x), c(0,1), type = "n", xlab = "x", ylab = "",
main = "B-splines - sum to 1 inside inner knots")
mtext(expression(B[j](x) *" and "* sum(B[j](x), j == 1, 6)), adj = 0)
abline(v = knots, lty = 3, col = "light gray")
abline(v = knots[c(4,length(knots)-3)], lty = 3, col = "gray10")
lines(x, rowSums(bb), col = "gray", lwd = 2)
matlines(x, bb, ylim = c(0,1), lty = 1)
作者
Douglas Bates and Bill Venables
相关用法
- R splineOrder 确定样条线的阶数
- R splineKnots 来自样条线的结向量
- R xyVector 构造一个 xyVector 对象
- R backSpline 单调逆样条
- R polySpline 分段多项式样条表示
- R bs 多项式样条的 B 样条基础
- R periodicSpline 创建周期性插值样条线
- R asVector 将对象强制为向量
- R predict.bSpline 在 x 的新值处评估样条线
- R interpSpline 创建插值样条线
- R ns 生成自然三次样条的基础矩阵
- 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大神的英文原创作品 Design Matrix for B-splines。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。