sig
  type t
  val create : x:Lacaml.D.mat -> y:Lacaml.D.vec -> Libsvm.Svm.Problem.t
  val create_k : k:Lacaml.D.mat -> y:Lacaml.D.vec -> Libsvm.Svm.Problem.t
  val get_n_samples : Libsvm.Svm.Problem.t -> int
  val get_n_feats : Libsvm.Svm.Problem.t -> int
  val get_targets : Libsvm.Svm.Problem.t -> Lacaml.D.vec
  val load : string -> Libsvm.Svm.Problem.t
  val output : Libsvm.Svm.Problem.t -> Pervasives.out_channel -> unit
  val save : Libsvm.Svm.Problem.t -> string -> unit
  val min_max_feats :
    Libsvm.Svm.Problem.t ->
    [ `Min of Lacaml.D.vec ] * [ `Max of Lacaml.D.vec ]
  val scale :
    ?lower:float ->
    ?upper:float ->
    Libsvm.Svm.Problem.t ->
    min_feats:Lacaml.D.vec -> max_feats:Lacaml.D.vec -> Libsvm.Svm.Problem.t
  val print : Libsvm.Svm.Problem.t -> unit
end