Appeler un programme weka en Matlab

Daddou -  
ahmed22750 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
c est Dhouha de ISG Tunis .
Je suis en deuxiéme année mastére de recherche et je travaille sur le Data Mining .
je suis débutante dans la manipulation de weka et je veux appeler l'algorithme naïve bayes ainsi que d'autre algorithme de classification en Matlab .
Je sais pas comment utiliser la rubrique import weka.classifier. naïve bayes pour faire l'appel de cet algorithme en matlab et je reçoit toujours un message d'erreur sur matlab .
Merci de m'indiquer les étapes à suivre .
j'ai besoin vraiment de la réponse le plus tôt possible .
Merci infiniment.
Configuration: Windows Vista
Safari 532.0

2 réponses

  1. ahmed22750 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   1
     
    tu peux utiliser ce code en effectuant le changement des paths pour appeler la bibliothèque de weka et en creant 2 fichiers .arff pour le teste et le training:

    clc
    clear all
    %%//include jar libraries to matlab environment
    javaaddpath('C:\Program Files\Weka-3-6\weka.jar');% a changer selon ton %installation
    javaaddpath('C:\WLSVM\lib\libsvm.jar');% % a changer
    javaaddpath('C:\WLSVM\lib\wlsvm.jar');% % a changer

    %%//imports java like
    import weka.classifiers.*;
    import weka.classifiers.Classifier.*;
    import weka.classifiers.bayes.BayesNet.*;
    import weka.classifiers.Evaluation.*;

    % calling classifier from matlab
    v1 = java.lang.String('-t');
    v2 = java.lang.String('D:\MATLAB\train_0_9.arff');

    v3 = java.lang.String('-T');
    v4 = java.lang.String('D:\MATLAB\test_30_9.arff');

    prm = cat(1,v1,v2,v3,v4);
    %classifier = javaObject('weka.classifiers.functions.LibSVM');%% ça manque
    %weka.classifiers.Evaluation.evaluateModel(javaObject('weka.classifiers.bayes.BayesNet'),prm)
    classifier = javaObject('weka.classifiers.functions.LibSVM');
    weka.classifiers.Evaluation.evaluateModel(classifier,prm)

    mes salutations

    ahmed.mlj@hotmail.fr
    1