10
votes

Comment ajouter la classe de libsvm à weka classpath sur un Mac

Je suis exécuté Max OS X 10.7 Lion et je veux utiliser Weka avec Libsvm à partir de la ligne de commande. Je reçois cette erreur: xxx

erreur je reçois dans weka

J'ai trouvé la bibliothèque de libsvm ici . J'ai besoin de l'ajouter à mon path Java ClassPath pour que Weka puisse le trouver. Le téléchargement contient plusieurs fichiers, indiqués ci-dessous. Je ne sais pas comment les ajouter à ma classe de classe pour Java.

Files dans libsvm Télécharger Cela doit être ajouté à CLASSPATH

J'essaie d'utiliser le classificateur de libsvm à Weka car il est préférable pour moi de SMO. Je ne sais pas également si cela signifie que le path Java ClassPath ou s'il est spécifique à Weka. Je ne sais pas non plus où obtenir ces cours. Toute aide est appréciée.


2 commentaires

Libsvm doit être téléchargé, extraite et ajouté à la classe de classe afin que votre programme Java puisse l'utiliser. Voir weka.wikispaces.com/libsvm pour obtenir des instructions sur la façon de l'ajouter au path de classe. Si ces instructions sont trop élevées, vous devez mettre cette activité d'apprentissage de cette machine en attente et aller directement à la recherche de Java Débutant sur les fondements de la programmation Java: HomeAnDlearn.co.uk/java/java.html C'est tout ce qui est:" Apprenez Java en 23,7 minutes! " Les livres intitulés ont enseigné aux gens qu'ils peuvent être des experts en Java dans une heure, en réalité, il est plus proche de 5 ans.


Weka est une application d'interface graphique. À l'époque, je l'utilisais parce que je n'avait pas besoin de connaître Java pour l'utiliser (aurait). Ces jours-ci, je suis assez content de Python (NLTK et Scikit-apprendre) et R.


4 Réponses :


11
votes

Vous pouvez mettre libsvm.jar code> dans un dossier de votre choix, par exemple ~ / bibliothèque / java code>, puis exécutez weka à partir de la ligne de commande comme suit: xxx pré>

Vous pouvez également mettre à jour votre classpath code> à Reflectez les emplacements où *. JAR code> sont disponibles. J'ai ce qui suit dans mon .profile code>: p> xxx pré>

(vous devrez remplacer / users / chl / weka code> Pour refléter l'emplacement correct de votre weka.jar code>; généralement, il est situé en haut du répertoire si vous avez téléchargé les fichiers source ou sous weka-3-7-3app / Contenu / Ressources / Java / Code> Si vous utilisez l'application groupée.) P>

De cette façon, la première commande de démarrer Weka GUI simplifie à P>

$ weka weka.classifiers.trees.RandomTree -t iris.arff -i


3 commentaires

Merci! Je vais essayer cela ce soir (et marquer cela comme réponse acceptée si cela fonctionne). Merci encore,


@ Dano'Day Avez-vous eu la chance d'essayer ce qui précède. Est-ce que cela fonctionne?


Je m'excuse de ne pas y retourner à cela. Oui, cela a fonctionné super! Merci,



15
votes

Voici un autre moyen extrêmement facile d'ajouter la prise en charge de la libsvm à Weka sur OS X (aucune ligne de commande requise):

  1. Télécharger libsvm de ici
  2. Aller au dossier / applications sur votre Mac (le dossier où l'application Weka est installée)
  3. Cliquez avec le bouton droit de la souris sur Weka> Chose "Afficher le contenu de l'emballage"
  4. copie libsvm.jar à /appplications/weka.app/contents/resources/java
  5. Ouvrir /Applications/weka.app/Contents/info.plist Dans votre éditeur de texte préféré
  6. Changer $ javaroot / weka.jar à $ javaroot / weka.jar: $ Javaroot / libsvm.jar (vous pouvez également ajuster la taille du tas ici)
  7. Enregistrer et démarrer Weka

1 commentaires

Merci de résoudre mais j'ai un problème, c'est y compris celui-ci «évaluant le classificateur rand». Comment puis-je le gérer?



1
votes

Téléchargez les fichiers Libsvm et passez-les dans le répertoire de travail de Weka. Passe maintenant au panneau de contrôle -> System-> Système d'avance Paramètre -> et éditer la variable d'environnement, sélectionnez la variable CLASS_PATH et copiez tout ce chemin avec le nom de fichier. i.e. c: \ Fichiers de programme \ weka \ libsvm.jar; et cliquez sur ok-ok-ok et redémarrer la weka


0 commentaires

2
votes

1) copie libsvm.jar code> trouvé ici dans le dossier Java dans Le contenu de l'emballage de weka.appr:

export CLASSPATH="<path-to-Weka.app>/Weka.app/Contents/Java/weka.jar:<path-to-Weka.app>/Weka.app/Contents/Java/libsvm.jar"


0 commentaires