>>> observations = ["normal", "cold", "dizzy"] >>> states = ["Healthy", "Fever"] >>> start_p = {"Healthy": 0.6, "Fever": 0.4} >>> trans_p = { ... "Healthy": {"Healthy": 0.7, "Fever": 0.3}, ... "Fever": {"Healthy": 0.4, "Fever": 0.6}, ... } >>> emit_p = {
(
observations_space: Any,
states_space: Any,
initial_probabilities: Any,
transition_probabilities: Any,
emission_probabilities: Any,
)
| 177 | |
| 178 | |
| 179 | def _validation( |
| 180 | observations_space: Any, |
| 181 | states_space: Any, |
| 182 | initial_probabilities: Any, |
| 183 | transition_probabilities: Any, |
| 184 | emission_probabilities: Any, |
| 185 | ) -> None: |
| 186 | """ |
| 187 | >>> observations = ["normal", "cold", "dizzy"] |
| 188 | >>> states = ["Healthy", "Fever"] |
| 189 | >>> start_p = {"Healthy": 0.6, "Fever": 0.4} |
| 190 | >>> trans_p = { |
| 191 | ... "Healthy": {"Healthy": 0.7, "Fever": 0.3}, |
| 192 | ... "Fever": {"Healthy": 0.4, "Fever": 0.6}, |
| 193 | ... } |
| 194 | >>> emit_p = { |
| 195 | ... "Healthy": {"normal": 0.5, "cold": 0.4, "dizzy": 0.1}, |
| 196 | ... "Fever": {"normal": 0.1, "cold": 0.3, "dizzy": 0.6}, |
| 197 | ... } |
| 198 | >>> _validation(observations, states, start_p, trans_p, emit_p) |
| 199 | >>> _validation([], states, start_p, trans_p, emit_p) |
| 200 | Traceback (most recent call last): |
| 201 | ... |
| 202 | ValueError: There's an empty parameter |
| 203 | """ |
| 204 | _validate_not_empty( |
| 205 | observations_space, |
| 206 | states_space, |
| 207 | initial_probabilities, |
| 208 | transition_probabilities, |
| 209 | emission_probabilities, |
| 210 | ) |
| 211 | _validate_lists(observations_space, states_space) |
| 212 | _validate_dicts( |
| 213 | initial_probabilities, transition_probabilities, emission_probabilities |
| 214 | ) |
| 215 | |
| 216 | |
| 217 | def _validate_not_empty( |
no test coverage detected