2012-04-03 39 views
7

Tôi có a JSON file và muốn mở dữ liệu trong WEKA, nhưng khi tôi làm, tôi nhận được lỗi sau: weka failed to load JSON file due to NullPointerExceptionLàm thế nào để sử dụng một tệp JSON với WEKA

Nhìn xung quanh trên mailing list, có một vài câu hỏi về JSON, nhưng TL, DR ngoại trừ việc tôi nhận thấy nói về JSON trong "định dạng weka mong đợi". Tất nhiên, không có đề cập đến định dạng đó là gì. Về để có một bổ nhào trong nguồn, nhưng tôi hy vọng SO người dùng có thể giúp đỡ trước khi tôi dành quá nhiều thời gian vào việc này.

Trả lời

7

Để hiểu rõ hơn về định dạng của đối tượng JSON và mối quan hệ của nó với ARFF. Các bước đơn giản đến ngạc nhiên. Sử dụng công cụ GUI để làm như sau:

  1. Chọn Explorer Tùy chọn
  2. Chọn tập tin mở trên tab preprocess
  3. tải bất kỳ mặc định cung cấp ARFF file
  4. Các lựa chọn tiết kiệm mà bạn có thể sau đó chọn phần mở rộng JSON

về cơ bản tất cả các tệp JSON phải có: {header: {liên quan:, thuộc tính: [{}, {}], dữ liệu: [{}, {}]}}}

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

Các thuộc tính có thể có nhiều thông tin quy định đối với họ như sau:

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

Vì vậy, bạn đang nói rằng đặt cược tốt nhất là để tải dữ liệu từ ARFF, lưu dưới dạng JSON và xem liệu tôi có thể hiểu những gì weka nghĩ là JSON hợp lệ không? Đó không phải là một ý tưởng tồi. Sẽ là tốt đẹp nếu ai đó đã làm điều đó và đăng kết quả ở đây. – Pat

+0

Tôi bao gồm một đại diện chung của tệp JSON ... trong câu cuối cùng. Nếu đó là không đủ giúp tôi có thể đăng nó lên sau. – kyleED

Các vấn đề liên quan