首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用速度显示残差

用速度显示残差
EN

Stack Overflow用户
提问于 2015-10-19 09:36:18
回答 1查看 557关注 0票数 0

由于数据集的大小,我必须使用SpeedlmfastLmbiglm。不幸的是,我仍然坚持使用speedlm,因为fastlm没有update函数,而biglm只支持单个内核。

使用速度,我想显示所有的残差。我知道,对于lmfastlm,我可以简单地使用residuals()函数。然而,事实证明,speedlm不支持这一点。

代码语言:javascript
复制
lmfit  <- speedglm(formula , res)
print(names(lmfit))
[1] "coefficients" "coef"         "df.residual"  "XTX"          "Xy"           "nobs"         "nvar"         "ok"           "A"            "RSS"          "rank"         "pivot"        "sparse"       "yy"           "X1X"          "intercept"    "method"       "terms"        "call"

lmfit <- fastLm(formula, res)
print(names(lmfit))
[1] "coefficients"  "stderr"        "df.residual"   "fitted.values" "residuals"     "call"          "intercept"     "formula"

是否有一种使用speedlm**?**显示所有残差的方法?

当尝试print(residuals(lmfit))时,它只打印一个NULL

编辑:

当使用@Roland中提到的方法时,它将返回纯NA

代码语言:javascript
复制
lmfit  <- speedlm(formula , res, fitted=TRUE)
resids <- res$Daily_gain - predict(lmfit, newdata=res)
print(summary(resids))

# Min. 1st Qu.  Median    Mean 3rd Qu.    Max.    NA's
#   NA      NA      NA     NaN      NA      NA  829780
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-19 09:45:41

代码语言:javascript
复制
library(speedglm)

存储合适的值(需要更多的RAM):

代码语言:javascript
复制
fit <- speedlm(Sepal.Length ~ Species, data = iris, fitted = TRUE)
iris$Sepal.Length - predict(fit)

或者不要存储它们(需要更多的CPU时间):

代码语言:javascript
复制
fit1 <- speedlm(Sepal.Length ~ Species, data = iris)
iris$Sepal.Length - predict(fit1, newdata = iris)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33211136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档