Comment ajouter votre propre classificateur personnalisé à Weka?
Weka est un outil d'apprentissage automatique avec des algorithmes de classification intégrés. Dans cet article, vous verrez comment ajouter votre propre classificateur personnalisé à Weka à l'aide d'un exemple de classificateur. Le but de cet article est d'illustrer comment vous pouvez ajouter votre propre classificateur.
- 1Téléchargez et installez les logiciels requis.
- Téléchargez et installez Weka à partir de http://cs.waikato.ac.nz/ml/weka/downloading.html
- Téléchargez et installez le kit de développement Java à partir de http://oracle.com/technetwork/java/javase/downloads/index.html
- Téléchargez Apache Ant depuis http://ant.apache.org/bindownload.cgi au format zip. Extrayez ce zip à l'aide d'un logiciel d'extraction tel que WinRAR dans un lecteur autre que la partition de disque principale. (par exemple: tout autre lecteur que le lecteur C)
- 2Ajoutez/modifiez les variables d'environnement suivantes. Sous Windows 7, ceux-ci peuvent être modifiés à partir du Panneau de configuration > Système et sécurité > Système > Paramètres système avancés > Variables d'environnement > Variables système.
- Ajoutez/Modifiez la variable%JAVA_HOME% en tant que répertoire Java. Par exemple:%JAVA_HOME%=C:\Program Files\Java\jdk1,6.0_23
- Ajoutez/Modifiez la variable%ANT_HOME% en tant que répertoire Ant. ex:%ANT_HOME%=D:\ant\apache-ant-1,9.4
- Ajoutez/Modifiez la variable%PATH% pour pointer vers les binaires d'Ant et Java. ex:%PATH%=C:\Program Files\Java\jdk1,6.0_23\bin;D:\ant\apache-ant-1,9.4\bin
- 3Extrayez le fichier weka-src.jar du dossier weka. Cela peut être fait en copiant d'abord weka-src.jar dans un nouveau dossier. Accédez ensuite à cet emplacement à l'aide de l'invite de commande Windows. Tapez maintenant la commande "jar xf weka-src.jar" sans les guillemets dans l'invite de commande.
- 4Ajoutez votre propre classificateur en tant que classe Java à la position correspondante dans la structure de répertoire extraite. par exemple: accédez à src/main/java/weka/classifiers/rules/ et ajoutez votre classificateur personnalisé (disons SampleClassifier.java) à ce répertoire. Pour plus de simplicité, vous pouvez commencer par copier un classificateur existant dans ce répertoire, tel que ZeroR.java, puis renommer le nom de fichier en SampleClassifier.java. Assurez-vous de remplacer toutes les occurrences du mot "ZeroR" par "SampleClassifier" dans le fichier java copié. Vous pouvez maintenant modifier le nouveau classificateur. Assurez-vous de lire weka.wikispaces.com/Writing+your+own+Classifier pour plus d'informations sur les protocoles qu'un nouveau classificateur doit suivre.
- 5Modifiez deux fichiers de propriétés dans la structure de répertoires extraite. La première modification permet à votre classificateur d'apparaître dans l'interface utilisateur graphique de Weka. La deuxième modification est facultative et est utilisée pour permettre la détection dynamique des classificateurs personnalisés non présents dans le premier fichier de propriétés.
- Créez une nouvelle entrée dans src/main/java/weka/gui/GenericObjectEditor.props pour le nouveau classificateur. ex: juste au-dessus de la ligne pour le classificateur ZeroR, entrez la ligne " weka.classifiers.rules.SampleClassifier,\" sans les guillemets.
- Assurez-vous que src/java/weka/gui/GenericPropertiesCreator.props a l'entrée "UseDynamic=true" déjà définie. Sinon, réglez-le.
- 6Créez un pot et utilisez votre nouveau classificateur à partir de l'interface graphique weka. Pour cela, accédez à l'emplacement du fichier précédemment extrait avec l'invite de commande et entrez la commande "ant". Attendez jusqu'à ce que vous obteniez le message «construction réussie». Maintenant, donnez la commande "ant exe jar". Notez que toutes ces commandes doivent être données sans les guillemets. Si la construction réussit à nouveau, vous pouvez copier le nouveau weka.jar du dossier "dist" dans le répertoire où Weka a été installé (en remplaçant la copie existante de weka.jar à cet emplacement
- Après l'étape 2, vérifiez si les installations fonctionnent en donnant les commandes "java -version", "ant -version" dans l'invite de commande
- Si vous rencontrez des problèmes avec les variables d'environnement, assurez-vous d'avoir extrait Ant dans une partition de disque non principale. Si vous rencontrez toujours des problèmes, indiquez "Progra~1" ou "Progra~2" au lieu de "Program Files" et "Program Files (x64)" dans le champ de valeur des variables d'environnement.
- Vous pouvez en savoir plus sur Weka sur la page d'accueil http://cs.waikato.ac.nz/ml/weka/.