Base classes
BaseHypergrid
hypergrid.base.base_hypergrid.BaseHypergrid
Bases: ABC
Abstract interface for all Hypergrid implementations.
Subclasses MUST implement: fit, update, get_mass, get_edges. Optional capabilities (rebin_to, to_dense, to_sparse, to_vector, compare, sample, plot_*) are provided by mixing in the classes from hypergrid.mixin. BaseTensorHypergrid includes all mixins and is the recommended base.
Source code in hypergrid\base\base_hypergrid.py
fit(data, weights=None)
abstractmethod
update(data, weights=None)
abstractmethod
get_mass()
abstractmethod
BaseTensorHypergrid
hypergrid.base._base_tensor.BaseTensorHypergrid
Bases: BaseHypergrid, RebinMixin, ComparisonMixin, EmbeddingMixin, VisualizationMixin, StatsMixin
Shared base for all fixed-edge hypergrid variants.
Provides: _get_bin_index, fit, update, get_edges. Subclasses must set self.storage in their init (after super().init) and implement get_mass().
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
edges
|
list of array-like or None
|
Bin edges per dimension. When None, subclasses (e.g. AdaptiveHypergrid) are responsible for setting self.edges, self.dim, self.shape later. |
None
|