///|
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()}")
}