Liking cljdoc? Tell your friends :D

scicloj.metamorph.ml.classification

Classification models and evaluation metrics for metamorph.ml.

This namespace provides tools for classification tasks including:

  • Confusion matrix generation and analysis
  • Baseline classifier implementations
  • Classification evaluation utilities

Key features:

  • confusion-map: Creates confusion matrices from predictions and true labels
  • confusion-map->ds: Converts confusion matrices to tabular dataset format
  • :metamorph.ml/dummy-classifier: A baseline classifier for sanity checks

Dummy Classifier Strategies:

  • :majority-class (default): Always predicts the most frequent class
  • :fixed-class: Predicts a specified class
  • :random-class: Predicts randomly from the observed classes

Confusion Matrix Normalization:

  • :all (default): Row-wise normalization (recall perspective)
  • :none: Raw counts

Example usage: (let [pred [0 1 0 1 1] true [0 0 1 1 1] conf-map (confusion-map pred true :none)] (confusion-map->ds conf-map))

See also: scicloj.metamorph.ml/define-model!, scicloj.metamorph.ml.viz/confusion-matrix

Classification models and evaluation metrics for metamorph.ml.

This namespace provides tools for classification tasks including:
- Confusion matrix generation and analysis
- Baseline classifier implementations
- Classification evaluation utilities

Key features:
- `confusion-map`: Creates confusion matrices from predictions and true labels
- `confusion-map->ds`: Converts confusion matrices to tabular dataset format
- `:metamorph.ml/dummy-classifier`: A baseline classifier for sanity checks

Dummy Classifier Strategies:
- `:majority-class` (default): Always predicts the most frequent class
- `:fixed-class`: Predicts a specified class
- `:random-class`: Predicts randomly from the observed classes

Confusion Matrix Normalization:
- `:all` (default): Row-wise normalization (recall perspective)
- `:none`: Raw counts

Example usage:
(let [pred [0 1 0 1 1]
      true [0 0 1 1 1]
      conf-map (confusion-map pred true :none)]
  (confusion-map->ds conf-map))

See also: `scicloj.metamorph.ml/define-model!`, `scicloj.metamorph.ml.viz/confusion-matrix`
raw docstring

confusion-mapclj

(confusion-map predicted-labels labels)
(confusion-map predicted-labels labels normalize)

Creates a confusion matrix in nested map form for classification evaluation.

predicted-labels - Sequence of predicted class labels labels - Sequence of actual class labels normalize - Normalization mode (default: :all) * :all - Normalize by row (proportion of actual class) * :none - Raw counts

Returns a nested sorted map where {actual-class {predicted-class value}}. When normalized, values represent proportions; otherwise, they are counts.

Example: {:setosa {:setosa 0.95 :versicolor 0.05} :versicolor {:versicolor 1.0}}

Use confusion-map->ds to convert to dataset format for display.

See also: confusion-map->ds, scicloj.metamorph.ml.viz/confusion-matrix

Creates a confusion matrix in nested map form for classification evaluation.

`predicted-labels` - Sequence of predicted class labels
`labels` - Sequence of actual class labels
`normalize` - Normalization mode (default: `:all`)
              * `:all` - Normalize by row (proportion of actual class)
              * `:none` - Raw counts

Returns a nested sorted map where `{actual-class {predicted-class value}}`.
When normalized, values represent proportions; otherwise, they are counts.

Example: `{:setosa {:setosa 0.95 :versicolor 0.05} :versicolor {:versicolor 1.0}}`

Use `confusion-map->ds` to convert to dataset format for display.

See also: `confusion-map->ds`, `scicloj.metamorph.ml.viz/confusion-matrix`
sourceraw docstring

confusion-map->dsclj

(confusion-map->ds conf-matrix-map)

Converts a confusion matrix map to dataset representation for display.

conf-matrix-map - Confusion matrix map from confusion-map

Returns a dataset with actual classes as rows (:column-name) and predicted classes as columns. Cell values show counts or proportions depending on how the confusion map was generated.

The dataset format is suitable for printing, analysis, or visualization.

See also: confusion-map, scicloj.metamorph.ml.viz/confusion-matrix

Converts a confusion matrix map to dataset representation for display.

`conf-matrix-map` - Confusion matrix map from `confusion-map`

Returns a dataset with actual classes as rows (`:column-name`) and predicted
classes as columns. Cell values show counts or proportions depending on how
the confusion map was generated.

The dataset format is suitable for printing, analysis, or visualization.

See also: `confusion-map`, `scicloj.metamorph.ml.viz/confusion-matrix`
sourceraw docstring

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
Move to previous article
Move to next article
Ctrl+/Jump to the search field
× close