r - 为什么 RobustLinearReg 比 Theil Sen Estimator 的 WRS 快得多?在哪里可以找到 WRS 的文档?
问题描述
我今天在一个虚拟数据集上使用了 Theil Sen 估计器:
library(mblm)
library(RobustLinearReg)
library(WRS); library(data.table)
bob <- data.table(a = rnorm(1000))
bob[, b := 0.5 * a + rnorm(1, mean = 0, sd = 0.2)]
mblm(b ~ a, dataframe = bob)
tshdreg(bob$a, bob$b)$coef
theil_sen_regression(b ~ a, data = bob)
mblm <- system.time({
mblm(b ~ a, dataframe = bob)
})
wrs <- system.time({
tshdreg(bob$a, bob$b)$coef
})
robustlreg <- system.time({
theil_sen_regression(b ~ a, data = bob)
})
# user.self sys.self elapsed
# mblm 7.36 0.11 7.50
# wrs 1.58 0.02 1.59
# robustlreg 0.08 0.00 0.07
(值得注意)WRS 要求首先列出因变量。
RobustLinearReg 和 WRS 之间的速度似乎存在巨大差异。为什么?
在哪里可以找到 WRS 的文档?网上好像没有。
解决方案
推荐阅读
- spring - 在 Oracle 中超过 5 年的 Spring Boot 记录
- java - 我应该怎么做才能让一个新实例比上一个实例正好高 1?(UML 到 Java 代码)
- java - 如何编辑离子科尔多瓦插件
- reactjs - Reactjs 单元测试数组过滤器包括不工作
- c# - MVC Core 中的 Request.Form 与 IFormCollection
- ansible - 厨师模板中的循环和差异
- ios - 使用 Apple 无障碍标签登录
- heroku - 在我的 Heroku 应用程序中添加 www 前缀不起作用
- java - 我们可以在一个 JOB 中同时添加 Tasklet 和 Chunks 吗?
- r - 使用 ggplot2 覆盖具有不同行的两个直方图