Il y a un problème de pré-traitement de données avec l'aide de la v0.3.10 python-WEKA-wrapper que j'avais source de confusion pour deux journées.Exception avec l'étiquette double lorsque les données de transformation de numérique à la valeur nominale via v0.3.10 python-WEKA-emballage
J'utilise le create_instances_from_matrices() pour générer mon ensemble de données de ndarray à instance, qui est de type numérique.
Et puis enregistrez l'ensemble de données dans un fichier arff (numeric_data.arff) via
Saver(classname="weka.core.converters.ArffSaver")
ensuite essayé de transformer mon jeu de données type nominal avec
Filter(classname="weka.filters.unsupervised.attribute.NumericToNominal", options=["-R", "first-last"])
La sortie de message d'exception comme :
Exception dans le fil "Thread-0" java.lang.Illeg alArgumentException: A attribut nominal (x2) ne peut pas avoir des étiquettes en double (1).
Cependant, avec le même jeu de données (numeric_data.arff) Je généré, il peut être transformée de type nominal par Weka GUI Explorateur v3.8.1 avec succès.
Je vais être apprécié avec une idée peut aider.
Merci!
Je l'avais essayé, mais encore échoué sans enregistrer dans un fichier arff. Et aussi, ces valeurs des étiquettes dupliquées sont toutes 1 (entières), pas de petites valeurs. –
Le python-WEKA-emballage a une [liste de diffusion] (https://groups.google.com/forum/#!forum/python-weka-wrapper) que vous pouvez publier votre script et le jeu de données pour l'analyse. – fracpete