Appeler un programme weka en Matlab

Fermé
Daddou - 27 janv. 2010 à 23:22
ahmed22750 Messages postés 1 Date d'inscription vendredi 14 mai 2010 Statut Membre Dernière intervention 14 mai 2010 - 14 mai 2010 à 20:28
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.

2 réponses

ahmed22750 Messages postés 1 Date d'inscription vendredi 14 mai 2010 Statut Membre Dernière intervention 14 mai 2010 1
14 mai 2010 à 20:28
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
rym.essahari
19 avril 2010 à 12:34
classification
0