【发布时间】:2014-10-14 12:01:54
【问题描述】:
我想获得适合 1M 单独数据集的线性回归斜率(data.frame 为 1M * 50 行,数组为 1M * 50)。现在我正在使用lm() 函数,这需要很长时间(大约10 分钟)。
线性回归有更快的函数吗?
【问题讨论】:
-
你在抱怨十分钟?难以置信。如果 1M 数据集是独立的,则并行计算。
-
澄清一下,您指的是 1M 行的数据集还是 1M 单独的数据集?如果是后者,也许你应该首先考虑一下你正在做的事情对数据钓鱼的影响。
-
@duffymo 抱歉让您感到困惑。我的数据集约为 1 M * 54。我已经将它们与 16 个内核并行。我知道10分钟不是一个大问题。试着找到一种更快的线性回归方法。
-
@thelatemail 它是 1 M 个单独的数据集。
-
如果您只担心坡度。看起来您可以直接使用
sd和cor计算它。看看这个post。斜率 = r*(sdy/sdx)