R caret renames column in data.table after training -


किसी कारण से, train फ़ंक्शन में caret पैकेज में परिवर्तन होता है प्रतिक्रिया चर का नाम यहां एक खिलौना उदाहरण है:

  लाइब्रेरी (कैरेट) लाइब्रेरी (डाटा डिलिबिल) डीटी एंड एलटी; - डेटा योग्य (एक्स = आरोनरम (10), वाई = रार्नमोर (10)) & gt; डीटी # xy # 1: -१.७८४४५८९ ०.४८३४७३८ # 2: -०.३५१९५७७ -.४६,४४,९९८ # 3: १.०६९७७६२ -०.९१८३१०५ # 4: -०.२६२४०२२ -१.०९,५२,६२४ # 5: -१.०८७५९५९ -१.०२,६७,०१२ # 6: ०.१४४२९२७ -.८६,६९,०९९ # 7: ०.३८८६९५७ .२२,७२,४३३ # 8: -०.१६२५२०० .८२,८६,५८२ # 9: -०.५४१९३२४ -.०५,२६,०७६ # 10: ०.४६६९७९० ०.२९१६५८१ cv.ctrl & lt; - trainControl फिट है & lt (विधि = 'repeatedcv', संख्या = 5, = 1 दोहराता है); - ट्रेन (y ~ एक्स, डेटा = डीटी , 'एलएम', trControl = cv.ctrl) & gt; डीटी # x .outcome # 1: -१.७८४४५८९ .४८,३४,७३८ # 2: -०.३५१९५७७ -.४६,४४,९९८ # 3: १.०६९७७६२ -.९१,८३,१०५ # 4: -०.२६२४०२२ -१.०९,५२,६२४ # 5: -१.०८७५९५९ -१.०२,६७,०१२ # 6: ०.१४४२९२७ -.८६,६९,०९९ # 7: ०.३८८६९५७ .२२,७२,४३३ # 8: -0.1625200 0.8286582 # 9: -0.5419324 -0.0526076 # 10: 0.4669790 0.2916581   

मुझे पता है कि मैं प्रशिक्षण के बाद इसका नाम बदल सकता हूँ, लेकिन मुझे दोहराव हो जाता है अगर मेरे पास ट्रेन के कई मॉडल हैं क्या यह सही व्यवहार है?

संपादित करें: sessionInfo जोड़ें

  & gt; sessionInfo () आर संस्करण 3.1.0 (2014-04-10) प्लेटफार्म: x86_64-W64-mingw32 / 64 (64-बिट) स्थान: [1] LC_COLLATE = English_United States.1252 LC_CTYPE = English_United States.1252 LC_MONETARY = English_United स्टेट्स 0.1252 [4] LC_NUMERIC = सी LC_TIME = English_United States.1252 संलग्न आधार संकुल: [1] आँकड़े ग्राफिक्स grDevices utils डेटासेट तरीकों आधार अन्य संलग्न संकुल: [1] caret_6.0-24 ggplot2_0.9.3.1 lattice_0.20-29 Data.table_1.9.2 एक नामस्थान के माध्यम से लोड (और अनुलग्न नहीं): [1] car_2.0-19 codetools_0.2-8 colorspace_1.2-4 digest_0.6.4 foreach_1.4.2 grid_3.1.0 gtable_0.1.2 [8] iterators_1 0.7 MASS_7.3-31 मुनीसेल_0.4.2 एननेट_7.3-8 प्लीर_1.8.1 प्रोटोज़ाइज 3.10 आरसीपीपी_0.11.1 [15] रीशेप 2_1.2.2 स्केल्स। 2.4 स्ट्रिंगर डी। 6.2 टूल्स टूल्सऑडियो.1.1.0    

अद्यतन: यह अब मौजूदा विकास संस्करण 1.9.5 में तय हो गया है। से:

नाम & lt; - डेटाटायबल काम करता है के रूप में डेटा के लिए योग्य। Rv3.1.0 + के साथ अनजाने पैकेज। बंद और SOB को रिपोर्ट करने के लिए एज़बेंटी के लिए धन्यवाद और @Narrenfrei पर।


@hrbrmstr सुझाव के समान, आप कर सकते हैं

  लाइब्रेरी (कैरिट) लाइब्रेरी (डेटा के लिए योग्य) डीटी और एलटी; - डेटा योग्य (एक्स = आरोनरम (10), वाई = आरओरम (10)) सीवी.टीटीआरएल & lt; - ट्रेन कंट्रोलोल (विधि = 'दोहराया सीवी', संख्या = 5, दोहराता है = 1) फिट & lt; - ट्रेन (y ~ एक्स, डेटा = as.data.frame (डीटी), 'एल एम', trControl = cv.ctrl) डीटी # xy # 1: -०.०६०२७८१७ १.३,२६,४१,२४३ # 2: ०.२८८४२८५६ .६,०२,४०,७०० # 3: १.१४१९६०५६ .९,७१,५९,६३७ # 4: -0.82907332 0.82955574 # 5: 0.73742357 -0.63901239 # 6: 0.12551649 1.33047527 # 7: -1.12110293 -0.03315772 # 8: 0.29933697 -1.52464998 # 9: 1.66046182 0.21068356 # 10: -0.09126467 2.02206078   <पी > इस तरह से आप डेटा योग्य वर्ग को नहीं खोएंगे   

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -