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").