Para usar la API de weka, debe instalar weka de acuerdo con su sistema operativo. Después de descargar el archivo y extraerlo, encontrará el archivo weka.jar. El archivo JAR contiene todos los archivos de clase necesarios, es decir, la API de weka. Ahora podemos encontrar toda la información sobre las clases y métodos en la documentación de la API Java de Weka . Necesitamos agregar este jar como classpath a nuestro programa.
Además, analicemos el classpath antes de aterrizar en la parte de implementación. Entonces, classpath es algo que le dice al JDK sobre las bibliotecas externas (archivo de clase de usuario). Para agregar un classpath, la forma recomendada es usar la opción -cp de los comandos JDK. Si está utilizando cualquier marco, entonces el classpath se puede agregar al archivo de manifiesto respectivo.
Ejemplo:
Java
// Java Program to Illustrate Usage of Weka API // Importing required classes import java.io.BufferedReader; import java.io.FileReader; import java.util.Random; import weka.classifiers.Evaluation; import weka.classifiers.trees.J48; import weka.core.Instances; // Main class // BreastCancer public class GFG { // Main driver method public static void main(String args[]) { // Try block to check for exceptions try { // Create J48 classifier by // creating object of J48 class J48 j48Classifier = new J48(); // Dataset path String breastCancerDataset = "/home/droid/Tools/weka-3-8-5/data/breast-cancer.arff"; // Creating bufferedreader to read the dataset BufferedReader bufferedReader = new BufferedReader( new FileReader(breastCancerDataset)); // Create dataset instances Instances datasetInstances = new Instances(bufferedReader); // Set Target Class datasetInstances.setClassIndex( datasetInstances.numAttributes() - 1); // Evaluating by creating object of Evaluation // class Evaluation evaluation = new Evaluation(datasetInstances); // Cross Validate Model with 10 folds evaluation.crossValidateModel( j48Classifier, datasetInstances, 10, new Random(1)); System.out.println(evaluation.toSummaryString( "\nResults", false)); } // Catch block to handle the exceptions catch (Exception e) { // Print message on the console System.out.println("Error Occurred!!!! \n" + e.getMessage()); } } }
Producción:
Después de codificar su modelo usando la API de weka, puede ejecutar el programa usando los siguientes comandos
$javac -cp weka-3-8-5/weka.jar programa.java
$java -cp .:weka-3-8-5/weka.jar programa
weka-3-8-5/weka.jar es la ruta al archivo jar disponible en la instalación.
Esta será la salida deseada generada como se muestra a continuación:
Publicación traducida automáticamente
Artículo escrito por gupta_shrinath y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA