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