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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。