mrv.models – Regime model fitting¶
mrv.models – Regime model registry.
Built-in: gmm, hmm. Add custom: register_model("name", fn).
Model function signature: (features: DataFrame, K: int, **kwargs) -> ndarray | None
- mrv.models.fit(features, model='gmm', n_states=3, **kwargs)[source]¶
Fit a regime model and return hard labels (or None on failure).
n_statesis the number of regime states (also accepted asKvia kwargs). The value is forwarded to the model function asK.
Sub-modules¶
GMM fitting¶
mrv.models.gmm – Gaussian Mixture Model.
- mrv.models.gmm.fit_gmm(features, K=3, **kwargs)[source]¶
Fit a Gaussian Mixture Model and return hard regime labels.
- Parameters:
- Returns:
Integer label array of shape
(n_obs,)wheren_obs = len(features.dropna()), orNonewhen the input is too short to fit (fewer thanmax(K * 5, 20)rows after NaN removal).- Return type:
HMM fitting¶
mrv.models.hmm – Gaussian Hidden Markov Model.
- mrv.models.hmm.fit_hmm(features, K=3, **kwargs)[source]¶
Fit a Gaussian Hidden Markov Model and return Viterbi-decoded regime labels.
- Parameters:
- Returns:
Integer label array of shape
(n_obs,)wheren_obs = len(features.dropna()), orNonewhen the input is too short to fit (fewer thanmax(K * 5, 20)rows after NaN removal).- Return type:
- Raises:
ImportError – If
hmmlearnis not installed (pip install hmmlearn).