我是R和统计新手。所以这个问题可能有点愚蠢,但是我想知道R中的predict()predict.lm()之间是否有区别?我认为它们是相同的,但是如果是的话,为什么要使用两个不同的功能?

最佳答案

如果predict的第一个参数具有类“lm”,则没有区别。诸如predict之类的R generic functions将根据类的名称调度到特定于类的版本。您可以通过执行以下命令查看加载的名称空间中存在哪种预测版本:

methods(predict)

目前,我加载了很多软件包,因此列表很长:
> methods(predict)
 [1] predict.ar*                predict.areg
 [3] predict.areg.boot          predict.Arima*
 [5] predict.arima0*            predict.bj*
 [7] predict.bs*                predict.bSpline*
 [9] predict.coxph*             predict.coxph.penal*
[11] predict.cph*               predict.dataRep
[13] predict.glm                predict.Glm*
[15] predict.glmmPQL*           predict.glmtree*
[17] predict.gls*               predict.Gls*
[19] predict.gnls*              predict.goodfit*
[21] predict.HoltWinters*       predict.lda*
[23] predict.lm                 predict.lme*
[25] predict.lmList*            predict.lmtree*
[27] predict.loess*             predict.lqs*
[29] predict.lrm*               predict.mca*
[31] predict.mlm                predict.modelparty
[33] predict.nbSpline*          predict.nlme*
[35] predict.nls*               predict.npolySpline*
[37] predict.ns*                predict.ols*
[39] predict.orm*               predict.party*
[41] predict.pbSpline*          predict.plm*
[43] predict.polr*              predict.poly
[45] predict.polySpline*        predict.ppolySpline*
[47] predict.ppr*               predict.prcomp*
[49] predict.princomp*          predict.psm*
[51] predict.pspline*           predict.qda*
[53] predict.rlm*               predict.Rq*
[55] predict.smooth.spline*     predict.smooth.spline.fit*
[57] predict.StructTS*          predict.survreg*
[59] predict.survreg.penal*     predict.transcan

关于r - 需要知道R中的predict()和predict.lm()之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23210975/

10-12 22:38