poly
位於 stats
包(package)。 說明
返回或計算指定點集 x
上 1 次到 degree
的正交多項式:這些都與 0 次常數多項式正交。或者,評估原始多項式。
用法
poly(x, ..., degree = 1, coefs = NULL, raw = FALSE, simple = FALSE)
polym (..., degree = 1, coefs = NULL, raw = FALSE)
## S3 method for class 'poly'
predict(object, newdata, ...)
參數
x, newdata |
用於計算多項式的數值向量或帶有 |
degree |
多項式的次數。默認情況下,當 |
coefs |
用於預測,來自先前擬合的係數。 |
raw |
如果為 true,則使用原始多項式而非正交多項式。 |
simple |
邏輯指示是否應返回簡單矩陣(不再有 |
object |
從類 |
... |
|
細節
雖然正式 degree
應該被命名(如下 ...
),但長度為 1 的未命名第二個參數將被解釋為度數,這樣 poly(x, 3)
就可以在公式中使用。
正交多項式由係數概括,可用於通過 Kennedy & Gentle(1980 年,第 343-4 頁)中給出的 three-term 遞歸來評估它,並在代碼的 predict
部分中使用。
poly
使用 ...
隻是 polym
的方便包裝:coef
被忽略。相反,如果使用 ...
中的單個參數調用 polym
,則它是 poly
的包裝器。
值
為了poly
和polym()
(什麽時候simple=FALSE
和coefs=NULL
默認情況下):
矩陣的行對應於中的點x
以及與程度相對應的列,帶有屬性"degree"
指定列的度數和(除非raw = TRUE
)"coefs"
其中包含用於構造正交多項式和類的中心化和歸一化常數c("poly", "matrix")
.
對於 poly(*, simple=TRUE)
、 polym(*, coefs=<non-NULL>)
和 predict.poly()
:一個矩陣。
注意
此例程用於統計目的,例如contr.poly
:它不會嘗試與機器精度正交。
例子
od <- options(digits = 3) # avoid too much visual clutter
(z <- poly(1:10, 3))
predict(z, seq(2, 4, 0.5))
zapsmall(poly(seq(4, 6, 0.5), 3, coefs = attr(z, "coefs")))
zm <- zapsmall(polym ( 1:4, c(1, 4:6), degree = 3)) # or just poly():
(z1 <- zapsmall(poly(cbind(1:4, c(1, 4:6)), degree = 3)))
## they are the same :
stopifnot(all.equal(zm, z1, tolerance = 1e-15))
## poly(<matrix>, df) --- used to fail till July 14 (vive la France!), 2017:
m2 <- cbind(1:4, c(1, 4:6))
pm2 <- zapsmall(poly(m2, 3)) # "unnamed degree = 3"
stopifnot(all.equal(pm2, zm, tolerance = 1e-15))
options(od)
作者
R Core Team. Keith Jewell (Campden BRI Group, UK) contributed improvements for correct prediction on subsets.
參考
Chambers, J. M. and Hastie, T. J. (1992) Statistical Models in S. Wadsworth & Brooks/Cole.
Kennedy, W. J. Jr and Gentle, J. E. (1980) Statistical Computing Marcel Dekker.
也可以看看
cars
是多項式回歸的示例。
相關用法
- R power.t.test 一個和兩個樣本 t 檢驗的功效計算
- R power.prop.test 比例二樣本檢驗的功效計算
- R power.anova.test 方差檢驗平衡單向分析的功效計算
- R poisson.test 精確泊鬆檢驗
- R power 創建 Power Link 對象
- R plot.stepfun 繪製階躍函數
- R pairwise.t.test 成對 t 檢驗
- R predict.smooth.spline 通過平滑樣條擬合進行預測
- R plot.profile.nls 繪製 profile.nls 對象
- R predict 模型預測
- R plot.isoreg isoreg 對象的繪圖方法
- R profile.nls 分析 nls 對象的方法
- R plot.HoltWinters HoltWinters 對象的繪圖函數
- R ppoints 概率圖的坐標
- R predict.HoltWinters 擬合 Holt-Winters 模型的預測函數
- R proj 模型預測
- R predict.loess 預測黃土曲線或表麵
- R preplot 繪圖對象的預計算
- R plot.ts 繪製時間序列對象
- R prcomp 主成分分析
- R printCoefmat 打印係數矩陣
- R plot.density 核密度估計的繪圖方法
- R profile 分析模型的通用函數
- R ppr 投影尋蹤回歸
- R prop.test 等比例或給定比例檢驗
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Compute Orthogonal Polynomials。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。