+
    ÖÇÜhô  ã                   óh   € R t ^ RIt^ RIHt ^ RIHtHtHt ^ RIH	t	  ! R R]P                  4      tR# )z(
Tests for IBM Model 3 training methods
N©Údefaultdict)ÚAlignedSentÚIBMModelÚ	IBMModel3)ÚAlignmentInfoc                   ó2   a € ] tR t^t o R tR tR tRtV tR# )ÚTestIBMModel3c                ó`  € \        R R.. RO4      \        . RORR.4      .p\        V^ 4      pVP                  V4       V P                  VP                  ^,          ^ ,          ^,          ^,          R4       V P                  VP                  ^,          ^,          ^,          ^,          R4       R# )ÚhamÚeggsÚspamN©Úschinkenr   Úeier©r   r   r   r   g      à?g      Ð?)r   r   Úset_uniform_probabilitiesÚassertEqualÚdistortion_table©ÚselfÚcorpusÚmodel3s   &  ÚD/usr/lib/python3/dist-packages/nltk/test/unit/translate/test_ibm3.pyÚ)test_set_uniform_distortion_probabilitiesÚ7TestIBMModel3.test_set_uniform_distortion_probabilities   sž   € ô ˜ ˜Ò)IÓJÜÒ8¸6À6Ð:JÓKð
ˆô ˜6 1Ó%ˆð 	×(Ñ(¨Ô0ð 	×Ñ˜×0Ñ0°Õ3°AÕ6°qÕ9¸!Õ<¸gÔFØ×Ñ˜×0Ñ0°Õ3°AÕ6°qÕ9¸!Õ<¸gÖFó    c                ó$  € \        R R.. RO4      \        . RORR.4      .p\        V^ 4      pVP                  V4       V P                  VP                  ^ ,          ^ ,          ^,          ^,          \
        P                  4       V P                  VP                  ^	,          ^,          ^,          ^,          \
        P                  4       V P                  VP                  ^,          ^	,          ^,          ^,          \
        P                  4       R# )r   r   r   Nr   r   )r   r   r   r   r   r   ÚMIN_PROBr   s   &  r   Ú>test_set_uniform_distortion_probabilities_of_non_domain_valuesÚLTestIBMModel3.test_set_uniform_distortion_probabilities_of_non_domain_values   sÚ   € ô ˜ ˜Ò)IÓJÜÒ8¸6À6Ð:JÓKð
ˆô ˜6 1Ó%ˆð 	×(Ñ(¨Ô0ð 	×Ñ˜×0Ñ0°Õ3°AÕ6°qÕ9¸!Õ<¼h×>OÑ>OÔPØ×Ñ˜×0Ñ0°Õ3°AÕ6°qÕ9¸!Õ<¼h×>OÑ>OÔPØ×Ñ˜×0Ñ0°Õ3°AÕ6°qÕ9¸!Õ<¼h×>OÑ>OÖPr   c                óB  € . ROp. ROp\        W!4      .p\        RR.V,           R.V,           ^.^.^.. ^.^^..4      p\        R 4      pRV^,          ^,          ^,          ^&   RV^,          ^,          ^,          ^&   RV^,          ^ ,          ^,          ^&   RV^,          ^,          ^,          ^&   RV^,          ^,          ^,          ^&   RV^,          ^,          ^,          ^&   \        R 4      pRVR,          R &   RVR,          R&   RVR,          R&   RVR,          R&   RVR	,          R&   RVR
,          R&   \        R 4      pRV^,          R &   RV^,          R&   RV^ ,          R&   RV^,          R&   RV^,          R&   RV^,          R&   RRRVRVRVRR/p\        V^ V4      p	V	P	                  V4      p
^\        R^4      ,          \        R^4      ,          pRpRpR pW¼,          V,          V,          pV P                  \        V
^4      \        V^4      4       R# )!ÚichÚesseÚjaÚgernõ   rÃ¤ucherschinkenÚiÚloveÚtoÚeatÚsmokedr   NÚUNUSEDc                  ó   € \        R  4      # )c                  ó   € \        R  4      # )c                  ó    € \        \        4      # ©N©r   Úfloat© r   r   Ú<lambda>ÚYTestIBMModel3.test_prob_t_a_given_s.<locals>.<lambda>.<locals>.<lambda>.<locals>.<lambda>;   s	   € ¼KÌÔ<Nr   r   r3   r   r   r4   ÚGTestIBMModel3.test_prob_t_a_given_s.<locals>.<lambda>.<locals>.<lambda>;   s
   € ¬Ñ4NÔ(Or   r   r3   r   r   r4   Ú5TestIBMModel3.test_prob_t_a_given_s.<locals>.<lambda>;   s
   € ”KÑ OÔPr   g
×£p=
ï?c                  ó    € \        \        4      # r0   r1   r3   r   r   r4   r7   D   s	   € ´¼EÔ0Br   g\�Âõ(\ï?c                  ó    € \        \        4      # r0   r1   r3   r   r   r4   r7   L   s	   € ¬k¼%Ô.@r   g®Gáz®ï?g+‡ÙÎ÷ï?Úp1gÇK7‰A`Å?Útranslation_tabler   Úfertility_tableÚalignment_tableg-²�ï§ê?)r"   r#   r$   r%   r&   )r'   r(   r)   r*   r+   r   )é    é   é   r>   é   é   rB   gtåSUµþ?gÍçÒXì?gVêôç´§ê?)r   r   r   r   Úprob_t_a_given_sÚpowr   Úround)r   Úsrc_sentenceÚtrg_sentencer   Úalignment_infor   r;   r<   Úprobabilitiesr   ÚprobabilityÚnull_generationÚ	fertilityÚlexical_translationÚ
distortionÚexpected_probabilitys   &               r   Útest_prob_t_a_given_sÚ#TestIBMModel3.test_prob_t_a_given_s.   s‚  € âHˆÚBˆÜ˜lÓ9Ð:ˆÜ&Ø!ØˆF�\Õ!ØˆJ˜Õ%ØˆS�1�#˜�s˜B   a¨ VÐ,ó	
ˆô 'ÙPó
Ðð (,Ð˜Õ˜AÕ˜qÕ! !Ñ$Ø'+Ð˜Õ˜AÕ˜qÕ! !Ñ$Ø'+Ð˜Õ˜AÕ˜qÕ! !Ñ$Ø'+Ð˜Õ˜AÕ˜qÕ! !Ñ$Ø'+Ð˜Õ˜AÕ˜qÕ! !Ñ$Ø'+Ð˜Õ˜AÕ˜qÕ! !Ñ$ä'Ñ(BÓCÐØ(,Ð˜#Õ˜uÑ%Ø,0Ð˜&Õ! &Ñ)Ø(,Ð˜$Õ Ñ%Ø+/Ð˜%Õ  Ñ(Ø:>Ð˜(Õ#Ð$6Ñ7Ø7;Ð˜%Õ Ð!3Ñ4ä%Ñ&@ÓAˆØ$(ˆ˜Õ˜5Ñ!Ø%)ˆ˜Õ˜6Ñ"Ø#'ˆ˜Õ˜4Ñ Ø%)ˆ˜Õ˜6Ñ"Ø16ˆ˜ÕÐ-Ñ.Ø#'ˆ˜Õ˜4Ñ ð �%ØÐ!2ØÐ 0Ø˜Ø˜tð
ˆô ˜6 1 mÓ4ˆð ×-Ñ-¨nÓ=ˆð œc %¨›mÕ+¬c°%¸«mÕ;ˆØIˆ	ØEÐØ<ˆ
àÕ'Ð*=Õ=À
ÕJð 	ð 	×Ñœ˜{¨AÓ.´Ð6JÈAÓ0NÖOr   r3   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   rP   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r	   r	      s   ø‡ € òGò Q÷";Pð ;Pr   r	   )Ú__doc__ÚunittestÚcollectionsr   Únltk.translater   r   r   Únltk.translate.ibm_modelr   ÚTestCaser	   r3   r   r   Ú<module>r_      s1   ðñó Ý #ç ;Ñ ;Ý 2ô]P�H×%Ñ%ö ]Pr   