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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。