Professional Documents
Culture Documents
Laporan Kecerdasan Buatan: Jurusan Informatika Fakultas Sains Informatika Universitas Jenderal Achmad Yani 2017
Laporan Kecerdasan Buatan: Jurusan Informatika Fakultas Sains Informatika Universitas Jenderal Achmad Yani 2017
KECERDASAN BUATAN
Disusun oleh :
GINANJAR RAHAYU 3411121130
Jurusan Informatika
2017
BAB I
TUGAS PRAKTIKUM
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);
testDataset.setClassIndex(testDataset.numAttributes()-1);
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
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);
//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
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);
testDataset.setClassIndex(testDataset.numAttributes()-1);
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.