2012-04-26 19 views
14

का उपयोग कर सीएसवी को एआरएफएफ में कनवर्ट करें मैं इस डेटासेट http://archive.ics.uci.edu/ml/datasets/Communities+and+Crime+Unnormalized को वेका में प्राप्त करने की कोशिश कर रहा हूं और कोई भाग्य नहीं है। मैंने इसे सीएसवी में परिवर्तित कर दिया और फिर इसे वीका में लोड किया और फिर इसे एआरएफएफ में बदलने की कोशिश की लेकिन मुझे अभी भी त्रुटि "attribute names are not unique" दे रही है।वीएस

साथ ही, क्या मुझे प्रशिक्षण डेटासेट को परीक्षण डेटासेट से फैलाना है या उन्हें एक साथ रखना है?

उत्तर

1

मुझे कोई समस्या नहीं मिली। ठीक है, निम्नलिखित करें। आपके द्वारा निर्दिष्ट वेब पेज में,

  • "वीका के लिए .arff शीर्षलेख" और "प्रासंगिक कागजात" के बीच सेगमेंट की प्रतिलिपि बनाएँ।
  • एक .txt फ़ाइल
  • सही @data अनुभाग
  • के बाद अपने .txt फ़ाइल को this location
  • पर डेटा फ़ाइल को खोलने के उदाहरणों को कॉपी और संलग्न है कि पर पेस्ट .arff फ़ाइल के रूप में .txt फ़ाइल को बचाने के

अब आप जाने के लिए अच्छे हैं।

क्या मुझे प्रशिक्षण डेटासेट को परीक्षण डेटासेट से छेड़छाड़ करना है या उन्हें एक साथ छोड़ना है?

यह आपकी वर्गीकरण विधि पर निर्भर करता है। यदि आप 10 गुना सीवी चुनते हैं, तो उन्हें एक साथ छोड़ दें। यदि आप सम्मेलन विधि का उपयोग करना चाहते हैं, तो उन्हें अलग करें। फिर, यह सब आपके कार्यप्रणाली पर निर्भर करता है।

+0

क्यों पृथ्वी पर किसी को इस सवाल दे देंगे एक नकारात्मक वोट? साथ ही, जैसा कि यह समस्या हल करता है, पृथ्वी पर मेरे जवाब को नकारात्मक वोट क्यों मिला? अजीब! –

+0

ओपी सीएसवी को एआरएफएफ रूपांतरण के लिए पूछ रहा है। लेकिन आपने उस हिस्से का जवाब नहीं दिया। इसलिए मुझे लगता है कि किसी ने सोचा। – user13107

13

WEKA में कुछ कन्वर्टर्स लागू किए गए हैं। http://weka.sourceforge.net/doc.stable/weka/core/converters/package-summary.html

उदाहरण यहाँ है कैसे सीएसवी से ARFF में बदलने के लिए:

java -cp /path/to/weka.jar weka.core.converters.CSVLoader filename.csv > filename.arff 
+1

बस मेरे जैसे गूंगा व्यक्ति के लिए एक टिप्पणी - निर्देशिका पर जाने के बाद उपरोक्त आदेश चलाया जाना चाहिए जहां वीका स्थापित है यानी जहां आप निर्देशिका संरचना के रूप में 'वीका/कोर/कन्वर्टर्स/सीएसवीएलओडर' देख सकते हैं। – user13107

+1

आप 'java -cp /path/to/weka.jar weka.core.converters.CSVLoader filename.csv> filename.arff' – Phani

+0

मुझे यह त्रुटि भी मिल सकती है ' त्रुटि: मुख्य वर्ग वीका नहीं मिला या लोड नहीं किया जा सका। core.converters.CSVLoader ' इस पर काबू पाने के लिए कैसे? – NIMISHAN

0

शायद ARFF कनवर्टर करने के लिए इस ऑनलाइन सीएसवी उपयोगी हो सकता है यहाँ एपीआई इस विषय से संबंधित पृष्ठ हैं?

