Weka Model

The Weka Decision Tree (J48, C4.5) model example program is shown below.

The input vector consists of integers or doubles. The output class is in string format.

Example
@library("ml:", "weka", "", "J48"). 

training_set("ID1", [1, 1], "2").
training_set("ID1", [2, 2], "4").
training_set("ID1", [3, 3], "6").
training_set("ID1", [4, 4], "8").

predict("ID1", [4, 4]).

training_size(ID, C) :- 
    training_set(ID, In, Out), 
    C = ml:fit(ID, In, Out).

classified(ID, R) :- 
    training_size(ID, C), C>=4,
    R = ml:train(ID). 


result(ID, In, Out) :- 
    predict(ID, In), 
    classified(ID, #T),
    Out = ml:predict(ID, In).

@output("result").