///|
fn main {
let data = @svm.dataset(
[[-3.0], [-2.0], [-1.0], [1.0], [2.0], [3.0]],
[0, 0, 0, 1, 1, 1],
"binary example",
).unwrap()
let config = @svm.default_binary_config(@svm.Linear).unwrap()
let model = @svm.train_binary(data, config).unwrap()
let prediction = model.predict([1.5]).unwrap()
let explanation = @svm.explain_binary_prediction(model, [1.5]).unwrap()
println("prediction=\{prediction}")
println("decision=\{explanation.decision_value()}")
println("support_vectors=\{model.support_vector_count()}")
}