§
    �zIfí  ã                   ó8   — d dl Z d dlmZ d„ Zd„ Zd„ Zd„ Zd„ ZdS )é    N)Úhmmc            	      óÚ   — ddg} ddg}ddgddgg}ddgd	d
gg}ddg}g d¢}t          t          |d gt          |¦  «        z  ¦  «        ¦  «        }t          j        | ||||¦  «        }|| ||fS )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          úK/var/www/piapp/venv/lib/python3.11/site-packages/nltk/test/unit/test_hmm.pyÚ_wikipedia_example_hmmr      s›   € ð �iÐ €FØ˜=Ð)€Gà
ˆsˆ�c˜3�ZÐ €AØ
ˆsˆ�c˜3�ZÐ €AØ
ˆsˆ€Bà
IÐ
IÐ
I€CÝ
�s�3˜˜¥ S¡¤Ñ)Ñ*Ô*Ñ
+Ô
+€CåÔ" 6¨7°A°q¸"Ñ=Ô=€EØ�&˜' 3Ð&Ð&ó    c                  ó    — ddl m}  t          j        ¦   «         \  }}}ddg}g d¢g d¢g}d|                     |¦  «        z  } | ||¦  «         d S )Nr   ©Úassert_array_almost_equal)ÚupN)gffffffÖ?g{®Gáz”?g
×£p=
·?)gÇº¸�ðÆ?gœÄ °rh�?g×4ï8EG¢?é   )Únumpy.testingr   r   Ú_market_hmm_exampleÚ_forward_probability)r   r   r   r   r   ÚexpectedÚfps          r   Útest_forward_probabilityr!      s}   € Ø7Ð7Ð7Ð7Ð7Ð7õ !Ô4Ñ6Ô6Ñ€Eˆ6�7Ø˜Ð
&€CØ"Ð"Ð"Ð$<Ð$<Ð$<Ð=€Hà	
ˆe×(Ò(¨Ñ-Ô-Ñ	-€BàÐ˜b (Ñ+Ô+Ð+Ð+Ð+r   c                  óê   — ddl m}  t          ¦   «         \  }}}}d|                     |¦  «        z  }|j        |                     d¬¦  «        z  j        }ddgdd	gd
dgddgddgg} | ||d¦  «         d S )Nr   r   r   é   ©ÚaxisgXÊ2Ä±.ê?g¡Ö4ï8EÇ?g0*©ÐDì?g}®¶bÙ½?gq¬‹ÛhÈ?g½ãÉåé?gmV}®¶bç?g&S£’:Ñ?gþCúíëÀë?gðHPüÀ?é   )r   r   r   r   ÚTÚsum)r   r   r   r   r   r    Úwikipedia_resultss          r   Útest_forward_probability2r*   %   s­   € Ø7Ð7Ð7Ð7Ð7Ð7å"8Ñ":Ô":Ñ€Eˆ6�7˜CØ	
ˆe×(Ò(¨Ñ-Ô-Ñ	-€Bð Œ$�—’˜Q�‘”Ñ
Ô	"€Bð 
�ÐØ	�ÐØ	�ÐØ	�ÐØ	�ÐðÐð ÐÐ/°°QÑ7Ô7Ð7Ð7Ð7r   c                  óê   — ddl m}  t          ¦   «         \  }}}}d|                     |¦  «        z  }|j        |                     d¬¦  «        z  j        }ddgdd	gd
dgddgddgg} | ||d¦  «         d S )Nr   r   r   r#   r$   g2w-!ôâ?g�¥½ÁÚ?g÷_˜LØ?g…|Ð³Yõã?gòAÏfÕçä?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Ð7Ð7Ð7Ð7Ð7å"8Ñ":Ô":Ñ€Eˆ6�7˜Cà	
ˆe×)Ò)¨#Ñ.Ô.Ñ	.€Bð Œ$�—’˜Q�‘”Ñ
Ô	"€Bð 
�ÐØ	�ÐØ	�ÐØ	�ÐØ	ˆcˆ
ð	Ðð ÐÐ/°°QÑ7Ô7Ð7Ð7Ð7r   c                 ó.   — t          j        d¦  «         d S )NÚnumpy)ÚpytestÚimportorskip)Úmodules    r   Úsetup_moduler4   Q   s   € Ý
Ô˜Ñ Ô Ð Ð Ð r   )r1   Únltk.tagr   r   r!   r*   r.   r4   © r   r   ú<module>r7      su   ðØ €€€à Ð Ð Ð Ð Ð ð'ð 'ð 'ð$
,ð 
,ð 
,ð8ð 8ð 8ð(8ð 8ð 8ð0!ð !ð !ð !ð !r   