Cum pot crea un fișier .arff din .txt?

Există o modalitate simplă de a face asta? Nu sunt în Java și sunt nou în Python, așa că aș avea nevoie de alt mod (e). Mulțumesc anticipat!

0

4 răspunsuri

Poate înseamnă un fișier csv care se termină în .txt ? Dacă datele din fișier arată astfel:

1,434,2236,5,569,some,value,other,value
4,347,2351,1,232,different,value,than,those

Apoi are valori separate prin virgulă (csv) și Weka are clase și funcții care convertesc un fișier csv într-un arff: http://weka.wikispaces.com/Converting+CSV+to+ARFF Puteți să le utilizați din linia de comandă, după cum urmează:

java weka.core.converters.CSVLoader filename.csv > filename.arff

În caz contrar, comentariul @ D3mon-1stVFW face trimitere la o documentație excelentă de la Weka despre transformarea fișierelor text (lucruri precum postări pe blog, cărți sau eseuri) în format arff. http://weka.wikispaces.com/ARFF+files+from+Text+Collections și acest lucru poate fi de asemenea apelat din linia de comandă, după cum urmează:

java weka.core.converters.TextDirectoryLoader /directory/with/your/text/files > output.arff
0
adăugat

Missing -dir argument specifier: java weka.core.converters.TextDirectoryLoader -dir /directory/with/your/text/files > output.arff

0
adăugat

Această soluție presupune că aveți datele în format .csv - vedeți soluția lui kaz.

O modalitate simplă de a face acest lucru este în versiunea 3.6.11 (Sunt pe mac) este deschiderea Explorer și apoi în fila Preprocess selectați "Open file ...", la fel cum ați dori atunci când doriți să deschideți un fișier .arff. Apoi, unde se solicită formatul fișierului din partea de jos a casetei de dialog, modificați-l la .csv. Acum puteți încărca fișiere CSV direct în Weka. Dacă prima linie a fișierului dvs. CSV este o linie de antet, aceste nume vor fi folosite ca nume de atribute.

În partea dreaptă a filelor Preprocesuri este un buton "Salvați ...". Puteți să faceți clic pe acesta și să salvați datele ca fișier .arff.

Acesta este un pic de lung-vânt pentru a explica, dar durează doar câteva momente pentru a efectua și este foarte intuitiv.

0
adăugat

pachet WekaDemo;

clasa publică Txt2Arff {

 static ArrayList inList=new ArrayList();
    static String colNames[];
    static String colTypes[];
    static String indata[][];
    static ArrayList clsList=new ArrayList();
    static ArrayList disCls=new ArrayList();

    static  String res="";

 public String genTrain()
    {File fe=new File("input2.txt"); 

     FileInputStream fis=new FileInputStream(fe);
     byte bt[]=new byte[fis.available()];
     fis.read(bt);
     fis.close();
     String st=new String(bt);
     String s1[]=st.trim().split("\n");
     String col[]=s1[0].trim().split("\t");
     colNames=col;
     colTypes=s1[1].trim().split("\t");

     for(int i=2;i
0
adăugat