आर पैकेज कैरेट का उपयोग करके, मैं ट्रेन() फ़ंक्शन के क्रॉस-सत्यापन परिणामों के आधार पर आरओसी वक्र कैसे उत्पन्न कर सकता हूं?कैरेट में प्रशिक्षण डेटा से आरओसी वक्र
कहो, मैं निम्न कार्य करें:
data(Sonar)
ctrl <- trainControl(method="cv",
summaryFunction=twoClassSummary,
classProbs=T)
rfFit <- train(Class ~ ., data=Sonar,
method="rf", preProc=c("center", "scale"),
trControl=ctrl)
प्रशिक्षण समारोह mtry पैरामीटर की एक सीमा से अधिक हो जाता है और आरओसी एयूसी गणना करता है। मैं संबंधित आरओसी वक्र देखना चाहता हूं - मैं यह कैसे कर सकता हूं?
नोट: यदि नमूनाकरण के लिए उपयोग की जाने वाली विधि LOOCV है, तो rfFit
में rfFit$pred
स्लॉट में एक गैर-शून्य डेटा फ्रेम होगा, जो वास्तव में मुझे चाहिए। हालांकि, मुझे एलओओ की बजाय "सीवी" विधि (के-गुना सत्यापन) की आवश्यकता है।
इसके अलावा: नहीं, roc
फ़ंक्शन जो कैरेट के पूर्व संस्करणों में शामिल किया जाता था, वह उत्तर नहीं है - यह निम्न स्तर का फ़ंक्शन है, यदि आप प्रत्येक के लिए पूर्वानुमान संभावनाएं नहीं हैं तो आप इसका उपयोग नहीं कर सकते पार-प्रमाणित नमूना।
http://www.inside-r.org/packages/cran/देखभाल/दस्तावेज़/roc – Frash
नहीं, यह जवाब नहीं है। सबसे पहले, कैरेट के आधुनिक संस्करण में फ़ंक्शन नहीं है। दूसरा, फ़ंक्शन को "कटौती करने के लिए परिवर्तनीय" की आवश्यकता होती है - विशेष रूप से, पूर्वानुमान संभावनाएं, लेकिन मैं ट्रेन() फ़ंक्शन द्वारा लौटाई गई वस्तु से इन्हें कैसे प्राप्त करूं? – January