http://slavnik.fe.uni-lj.si/markot/csv2arff/csv2arff.php

+0

मैंने उपर्युक्त लिंक का उपयोग किया, लेकिन मेरे मान अलग नहीं हुए। इसका मतलब है कि फाइल की मेरी 8227 लाइनें तीन लाइनों के साथ आईं, 1. हेडर, 2. विशेषताएं, 3. मान। उन्हें पंक्ति से पंक्ति कैसे विभाजित करें? – NIMISHAN

20

तुम भी ArffViewer उपयोग कर सकते हैं (उपकरण -> ArffViewer या Ctrl + A)। फिर अपनी सीएसवी फ़ाइल खोलें।

अगला फ़ाइल पर जाएं -> के रूप में सहेजें ... और चुनें ARff डेटा फ़ाइलें (डिफ़ॉल्ट रूप से चुना जाना चाहिए)।

ध्यान दें कि आपके फ़ील्ड को अल्पविराम से अलग किया जाना चाहिए, न कि अर्धविराम।

+1

मुझे 'ArffViewer' में संख्यात्मक और इसके विपरीत के रूप में संख्यात्मक रूपांतरित करने का विकल्प नहीं मिल रहा है। क्या यह वहां मौजूद है? –

+1

यह पूरी तरह से काम किया! चयनित उत्तर होना चाहिए – CrashOverride

-1

यह

काम करता है, उदाहरण के लिए: - C: \ Users \ उपयोगकर्ता \ डेस्कटॉप> जावा -cp "ई: \ डेटा \ Weka-3-6-10 \ weka.jar ;." weka.core.converters.CSVLoader data1.csv >> data1.arff 1. रूपांतरण से पहले जांचें कि सीएसवी एक्सेल में है क्योंकि किसी भी कक्ष को अनुचित नहीं होना चाहिए 2. चेक करें कि गुण उचित हैं

सादा सीएसवी के लिए - आपको x, y, z, ... के रूप में हेडर पंक्ति जोड़नी होगी ...

5

अपनी सीएसवी प्रारूप फ़ाइल को this पर अपलोड करें। उस से आपका सीएसवी प्रारूप WEKA .arff प्रारूप में परिवर्तित हो जाएगा। एक बार यह हो जाता है। वीएफ उपकरण को .aff फ़ाइल लाने के लिए। अब आप अपने डेटा विश्लेषण के साथ आगे बढ़ सकते हैं।

2

आप csv में शीर्ष लेख फ़ील्ड की जरूरत है। आपको पहली पंक्ति में सीएसवी फ़ाइल में attr0, attr1, ..., लेबल जोड़ने की आवश्यकता है।

0

.arff फ़ाइल स्वरूप को बदलने के लिए .csv Weka में उपयोग करने के लिए। नोट: .csv फ़ाइल उचित होना चाहिए, वरना यह .arff फ़ाइल में रूपांतरित नहीं होंगे। इसमें कॉलम में कोई शून्य मूल्य नहीं होना चाहिए। वुका कोर जार डाउनलोड करें। ग्रहण में -> कॉन्फ़िगर पथ निर्माण, Weka कोर जार जोड़ सकते हैं और कोड के नीचे लाइन लिखने और निष्पादित कोड:

CSVToArff.java

import weka.core.Instances; 
import weka.core.converters.ArffSaver; 
import weka.core.converters.CSVLoader; 

import java.io.File; 

public class CSVToArff { 

    public static void main(String[] args) throws Exception { 


    // load CSV 
    CSVLoader loader = new CSVLoader(); 
    loader.setSource(new File("Provide the input file location (.csv) ")); 
    Instances data = loader.getDataSet(); 

    // save ARFF 
    ArffSaver saver = new ArffSaver(); 
    saver.setInstances(data); 
    saver.setFile(new File("Provide the output file location (.arff) "); 
    saver.writeBatch(); 
    // .arff file will be created in the output location 
    } 
}