# Package org.apache.ignite.ml.tree.randomforest.data.impurity

Contains implementation of impurity computers based on histograms.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  ImpurityComputer<T,H extends Histogram<T,H>> | Interface represents an object that can compute best splitting point using features histograms.

- Class Summary
  Class | Description
  --- | ---
  GiniHistogram | Class contains implementation of splitting point finding algorithm based on Gini metric (see https://en.wikipedia.org/wiki/Gini_coefficient) and represents a set of histograms in according to this metric.
  GiniHistogramsComputer | Implementation of `ImpurityHistogramsComputer` for classification task.
  ImpurityHistogram | Helper class for ImpurityHistograms.
  ImpurityHistogramsComputer<S extends ImpurityComputer<BootstrappedVector,S>> | Class containing logic of aggregation impurity statistics within learning dataset.
  ImpurityHistogramsComputer.NodeImpurityHistograms<S extends ImpurityComputer<BootstrappedVector,S>> | Class represents per feature statistics for impurity computing.
  MSEHistogram | Class contains implementation of splitting point finding algorithm based on MSE metric (see https://en.wikipedia.org/wiki/Mean_squared_error) and represents a set of histograms in according to this metric.
  MSEHistogramComputer | Histogram computer realization for MSE impurity metric.

## Package org.apache.ignite.ml.tree.randomforest.data.impurity Description

Contains implementation of impurity computers based on histograms.

${current.year} Copyright © Apache Software Foundation
| Follow @ApacheIgnite
Ignite Database and Caching Platform | : ver. 2.15.0
Release Date | : April 25 2023