如何在weka中使用JSON文件

时间:2012-04-03 18:07:45

标签: json weka

我有a JSON file并希望在weka中打开数据,但是当我这样做时,我收到以下错误: weka failed to load JSON file due to NullPointerException

mailing list上查看,有一些关于JSON的问题,但TL; DR除了我注意到“格式weka期望”中的JSON之外。当然,没有提到那种格式。即将在源头进行深入研究,但我希望SO用户可以在我花费太多时间之前提供帮助。

1 个答案:

答案 0 :(得分:9)

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

  1. 选择资源管理器选项
  2. 在预处理选项卡上选择打开文件
  3. 加载任何默认提供的ARFF文件
  4. 然后您可以选择JSON扩展名的选择保存
  5. 基本上每个JSON文件都必须具有: {header:{relation:,attributes:[{},{}],数据:[{},{}]}}}

    希望这有帮助

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

    }