预测R

时间:2017-11-14 14:57:43

标签: r glm predict glmnet

我正在为二元分类问题拟合逻辑回归。现在我想找到预测函数的源代码,看看“预测”是如何工作的。

> 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.glmnetpredict.lognet。可以在https://github.com/SurajGupta/r-source/blob/master/src/library/stats/R/predict.glm.R找到Predict.glm。那么predict.glmpredict.glmnetpredict.lognet之间的关系是什么?

在predict.lognet.R中,有一行:

nfit=NextMethod("predict")

在R Documentation中解释说“NextMethod调用下一个方法(由类向量决定,提供给泛型的对象,或者如果直接调用方法,则包含NextMethod的函数的第一个参数)。通常NextMethod只使用一个参数generic,但如果提供了更多的参数,则修改对下一个方法的调用。“

"predict"中的NextMethod("predict")是什么?是在呼叫predict.glm吗?

如何根据保存的文件.RDS模型进行预测?

谢谢。

0 个答案:

没有答案