Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I use a JSON file with weka

Tags:

json

weka

I have a JSON file and want to open the data in weka, but when I do, I get the following error: weka failed to load JSON file due to NullPointerException

Looking around on the mailing list, there are a few questions about JSON, but TL;DR except that I noticed talk of JSON in the "format weka expects". Of course, there was no mention of what that format is. About to take a dive in the source, but I hope SO users can help before I spend too much time on this.

like image 892
Pat Avatar asked Apr 03 '12 18:04

Pat


People also ask

What is a JSON file API?

JSON or JavaScript Object Notation is an encoding scheme that is designed to eliminate the need for an ad-hoc code for each application to communicate with servers that communicate in a defined way. JSON API module exposes an implementation for data stores and data structures, such as entity types, bundles, and fields.

What is JSON loader?

Reads a source that is in the JSON format. It automatically decompresses the data if the extension is '. json.

How does spark handle JSON data?

Spark SQL can automatically infer the schema of a JSON dataset and load it as a DataFrame. using the read. json() function, which loads data from a directory of JSON files where each line of the files is a JSON object. Note that the file that is offered as a json file is not a typical JSON file.


1 Answers

To gain an understanding about the format of the JSON object and its relationship to ARFF. The steps were surprisingly simple. Use the GUI tool to do the following:

  1. Select the Explorer Option
  2. Select open file on the preprocess tab
  3. Load any of the default supplied ARFF files
  4. The select save which you can then choose the JSON extension

basically every JSON file must have: {header:{ relation: , attributes:[{},{}],data:[{},{}]}}}

Hope this helps

{"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]
]}}

The attributes can have more information specified to them as follows:

{"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":[]
}

}

like image 81
kyleED Avatar answered Nov 04 '22 16:11

kyleED