का उपयोग कर एक रिग्रेशन पेड़ में संबंधित नोड के लिए खोजें मैं आर के लिए काफी नया हूं और मैं एक सुंदर गूंगा समस्या से फंस गया हूं।rpart
मैं कुछ वर्गीकरण और कुछ पूर्वानुमान करने के लिए rpart पैकेज का उपयोग कर एक रिग्रेशन पेड़ को कैलिब्रेट कर रहा हूं।
आर के लिए धन्यवाद अंशांकन भाग करना आसान है और नियंत्रण में आसान है।
#the package rpart is needed
library(rpart)
# Loading of a big data file used for calibration
my_data <- read.csv("my_file.csv", sep=",", header=TRUE)
# Regression tree calibration
tree <- rpart(Ratio ~ Attribute1 + Attribute2 + Attribute3 +
Attribute4 + Attribute5,
method="anova", data=my_data,
control=rpart.control(minsplit=100, cp=0.0001))
के बाद एक बड़ा निर्णय पेड़ कैलिब्रेटेड रहा है, मैं चाहता हूँ, किसी दिए गए डेटा नमूना के लिए कुछ नए डेटा की इसी क्लस्टर (और इस प्रकार पूर्वानुमानित मान) को खोजने के लिए।
predict
फ़ंक्शन आवश्यकता के लिए बिल्कुल सही लगता है।
# read validation data
validationData <-read.csv("my_sample.csv", sep=",", header=TRUE)
# search for the probability in the tree
predict <- predict(tree, newdata=validationData, class="prob")
# dump them in a file
write.table(predict, file="dump.txt")
हालांकि predict
विधि के साथ मैं सिर्फ अपनी नई तत्वों की पूर्वानुमानित अनुपात मिलता है, और मैं एक तरह से निर्णय वृक्ष का पत्ता जहाँ मेरे नए तत्व हैं नहीं मिल सकता है।
मुझे लगता है कि अनुमानित विधि को अनुपात को वापस करने के लिए उस पत्ते को मिला है, इसलिए यह बहुत आसान होना चाहिए।
वहाँ कई मापदंडों कि class=
तर्क के माध्यम से भविष्यवाणी विधि को दिया जा सकता है, लेकिन एक प्रतिगमन पेड़ के लिए सभी एक ही बात (निर्णय वृक्ष का लक्ष्य विशेषता के मान) लौटने के लिए लग रहे हैं
करता है किसी को भी पता है कि निर्णय पेड़ में संबंधित नोड कैसे प्राप्त करें?
path.rpart
विधि के साथ नोड का विश्लेषण करके, यह मुझे परिणामों को समझने में मदद करेगा।
आप 'str()' का उपयोग कर अपने वस्तुओं की खोज करने की कोशिश की है? –
किस वस्तु पर हम? – antoine