MCPcopy Create free account
hub / github.com/TheAlgorithms/Python / _validation

Function _validation

dynamic_programming/viterbi.py:179–214  ·  view source on GitHub ↗

>>> 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,
)

Source from the content-addressed store, hash-verified

177
178
179def _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
217def _validate_not_empty(

Callers 1

viterbiFunction · 0.85

Calls 3

_validate_not_emptyFunction · 0.85
_validate_listsFunction · 0.85
_validate_dictsFunction · 0.85

Tested by

no test coverage detected