2012-04-03 51 views
7

一个JSON文件我有a JSON file,想打开WEKA的数据,但是当我做,我得到以下错误: weka failed to load JSON file due to NullPointerException如何使用与秧鸡

mailing list环顾四周,有关于JSON的问题很少,但是TL; DR除了我注意到在“weka期望的格式”中谈论JSON。当然,没有提及那种格式。关于在源头上潜水,但我希望SO用户能够在我花费太多时间之前提供帮助。

回答

7

了解JSON对象的格式及其与ARFF的关系。这些步骤非常简单。 使用GUI工具执行以下操作:

  1. 选择浏览器选项
  2. 预处理选项卡上选择打开文件
  3. 加载任何默认的提供ARFF文件
  4. 中选择Save,您可以然后选择JSON扩展

基本上每个JSON文件必须具有: {头:{关系:,属性:[{},{}],数据:[{},{}]}}}

希望这有助于

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

的属性可以指定它们的详细信息如下:

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

所以你说,最好的办法是将数据加载来自ARFF,另存为JSON,并查看我是否能理解weka认为有效的JSON?这不是一个坏主意。如果有人这样做并在此发布结果会很好。 – Pat 2012-05-21 15:47:02

+0

我在最后一句中包含了JSON文件的通用表示。如果没有足够的帮助,我可以在之后发布。 – kyleED 2012-05-22 16:23:38

相关问题