@@ -58,3 +58,69 @@ class SmootherResult(NamedTuple):
5858 predicted_covariances : Array # (T, n, n)
5959 log_likelihood : Array # ()
6060 observations : Array # (T, m)
61+
62+
63+ class SwitchingFilterResult (NamedTuple ):
64+ """Output of a Hamilton forward filtering pass for switching models.
65+
66+ Contains mixture-collapsed state estimates and per-regime quantities.
67+
68+ Attributes:
69+ filtered_states: Mixture-collapsed filtered means, shape (T, n).
70+ filtered_covariances: Mixture-collapsed filtered covs, shape (T, n, n).
71+ predicted_states: Mixture-collapsed predicted means, shape (T, n).
72+ predicted_covariances: Mixture-collapsed predicted covs, shape (T, n, n).
73+ log_likelihood: Total log-likelihood scalar, shape ().
74+ observations: Input observations, shape (T, m).
75+ regime_filtered_probs: Filtered regime probabilities, shape (T, K).
76+ regime_predicted_probs: Predicted regime probabilities, shape (T, K).
77+ regime_filtered_states: Per-regime filtered means, shape (T, K, n).
78+ regime_filtered_covs: Per-regime filtered covs, shape (T, K, n, n).
79+ regime_predicted_states: Per-regime predicted means, shape (T, K, n).
80+ regime_predicted_covs: Per-regime predicted covs, shape (T, K, n, n).
81+ """
82+
83+ filtered_states : Array # (T, n)
84+ filtered_covariances : Array # (T, n, n)
85+ predicted_states : Array # (T, n)
86+ predicted_covariances : Array # (T, n, n)
87+ log_likelihood : Array # ()
88+ observations : Array # (T, m)
89+ regime_filtered_probs : Array # (T, K)
90+ regime_predicted_probs : Array # (T, K)
91+ regime_filtered_states : Array # (T, K, n)
92+ regime_filtered_covs : Array # (T, K, n, n)
93+ regime_predicted_states : Array # (T, K, n)
94+ regime_predicted_covs : Array # (T, K, n, n)
95+
96+
97+ class SwitchingSmootherResult (NamedTuple ):
98+ """Output of a Kim backward smoothing pass for switching models.
99+
100+ Attributes:
101+ smoothed_states: Mixture-collapsed smoothed means, shape (T, n).
102+ smoothed_covariances: Mixture-collapsed smoothed covs, shape (T, n, n).
103+ filtered_states: Mixture-collapsed filtered means, shape (T, n).
104+ filtered_covariances: Mixture-collapsed filtered covs, shape (T, n, n).
105+ predicted_states: Mixture-collapsed predicted means, shape (T, n).
106+ predicted_covariances: Mixture-collapsed predicted covs, shape (T, n, n).
107+ log_likelihood: Total log-likelihood scalar, shape ().
108+ observations: Input observations, shape (T, m).
109+ regime_smoothed_probs: Smoothed regime probabilities, shape (T, K).
110+ regime_filtered_probs: Filtered regime probabilities, shape (T, K).
111+ regime_smoothed_states: Per-regime smoothed means, shape (T, K, n).
112+ regime_smoothed_covs: Per-regime smoothed covs, shape (T, K, n, n).
113+ """
114+
115+ smoothed_states : Array # (T, n)
116+ smoothed_covariances : Array # (T, n, n)
117+ filtered_states : Array # (T, n)
118+ filtered_covariances : Array # (T, n, n)
119+ predicted_states : Array # (T, n)
120+ predicted_covariances : Array # (T, n, n)
121+ log_likelihood : Array # ()
122+ observations : Array # (T, m)
123+ regime_smoothed_probs : Array # (T, K)
124+ regime_filtered_probs : Array # (T, K)
125+ regime_smoothed_states : Array # (T, K, n)
126+ regime_smoothed_covs : Array # (T, K, n, n)
0 commit comments