我是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/