R語言
medpolish
位於 stats
包(package)。 說明
使用 Tukey 的中值拋光程序擬合加性模型(雙向分解)。
用法
medpolish(x, eps = 0.01, maxiter = 10, trace.iter = TRUE,
na.rm = FALSE)
參數
x |
一個數字矩陣。 |
eps |
大於 0 的實數。收斂容差:請參閱“詳細信息”。 |
maxiter |
最大迭代次數 |
trace.iter |
合乎邏輯的。是否應該報告融合方麵的進展? |
na.rm |
合乎邏輯的。是否應該刪除缺失值? |
細節
擬合的模型是可加的(常數+行+列)。該算法的工作原理是交替刪除行和列中位數,並繼續進行,直到絕對殘差總和的比例減少小於 eps
或直到進行了 maxiter
迭代。如果 trace.iter
是 TRUE
,則在擬合過程的每次迭代中打印絕對殘差之和。如果na.rm
是FALSE
,則x
中存在任何NA
值都會導致錯誤,否則NA
值將被忽略。
medpolish
返回類 medpolish
的對象(見下文)。該類有打印和繪圖方法,通過泛型 print
和 plot
調用。
值
類 medpolish
的對象,具有以下命名組件:
overall |
擬合常數項。 |
row |
擬合的行效應。 |
col |
擬合的列效果。 |
residuals |
殘差。 |
name |
數據集的名稱。 |
例子
require(graphics)
## Deaths from sport parachuting; from ABC of EDA, p.224:
deaths <-
rbind(c(14,15,14),
c( 7, 4, 7),
c( 8, 2,10),
c(15, 9,10),
c( 0, 2, 0))
dimnames(deaths) <- list(c("1-24", "25-74", "75-199", "200++", "NA"),
paste(1973:1975))
deaths
(med.d <- medpolish(deaths))
plot(med.d)
## Check decomposition:
all(deaths ==
med.d$overall + outer(med.d$row,med.d$col, `+`) + med.d$residuals)
參考
Tukey, J. W. (1977). Exploratory Data Analysis, Reading Massachusetts: Addison-Wesley.
也可以看看
相關用法
- R median 中值
- R model.matrix 構建設計矩陣
- R mood.test 情緒二樣本量表檢驗
- R mcnemar.test 計數數據的麥克尼馬爾卡方檢驗
- R mantelhaen.test 計數數據的 Cochran-Mantel-Haenszel 卡方檢驗
- R monthplot 繪製時間序列中的季節性或其他子序列
- R mahalanobis 馬哈拉諾比斯距離
- R manova 多變量方差分析
- R make.link 為 GLM 家庭創建鏈接
- R model.tables 計算 Aov 模型擬合的結果表
- R model.extract 從模型框架中提取組件
- R makepredictcall 用於安全預測的實用函數
- R mauchly.test 莫奇利球形度檢驗
- R model.frame 從公式或擬合中提取模型框架
- R mad 中值絕對偏差
- R stlmethods STL 對象的方法
- R naprint 調整缺失值
- R summary.nls 總結非線性最小二乘模型擬合
- R summary.manova 多元方差分析的匯總方法
- R formula 模型公式
- R nls.control 控製 nls 中的迭代
- R aggregate 計算數據子集的匯總統計
- R deriv 簡單表達式的符號和算法導數
- R kruskal.test Kruskal-Wallis 秩和檢驗
- R quade.test 四方測試
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Median Polish (Robust Twoway Decomposition) of a Matrix。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。