2012-04-03 42 views
7

tengo a JSON file y quiero abrir los datos en weka, pero cuando lo hago, me sale el siguiente error: weka failed to load JSON file due to NullPointerException¿Cómo se utiliza un archivo JSON con weka

Mirando a su alrededor en la mailing list, hay una algunas preguntas sobre JSON, pero TL; DR, excepto que noté hablar de JSON en el "formato que Weka espera". Por supuesto, no se mencionó qué formato es ese. A punto de hacer una inmersión en la fuente, pero espero que los usuarios de SO puedan ayudar antes de dedicar demasiado tiempo a esto.

Respuesta

7

Para obtener una comprensión sobre el formato del objeto JSON y su relación con ARFF. Los pasos fueron sorprendentemente simples. Utilice la herramienta de interfaz gráfica de usuario para hacer lo siguiente:

  1. seleccionar la opción Explorador de
  2. Seleccionar archivo abierto en la pestaña preproceso
  3. cargar cualquiera de los archivos predeterminados ARFF
  4. El seleccione suministra Guardar las cuales se puede a continuación, seleccione la extensión JSON

básicamente todos los archivos JSON debe tener: {header: {relación:, atributos: [{}, {}], los datos: [{}, {}]}}}

espero que esto ayude

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

Los atributos pueden tener más información especificada a ellos de la siguiente manera:

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

Así que está diciendo que la mejor apuesta es para cargar datos desde un ARFF, guardar como JSON, y ver si puedo entender lo que Weka piensa que es JSON válido Esa no es una mala idea. Sería bueno si alguien hiciera eso y publicara el resultado aquí. – Pat

+0

Incluyo una representación genérica del archivo JSON ... en la última oración. Si eso no es suficiente ayuda puedo publicarlo después. – kyleED

Cuestiones relacionadas