Ë
    8Ò^j  ã            	       ó\  — d dl Zd dlZd dlmZ d dlmZmZmZ d„ Z	ej                  j                  d ej                  g d¢g d¢g«       ej                  g d¢g d	¢g«      f ej                  g d
¢g«      j                   ej                  g d¢g«      j                  fg«      d„ «       Zd„ Zy)é    N)ÚHalfPoissonLoss)Úbinary_log_lossÚlog_lossÚpoisson_lossc                  óÒ   — t        j                  g d¢g«      j                  } t        j                  g d¢g«      j                  }t        | |«      }t        j                  |«      sJ ‚y )N©r   r   é   ©çÍÌÌÌÌÌì?ç      ð?r   )ÚnpÚarrayÚTr   Úisfinite©Úy_trueÚy_probÚlosss      úq/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/sklearn/neural_network/tests/test_base.pyÚ"test_binary_log_loss_1_prob_finiter      sM   € ä�X‰X’y�kÓ"×$Ñ$€FÜ�X‰X’Ð'Ó(×*Ñ*€Fä˜6 6Ó*€DÜ�;‰;�tÔÐÑó    zy_true, y_prob)r	   r   r   )r   r	   r   )ç        r   r   )r   çš™™™™™©?r   r   r
   c                 óJ   — t        | |«      }t        j                  |«      sJ ‚y )N)r   r   r   r   s      r   Útest_log_loss_1_prob_finiter      s"   € ô �F˜FÓ#€DÜ�;‰;�tÔÐÑr   c                 óø  — d}t         j                  j                  | «      }|j                  dd|¬«      j	                  t
        «      }|j                  |«      }t        j                  |«      }|j                  dd|¬«      }d|v sJ ‚t        |||¬«      }t        «       } ||||¬«      |j                  ||¬«      j                  «       |j                  «       z  z   }	|t        j                  |	d	¬
«      k(  sJ ‚y)z6Test Poisson loss against well tested HalfPoissonLoss.iè  r   é
   )ÚlowÚhighÚsizegš™™™™™¹?)r   Úy_predÚsample_weight)r   Úraw_predictionr"   )r   r"   gê-�™—q=)ÚrelN)r   ÚrandomÚdefault_rngÚintegersÚastypeÚfloatÚstandard_normalÚexpÚuniformr   r   Úconstant_to_optimal_zeroÚmeanÚpytestÚapprox)
Úglobal_random_seedÚnÚrngr   Úy_rawr!   Úswr   ÚplÚloss_refs
             r   Útest_poisson_lossr8   !   sé   € à€AÜ
�)‰)×
Ñ
Ð 2Ó
3€CØ�\‰\˜a b¨qˆ\Ó1×8Ñ8¼Ó?€FØ×Ñ Ó"€EÜ�V‰V�E‹]€FØ	�‰˜ 2¨AˆÓ	.€Bà�‰;Ðˆ;ä˜v¨fÀBÔG€DÜ	Ó	€Bá
�&¨¸bÔAØ
×
%Ñ
%¨VÀ2Ð
%Ó
F×
KÑ
KÓ
MØ
�'‰'‹)ññ	ð ð ”6—=‘= ¨uÔ5Ò5Ð5Ñ5r   )Únumpyr   r/   Úsklearn._lossr   Úsklearn.neural_network._baser   r   r   r   ÚmarkÚparametrizer   r   r   r8   © r   r   ú<module>r?      s¨   ðÛ Û å )ß PÑ Pòð ‡�×ÑØð ˆB�H‰H’i¢Ð+Ó,ØˆB�H‰H’oÒ'8Ð9Ó:ð	
ð 
ˆ�‰’9�+Ó	×	 Ñ	  ( "§(¡(ªOÐ+<Ó"=×"?Ñ"?Ð@ðó	ñó	ðó6r   