我正在为二元分类问题拟合逻辑回归。现在我想找到预测函数的源代码,看看“预测”是如何工作的。
> methods(predict)
[1] predict.ar* predict.Arima* predict.arima0*
[4] predict.glm predict.HoltWinters* predict.lm
[7] predict.loess* predict.mlm* predict.nls*
[10] predict.poly* predict.ppr* predict.prcomp*
[13] predict.princomp* predict.smooth.spline* predict.smooth.spline.fit*
[16] predict.StructTS*
see '?methods' for accessing help and source code
predict
是一个泛型函数,它将根据第一个输入参数调用特定的预测函数。
在glmnet包https://github.com/cran/glmnet/tree/master/R中,有两个主要的预测功能 - predict.glmnet
和predict.lognet
。可以在https://github.com/SurajGupta/r-source/blob/master/src/library/stats/R/predict.glm.R找到Predict.glm
。那么predict.glm
,predict.glmnet
和predict.lognet
之间的关系是什么?
在predict.lognet.R中,有一行:
nfit=NextMethod("predict")
在R Documentation中解释说“NextMethod调用下一个方法(由类向量决定,提供给泛型的对象,或者如果直接调用方法,则包含NextMethod的函数的第一个参数)。通常NextMethod只使用一个参数generic,但如果提供了更多的参数,则修改对下一个方法的调用。“
"predict"
中的NextMethod("predict")
是什么?是在呼叫predict.glm
吗?
如何根据保存的文件.RDS模型进行预测?
谢谢。