nifreeze.model.base module¶
Base infrastructure for nifreeze’s models.
- class nifreeze.model.base.BaseModel(self, dataset, **kwargs)[source]¶
Bases:
object
Defines the interface and default methods.
Implements the interface of
dipy.reconst.base.ReconstModel
. Instead of inheriting from the abstract base, this implementation follows type adaptation principles, as it is easier to maintain and to read (see https://www.youtube.com/watch?v=3MNVP9-hglc).Base initialization.
- abstract fit_predict(index: int | None = None, **kwargs) ndarray [source]¶
Fit and predict the indicated index of the dataset (abstract signature).
If
index
isNone
, then the model is executed in single-fit mode meaning that it will be run only once in all the data available. Please note that all the predictions of this model will suffer from data leakage from the original volume.- Parameters:
index (
int
orNone
) – The index to predict. IfNone
, no prediction will be executed.
- class nifreeze.model.base.ExpectationModel(self, dataset, stat='median', **kwargs)[source]¶
Bases:
BaseModel
A trivial model that returns an expectation map (for example, average).
Initialize a new model.