Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

LAPORAN

KECERDASAN BUATAN

Disusun oleh :
GINANJAR RAHAYU 3411121130

Jurusan Informatika

Fakultas Sains Informatika

Universitas Jenderal Achmad Yani

2017
BAB I
TUGAS PRAKTIKUM

1.1. Latihan 1 (J48)

a. Source Code
import weka.core.Instances;
import java.util.Random;
import weka.core.converters.ConverterUtils.DataSource;
import weka.classifiers.trees.J48;
import weka.classifiers.Evaluation;
public class classifiers {
public static void main(String args[]) throws Exception
{
//load dataset
DataSource source = new
DataSource("footballplayer.arff");
Instances dataset = source.getDataSet();
//set class index to te last attribute
dataset.setClassIndex(dataset.numAttributes()-1);

//create and build the classifier!


J48 tree = new J48();
tree.buildClassifier(dataset);

Evaluation eval = new Evaluation(dataset);


Random rand = new Random(1);
int folds = 10;

//test dataset for evaluation


DataSource source1 = new
DataSource("footballplayer.arff");
Instances testDataset = source1.getDataSet();

//set class index to the last attribute

testDataset.setClassIndex(testDataset.numAttributes()-1);

//now evaluation model


//eval.evaluateModel(tree, testDataset);
eval.crossValidateModel(tree, testDataset, folds,
rand);
System.out.println(eval.toSummaryString("Evaluation
result;\n",false));

System.out.println("Correct % =
"+eval.pctCorrect());
System.out.println("Incorrect % =
"+eval.pctIncorrect());
System.out.println("AUC = "+eval.areaUnderROC(1));
System.out.println("kappa = "+eval.kappa());
System.out.println("MAE =
"+eval.meanAbsoluteError());
System.out.println("RMSE =
"+eval.rootMeanSquaredError());
System.out.println("RAE =
"+eval.relativeAbsoluteError());
System.out.println("RRSE =
"+eval.rootRelativeSquaredError());
System.out.println("Precision =
"+eval.precision(1));
System.out.println("Recall = "+eval.recall(1));
System.out.println("fMeasure = "+eval.fMeasure(1));
System.out.println("Error Rate =
"+eval.errorRate());
//the confusion matrix
System.out.println(eval.toMatrixString("=== Overall
Confusion Matrix ===\n"));
}

}
b. Screenshoot

c. Analisa Program

1.2. Latihan 2 (NaiveBayes)

a. Source Code
import weka.core.Instances;
import java.util.Random;
import weka.core.converters.ConverterUtils.DataSource;
import weka.classifiers.Evaluation;
import weka.classifiers.bayes,NaiveBayes;
public class classifiers2 {
public static void main(String args[]) throws Exception
{
//load dataset
DataSource source = new
DataSource("footballplayer.arff");
Instances dataset = source.getDataSet();
//set class index to te last attribute
dataset.setClassIndex(dataset.numAttributes()-1);
//create the classifier
NaiveBayes nb = new NaiveBayes();

int seed = 1;
int folds = 10;

//randomize data
Random rand = new Random(seed);

//create random dataset


Instances randData = new Instances(dataset);
randData.randomize(rand);

//stratify
if (randData.classAttribute().isNominal())
randData.stratify(folds);

//perform cross-validation
for (int n = 0; n < folds; n++) {
Evaluation eval = new Evaluation(randData);
//get the folds
Instances train = randData.trainCV(folds, n);
Instances test = randData.testCV(folds, n);
//build and evaluate classifier
nb.buildClassifier(train);
eval.evaluateModel(nb, test);
//output evaluation
System.out.println();
System.out.println(eval.toMatrixString("===
Confusion matrix for fold " +(n+1) + "/" + folds + "
===\n"));
System.out.println("Correct % =
"+eval.pctCorrect());
System.out.println("Incorrect % =
"+eval.pctIncorrect());
System.out.println("AUC =
"+eval.areaUnderROC(1));
System.out.println("kappa = "+eval.kappa());
System.out.println("MAE =
"+eval.meanAbsoluteError());
System.out.println("RMSE =
"+eval.rootMeanSquaredError());
System.out.println("RAE =
"+eval.relativeAbsoluteError());
System.out.println("RRSE =
"+eval.rootRelativeSquaredError());
System.out.println("Precision =
"+eval.precision(1));
System.out.println("Recall = "+eval.recall(1));
System.out.println("fMeasure =
"+eval.fMeasure(1));
System.out.println("Error Rate =
"+eval.errorRate());
//the confusion matrix
//System.out.println(eval.toMatrixString("===
Overall Confusion Matrix ===\n"));
}
}

b. Screenshoot
c. Analisa Program

1.3. Latihan 3(SMO)

a. Source Code

import weka.core.Instances;
import java.util.Random;
import weka.core.converters.ConverterUtils.DataSource;
import weka.classifiers.functions.SMO;
import weka.classifiers.Evaluation;
public class Smo {
public static void main(String[] args) throws Exception{
DataSource source = new DataSource("footballplayer.arff");
Instances dataset = source.getDataSet();
dataset.setClassIndex(dataset.numAttributes()-1);

SMO svm = new SMO();


svm.buildClassifier(dataset);

Evaluation eval = new Evaluation (dataset);


Random rand = new Random(1);
int folds = 10;

DataSource source1 = new


DataSource("footballplayer.arff");
Instances testDataset = source1.getDataSet();

testDataset.setClassIndex(testDataset.numAttributes()-1);

//now evalute model


//eval.evaluateModel(tree, testDataset);
eval.crossValidateModel(svm, testDataset, folds, rand);
System.out.println(eval.toSummaryString("Evaluation
result:\n",false));

System.out.println("Correct % = "+eval.pctCorrect());
System.out.println("Incorrect % = "+eval.pctIncorrect());
System.out.println("AUC % = "+eval.areaUnderROC(1));
System.out.println("kappa% = "+eval.kappa());
System.out.println("MAE % = "+eval.meanAbsoluteError());
System.out.println("RMSE% =
"+eval.rootMeanSquaredError());
System.out.println("RAE% =
"+eval.relativeAbsoluteError());
System.out.println("RRSE% =
"+eval.rootRelativeSquaredError());
System.out.println("Precisiion % = "+eval.precision(1));
System.out.println("Recall % = "+eval.recall(1));
System.out.println("fMeasure% = "+eval.fMeasure(1));
System.out.println("Error Rate % = "+eval.errorRate());
//the confusion matrix
System.out.println(eval.toMatrixString("=== Overall
Confusion Matrix ===\n"));
}
}

b. Screenshoot

c. Analisa Program
BAB 2
KESIMPULAN

Pada praktikum kali ini membahas mengenai weka dan juga cara
mengimport file weka ke java. Weka adalah aplikasi data mining open source
berbasis Java. Aplikasi ini dikembangkan pertama kali oleh Universitas Waikato di
Selandia Baru sebelum menjadi bagian dari Pentaho. Weka terdiri dari koleksi
algoritma machine learning yang dapat digunakan untuk melakukan generalisasi /
formulasi dari sekumpulan data sampling.

You might also like