ó
    pyüi8  ã                   óv   • S SK r SSKJrJr  \" 5       (       a  S SKJrJr  S SKJrJ	r	  Sr
S rS rS	 rS
 rS rg)é    Né   )Úis_sklearn_availableÚrequires_backends)ÚpearsonrÚ	spearmanr)Úf1_scoreÚmatthews_corrcoefa  This metric will be removed from the library soon, metrics should be handled with the Hugging Face Evaluate library. You can have a look at this example script for pointers: https://github.com/huggingface/transformers/blob/main/examples/pytorch/text-classification/run_glue.pyc                 ó„   • [         R                  " [        [        5        [	        [
        S5        X:H  R                  5       $ )NÚsklearn)ÚwarningsÚwarnÚDEPRECATION_WARNINGÚFutureWarningr   Úsimple_accuracyÚmean)ÚpredsÚlabelss     Ú_/home/mande/repo/quber/.venv/lib/python3.13/site-packages/transformers/data/metrics/__init__.pyr   r      s,   € Ü‡M‚MÔ%¤}Ô5Ü”o yÔ1Ø‰O×!Ñ!Ó#Ð#ó    c                 óž   • [         R                  " [        [        5        [	        [
        S5        [        X5      n[        XS9nUUX#-   S-  S.$ )Nr   )Úy_trueÚy_predé   )ÚaccÚf1Ú
acc_and_f1)r   r   r   r   r   r   r   r   )r   r   r   r   s       r   r   r   $   sH   € Ü‡M‚MÔ%¤}Ô5Ü”j )Ô,Ü
˜%Ó
(€CÜ	˜Ñ	.€BàØØ‘x 1‘nñð r   c                 ó®   • [         R                  " [        [        5        [	        [
        S5        [        X5      S   n[        X5      S   nUUX#-   S-  S.$ )Nr   r   r   )Úpearsonr   Úcorr)r   r   r   r   r   Úpearson_and_spearmanr   r   )r   r   Úpearson_corrÚspearman_corrs       r   r    r    0   sU   € Ü‡M‚MÔ%¤}Ô5ÜÔ*¨IÔ6Ü˜EÓ*¨1Ñ-€LÜ˜eÓ,¨QÑ/€MàØ"ØÑ-°Ñ2ñð r   c                 óz  • [         R                  " [        [        5        [	        [
        S5        [        U5      [        U5      :X  d   S[        U5       S[        U5       35       eU S:X  a  S[        X!5      0$ U S:X  a  S[        X5      0$ U S:X  a  [        X5      $ U S	:X  a  [        X5      $ U S
:X  a  [        X5      $ U S:X  a  S[        X5      0$ U S:X  a  S[        X5      0$ U S:X  a  S[        X5      0$ U S:X  a  S[        X5      0$ U S:X  a  S[        X5      0$ U S:X  a  S[        X5      0$ [        U 5      e)Nr   ú/Predictions and labels have mismatched lengths ú and ÚcolaÚmcczsst-2r   Úmrpczsts-bÚqqpÚmnlizmnli/acczmnli-mmzmnli-mm/accÚqnliÚrteÚwnliÚhans)r   r   r   r   r   Úglue_compute_metricsÚlenr	   r   r   r    ÚKeyError©Ú	task_namer   r   s      r   r/   r/   <   s[  € Ü‡M‚MÔ%¤}Ô5ÜÔ*¨IÔ6Üˆu‹:œ˜V›Ó$ÐvÐ(WÔX[Ð\aÓXbÐWcÐchÔilÐmsÓitÐhuÐ&vÓvÐ$Ø�FÓØÔ(¨Ó7Ð8Ð8Ø	�gÓ	Ø” uÓ5Ð6Ð6Ø	�fÓ	Ü˜%Ó(Ð(Ø	�gÓ	Ü# EÓ2Ð2Ø	�eÓ	Ü˜%Ó(Ð(Ø	�fÓ	ØœO¨EÓ:Ð;Ð;Ø	�iÓ	Øœ¨uÓ=Ð>Ð>Ø	�fÓ	Ø” uÓ5Ð6Ð6Ø	�eÓ	Ø” uÓ5Ð6Ð6Ø	�fÓ	Ø” uÓ5Ð6Ð6Ø	�fÓ	Ø” uÓ5Ð6Ð6ä�yÓ!Ð!r   c                 ó  • [         R                  " [        [        5        [	        [
        S5        [        U5      [        U5      :w  a#  [        S[        U5       S[        U5       35      eU S:X  a  S[        X5      0$ [        U 5      e)Nr   r$   r%   Úxnlir   )
r   r   r   r   r   Úxnli_compute_metricsr0   Ú
ValueErrorr   r1   r2   s      r   r6   r6   Z   su   € Ü‡M‚MÔ%¤}Ô5ÜÔ*¨IÔ6Ü
ˆ5ƒz”S˜“[Ó ÜÐJÌ3ÈuË:È,ÐV[Ô\_Ð`fÓ\gÐ[hÐiÓjÐjØ�FÓØ” uÓ5Ð6Ð6ä�yÓ!Ð!r   )r   Úutilsr   r   Úscipy.statsr   r   Úsklearn.metricsr   r	   r   r   r   r    r/   r6   © r   r   Ú<module>r<      sB   ðó ç <ñ ×Ñß/ß;ðmð ò$ò	ò	ò"ó<"r   