
    /h                     6    S SK r S SKJr  S rS rS rS rS rg)    N)hmmc            	          SS/n SS/nSS/SS//nSS/S	S
//nSS/n/ SQn[        [        US /[        U5      -  5      5      n[        R                  " XX#U5      nX`X4$ )Nrainzno rainumbrellano umbrellagffffff?g333333?g?g?g?g?      ?)r   r   r   r   r   )listziplenr   _create_hmm_tagger)statessymbolsABpiseqmodels          O/var/www/auris/envauris/lib/python3.13/site-packages/nltk/test/unit/test_hmm.py_wikipedia_example_hmmr      s     i F=)G
sc3Z A
sc3Z A
sB
IC
s3S)*
+C""6A"=E'&&    c                      SSK Jn   [        R                  " 5       u  pnSS/n/ SQ/ SQ/nSUR	                  U5      -  nU " Xe5        g )Nr   assert_array_almost_equal)upN)gffffff?g{Gz?g
ףp=
?)gǺ?g rh?g48EG?   )numpy.testingr   r   _market_hmm_example_forward_probability)r   r   r   r   r   expectedfps          r   test_forward_probabilityr!      sL    7 !446E7
&C"$<=H	
e((-	-Bb+r   c                      SSK Jn   [        5       u  pp4SUR                  U5      -  nUR                  UR                  SS9-  R                  nSS/SS	/S
S/SS/SS//nU " XeS5        g )Nr   r   r      axisgX2ı.?g48E?g0*D?g}bٽ?gqh?g?gmV}b?g&S:?gC?gHP?   )r   r   r   r   Tsum)r   r   r   r   r   r    wikipedia_resultss          r   test_forward_probability2r*   %   s    7"8":E7	
e((-	-B $$Q
	"	"B 
				 /Q7r   c                      SSK Jn   [        5       u  pp4SUR                  U5      -  nUR                  UR                  SS9-  R                  nSS/SS	/S
S/SS/SS//nU " XeS5        g )Nr   r   r   r#   r$   g2w-!?g?g_L?g|гY?gAf?g|a2U0?gPs?g_Q?r   r&   )r   r   r   _backward_probabilityr'   r(   )r   r   r   r   r   bpr)   s          r   test_backward_probabilityr.   9   s    7"8":E7	
e))#.	.B $$Q
	"	"B 
				c
	 /Q7r   c                 0    [         R                  " S5        g )Nnumpy)pytestimportorskip)modules    r   setup_moduler4   Q   s    
 r   )r1   nltk.tagr   r   r!   r*   r.   r4    r   r   <module>r7      s$     '$
,8(80!r   