package oml

  1. Overview
  2. Docs
type !'a probabilities = ('a * float) list
val most_likely : 'a probabilities -> 'a
type ('cls, 'ftr) naive_bayes
val class_probabilities : ('cls, 'ftr) naive_bayes -> 'cls -> float * float array
val estimate : ?smoothing:float -> ?classes:'cls list -> feature_size:int -> ('ftr -> int array) -> ('cls * 'ftr) list -> ('cls, 'ftr) naive_bayes
val eval : ?bernoulli:bool -> ('cls, 'ftr) naive_bayes -> 'ftr -> 'cls probabilities
type ('cls, 'ftr) naive_bayes_mv
val class_probabilities_mv : ('cls, 'ftr) naive_bayes_mv -> 'cls -> 'ftr -> float * float array
val estimate_mv : ?smoothing:float -> ?classes:'cls list -> feature_sizes:int array -> ('ftr -> int array) -> ('cls * 'ftr) list -> ('cls, 'ftr) naive_bayes_mv
val eval_mv : ('cls, 'ftr) naive_bayes_mv -> 'ftr -> 'cls probabilities
type 'cls gauss_bayes
val gauss_estimate : ?classes:'cls list -> ('cls * float array) list -> 'cls gauss_bayes
val gauss_eval : 'cls gauss_bayes -> float array -> 'cls probabilities
type 'cls log_reg
val log_reg_eval : 'cls log_reg -> float array -> 'cls probabilities
val log_reg_estimate : class_f:('cls -> bool) -> ('cls * float array) list -> 'cls log_reg
type binary = {
  1. predicted : bool;
  2. probability : float;
  3. actual : bool;
}
type descriptive_statistics = {
  1. sensitivity : float;
  2. specificity : float;
  3. positive_predictive : float;
  4. negative_predictive : float;
  5. accuracy : float;
  6. area_under_curve : float;
}
val evaluate_performance : binary list -> descriptive_statistics
val cross_validated_auc : (float * float) array -> float
OCaml

Innovation. Community. Security.