2013-01-20 15 views
3

我想要評估三個對象的剩餘常態:一個lm()對象,一個nnet()和一個randomForest()。對於lm()使用代碼:rstudent()到nnet對象

> qqnorm(rstudent(lmodel)); qqline(rstudent(lmodel))" 

它工作正常。但對於NNET()和隨機森林()我沒有成功:

> Error in UseMethod("rstudent") : 
    no applicable method for 'rstudent' applied to an object of class "nnet" 

是否有人有一些建議,以解決這一問題?

回答

2

rstudent是一個所謂的泛型函數,這意味着rstudent將爲不同的輸入對象調用不同的函數。在計算機科學中,這被稱爲多態性,即rstudent是一種多態函數。例如,rstudent(lm())將觸發功能rstudent.lm

這些通用函數的具體實現需要爲函數支持的每個對象類型編寫,而不是自動生成的。您收到的錯誤表示您的神經網絡函數的輸出沒有rstudent的具體實現,即No rstudent.nnet

解決方案是自己寫這個特定的實現,或者向包維護者提出它的實現。