2012-04-03 6 views
7

ho a JSON file e voglio aprire i dati in WEKA, ma quando lo faccio, ottengo il seguente errore: weka failed to load JSON file due to NullPointerExceptionCome posso utilizzare un file JSON con weka

Guardando in giro sul mailing list, ci sono un alcune domande su JSON, ma TL; DR tranne che ho notato parlare di JSON nel "formato che weka si aspetta". Ovviamente, non c'era alcuna menzione di cosa fosse quel formato. In procinto di fare un tuffo nella fonte, ma spero che gli utenti di SO possano aiutarti prima di dedicare troppo tempo a questo.

risposta

7

Per avere un'idea del formato dell'oggetto JSON e della sua relazione con ARFF. I passaggi erano sorprendentemente semplici. Utilizzare lo strumento GUI per effettuare le seguenti operazioni:

  1. selezionare l'opzione Explorer
  2. Selezionare file aperto nella scheda di pre-elaborazione
  3. carico una delle predefinita fornita file ARFF
  4. L'selezionare Salva il quale è possibile scegliere l'estensione JSON

praticamente ogni file JSON deve avere: {header: {relazione:, attributi: [{}, {}], i dati: [{}, {}]}}}

Spero che questo aiuti

{"houses":{ 
"relation":"house", 
"attributes":{ 
    "houseSize":["NUMERIC"], 
    "lotSize": 
    "bedrooms": 
    "granite": 
    "bathroom": 
    "sellingPrice": 
}, 
"data":[ 
    [3529,9191,6,0,0,205000 ], 
    [3247,10061,5,1,1,224900], 
    [4032,10150,5,0,1,197900 ], 
    [2397,14156,4,1,0,189900 ], 
    [2200,9600,4,0,1,195000], 
    [3536,19994,6,1,1,325000 ], 
    [2983,9365,5,0,1,230000] 
]}} 

Gli attributi possono avere più informazioni specificate a loro come segue:

{"contact_lenses":{ 
"relation": "contact-lenses", 
"attributes" : { 
    "age":["young", "pre-presbyopic", "presbyopic"], 
    "spectacle-prescrip":["myope", "hypermetrope"], 
    "astigmatism":["no", "yes"], 
    "tear-prod-rate":["reduced", "normal"], 
    "contact-lenses":["soft", "hard", "none"] 
    }, 
"data":[] 
} 

}

+0

Stai dicendo che la cosa migliore è di caricare i dati da un ARFF, salva come JSON, e vedi se riesco a capire cosa pensa weka sia JSON valido? Non è una cattiva idea. Sarebbe bello se qualcuno lo facesse e postasse il risultato qui. – Pat

+0

Includo una rappresentazione generica del file JSON ... nell'ultima frase. Se questo non è abbastanza aiuto posso postarlo dopo. – kyleED