मैं कुछ पेड़ों पर कुछ पार सत्यापन करने के लिए 'देखभाल' लाइब्रेरी का उपयोग कर रहा हूं।नाम के साथ पैरामीटर नाम
लाइब्रेरी train
नामक एक फ़ंक्शन प्रदान करती है, जो नामित तर्क "विधि" लेती है। इसके इलिप्सिस के माध्यम से यह अन्य तर्कों को दूसरे कार्य के माध्यम से गिरने देना है जो इसे कॉल करता है। यह अन्य फ़ंक्शन (rpart
) एक ही नाम, "विधि" का तर्क लेता है।
इसलिए मैं एक ही नाम के साथ दो तर्क पारित करना चाहता हूं ... और यह स्पष्ट रूप से विफल रहा है। मैंने नीचे दिखाए गए कार्यों के आसपास काम करने की कोशिश की लेकिन मुझे त्रुटि मिली:
"ट्रेन.डेफॉल्ट में त्रुटि (x = myx, y = myy, method =" rpart2 ", preProcess = NULL, औपचारिक तर्क" विधि
"कई वास्तविक बहस के अनुरूप" किसी भी मदद की बहुत सराहना कर रहा है! धन्यवाद!
train.wrapper = function(myx, myy, mytrControl, mytuneLenght, ...){
result = train(
x=myx,
y=myy,
method="rpart2",
preProcess=NULL,
...,
weights=NULL,
metric="Accuracy",
trControl=mytrControl,
tuneLength=mytuneLenght
)
return (result)
}
dtree.train.cv = train.wrapper(training.matrix[,2:1777],
training.matrix[,1],
2, method="class")
'मार्ग' तर्क के साथ 'ट्रेन' क्या करता है, इसे आरपीटी को पास करने के अलावा? –
ट्रेन आंतरिक रूप से कॉल करने के लिए कौन सा फ़ंक्शन चुनने के लिए "इसकी" विधि तर्क का उपयोग करती है ... इसलिए ऊपर, ट्रेन आंतरिक रूप से "rpart" फ़ंक्शन को कॉल करेगी जिसमें इसकी "विधि" तर्क है और जिसे मैं प्राप्त करने की कोशिश कर रहा हूं ट्रेन के इलिप्सिस के माध्यम से गुजर रहा है। – Diego