2012-03-17 7 views
8

मेरे पास एक सफल यादृच्छिक मॉडल है, और मैं इसे किसी अन्य सॉफ़्टवेयर में एकीकृत करना चाहता हूं, मुझे पता है कि मैं कुछ पुस्तकालयों का उपयोग कर सकता हूं (जैसे जावा ओएसजीएलबी के अन्य भाषाओं के लिए निर्णय में फास्टआरएफ) लेकिन मैं प्रशिक्षित "मॉडल" का उपयोग कैसे कर सकता हूं आर? मुझे इसे नई भाषा में फिर से प्रशिक्षित करना है?मैं उत्पादन में उपयोग के लिए आर से RandomForest निकालने के लिए कैसे निकालें?

एक अन्य दृश्य में यह किसी भी तरह निकालने के लिए है, लेकिन मैं जानता हूँ कि dont't इसे कैसे करना ...

किसी भी मदद की सराहना की होगी

अग्रिम धन्यवाद

उत्तर

13

pmml पैकेज पर एक नज़र डालें जो विभिन्न मॉडलों के लिए PMML उत्पन्न करता है, RandomForest शामिल है। एक बुनियादी उदाहरण:

#?randomForest 
library(randomForest) 
library(pmml) 
set.seed(131) 
ozone.rf <- randomForest(Ozone ~ ., data=airquality, mtry=3,importance=TRUE, na.action=na.omit) 
print(ozone.rf) 
ozone.rf.pmml <- pmml(ozone.rf) 
+0

आपके उत्तर @ पाओलो के लिए धन्यवाद, लेकिन, मेरे पास पीएमएमएल फ़ाइल होने के बाद, मैं इसे कैसे निष्पादित कर सकता हूं? – nanounanue

+1

यदि उत्तर आपके लिए उपयोगी था, तो एक उत्थान की सराहना की जाएगी! ;-) आपके प्रश्न के बारे में आपको यह सत्यापित करने की आवश्यकता है कि क्या आप उस भाषा में पीएमएमएल मॉडल आयात कर सकते हैं जिसका उपयोग आप तैनाती के लिए करेंगे। – Paolo

+0

आप सही हैं! पोस्ट उपयोगी था, मुझे वोट दें। क्या आप मुझे पीएमएमएल का समर्थन करने वाली कुछ भाषा या सॉफ्टवेयर की सिफारिश कर सकते हैं? आपकी सहायता के लिए एक बार फिर से धन्यवाद। – nanounanue

2

randomForest वस्तु सब है वस्तु में प्रत्येक पेड़ के बारे में जानकारी। प्रत्येक पेड़ विशेष रूप से जटिल नहीं है, हालांकि यह भ्रमित हो सकता है।

iris.rf <- randomForest(Species ~ ., data=iris, importance=TRUE, 
         proximity=TRUE) 
> names(iris.rf$forest) 
    [1] "ndbigtree" "nodestatus" "bestvar" "treemap" "nodepred" 
    [6] "xbestsplit" "pid"  "cutoff"  "ncat"  "maxcat"  
    [11] "nrnodes" "ntree"  "nclass"  "xlevels" 

आर के बाहर जंगल का उपयोग करने के तरीके को जानने के लिए, आपको स्रोत कोड देखना होगा। RandomForest के स्रोत पैकेज को डाउनलोड करें, tar.gz निकालें और src निर्देशिका में देखें। Rf.c में आप फ़ंक्शन क्लासॉर्स्ट देखेंगे (और regrf.c में regressst पर regression के लिए देखें)। आर फ़ंक्शन भविष्यवाणी देखें। यादृच्छिक रूप से यह देखने के लिए कि इसे कैसे कहा जाता है। आपको R

के भीतर इसे देखने के लिए getAnywhere ("predict.randomForest") का उपयोग करना पड़ सकता है। आर जानकारी निकालने और दूसरे पैकेज में भविष्यवाणी करने के लिए इसे चारों ओर मिलाने की आवश्यकता होगी, इसलिए आपको सोचना होगा वास्तव में इससे पहले कि आप वास्तव में ऐसा किया। आपके द्वारा उपयोग किए जाने वाले सॉफ़्टवेयर में रिफिट करना अधिक सरल हो सकता है।

+0

आपका जवाब @rjad के लिए धन्यवाद, इसलिए, अगर मैं सही ढंग से समझ, अपनी सिफारिश, सही नए सॉफ्टवेयर में यादृच्छिक जंगल फिर से सीखें है? – nanounanue

+0

मुझे लगता है कि अगर यह करने के लिए सीधा है तो यह सबसे आसान तरीका होगा। यह मदद कर सकता है अगर आपने कुछ जानकारी दी है कि आप किस भाषा में काम करना चाहते हैं। लेकिन पाओलो के सुझाव भी नीचे देखें। – rjad

+0

मैं जावा में इसे (अधिमानतः) लागू करने का प्रयास करता हूं, लेकिन सी ++ में भी काम कर सकता है। धन्यवाद फिर से :) – nanounanue

संबंधित मुद्दे