weka-kt

wekakt / com.github.stevenlang.wekakt.extensions / weka.classifiers.Classifier / evaluateHoldout

evaluateHoldout

fun Classifier.evaluateHoldout(trainData: Instances, testData: Instances): Evaluation

Create a holdout evaluation. Builds the classifier and tests it on the given test set.

val j48: Classifier = J48()
val iris: Instances = getIris()
val (train, test) = iris.split(33.0)

// Evaluate hold-out
val eval: Evaluation = j48.evaluateHoldout(trainData = train, testData = test)

Parameters

trainData - Training data

testData - Testing data

Return Evaluation object containing predictions and statistics

fun Classifier.evaluateHoldout(data: Instances, testPercentage: Double): Evaluation

Create a holdout evaluation. Builds the classifier and tests it on the given test set.

val j48: Classifier = J48()
val iris: Instances = getIris()

// Evaluate hold-out
val eval: Evaluation = j48.evaluateHoldout(data = iris, testPercentage = 33.0)

Parameters

data - Input dataset

testPercentage - Testing data split percentage

Return Evaluation object containing predictions and statistics