§
    rŠtjDe  ã                   ó   — d dl mZ d dlZd dlZd dlmZ d dlmZ d dl	m
Z
mZ d dlmZ d dlmZ d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z  d d	l!m"Z" d d
l#m$Z$ d dl%m&Z&m'Z'm(Z( d d„Z)d„ Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0ej1         2                    deeeg¦  «        d„ ¦   «         Z3d„ Z4d„ Z5ej1         2                    dg d¢¦  «        ej1         2                    dg d¢¦  «        d„ ¦   «         ¦   «         Z6d„ Z7d„ Z8dS )!é    )ÚproductN)Úassert_allclose)Úoptimize)Ú	factorialÚxlogy)ÚDummyRegressor)ÚUndefinedMetricWarning)Úd2_absolute_error_scoreÚd2_pinball_scoreÚd2_tweedie_scoreÚexplained_variance_scoreÚmake_scorerÚ	max_errorÚmean_absolute_errorÚmean_absolute_percentage_errorÚmean_pinball_lossÚmean_squared_errorÚmean_squared_log_errorÚmean_tweedie_devianceÚmedian_absolute_errorÚr2_scoreÚroot_mean_squared_errorÚroot_mean_squared_log_error)Ú_check_reg_targets)ÚGridSearchCV)Úassert_almost_equalÚassert_array_almost_equalÚassert_array_equalé2   c           
      óð  — t          j        | ¦  «        }|dz   }|dz
  }t          t          ||¦  «        d¦  «         t          t	          ||¦  «        t          t          j        d|z   ¦  «        t          j        d|z   ¦  «        ¦  «        ¦  «         t          t          ||¦  «        d¦  «         t          t          ||¦  «        d¦  «         t          t          ||¦  «        d¦  «         t          t          ||d¬¦  «        d¦  «         t          t          ||d¬¦  «        d¦  «         t          t          ||¦  «        d¦  «         t          ||¦  «        }t          j
        |¦  «        sJ ‚|dk    sJ ‚t          t          ||¦  «        d¦  «         t          t          ||¦  «        dd	¦  «         t          t          ||d
¬¦  «        dd	¦  «         t          t          ||¦  «        d¦  «         t          t          ||d
¬¦  «        d¦  «         t          t          ||d¬¦  «        t          ||¦  «        ¦  «         t          t          ||d¬¦  «        t          ||¦  «        ¦  «         t          j        |t          j        |¦  «        z
  ¦  «                             ¦   «         }t'          t)          ||¦  «        dt          j        ||z
  ¦  «                             ¦   «         |z  z
  ¦  «         d}d„ }t          j        ||dz  ¬¦  «        }t          t-          |||¬¦  «        d ||||¦  «                             ¦   «          ||||¦  «                             ¦   «         z  z
  ¦  «         t          t)          ||¦  «        t-          ||d¬¦  «        ¦  «         t          j        dd| z   ¦  «        }d	|z  }| }	t          t          ||d¬¦  «        d|	z  |	d	z  d	|	z  z   dz   z  ¦  «         t          t          ||d¬¦  «        |	dz   dt          j        d	¦  «        z
  z  ¦  «         t          t          ||d	¬¦  «        d	t          j        d	¦  «        z  dz
  ¦  «         t          t          ||d¬¦  «        dt          j        d	¦  «        z  dz
  |	z  t          j        |¦  «                             ¦   «         z  ¦  «         t          t          ||d¬¦  «        t          j        d|z  ¦  «        d|	z  z  ¦  «         d	t          j        t3          |d	|z  |	dz   z  ¦  «        ¦  «        z  }
t          t          ||d¬¦  «        d|	dz   dt          j        d	¦  «        z
  z  |
z  z
  ¦  «         d	t          j        |	dz   d	z  ¦  «        z  d	|	z  t          j        t5          |	¦  «        ¦  «        z  z
  }
t          t          ||d	¬¦  «        dd	t          j        d	¦  «        z  dz
  |
z  z
  ¦  «         d S )Né   ç      ð?ç      à?çš™™™™™Ù?©Úalphaç333333ã?ç    €„.Ag×£p=
×ï?é   F©Úforce_finiter   ©Úpowerçš™™™™™É?c                 óv   — |t          j        | |z
  d¦  «        z  d|z
  t          j        || z
  d¦  «        z  z   S )Nr   r!   )ÚnpÚmaximum)Úy_trueÚy_predr&   s      úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/metrics/tests/test_regression.pyú<lambda>z)test_regression_metrics.<locals>.<lambda>M   sC   € °½¼Ø�‰˜ñ:ô :ñ 2à	
ˆU‰•b”j ¨&¡°!Ñ4Ô4Ñ4ñ25€ ó    éd   )Úqéÿÿÿÿg«ªªªªªÚ?ç      ø?é   é   é   é   )r0   Úaranger   r   r   Úlogr   r   r   r   Úisfiniter   r   r   r   r   ÚabsÚmedianÚsumr   r
   Ú
percentiler   ÚsqrtÚmeanr   r   )Ú	n_samplesr2   r3   Úy_pred_2ÚmapeÚ
dev_medianr&   Úpinball_lossÚ
y_quantileÚnÚdev_means              r4   Útest_regression_metricsrP   &   s  € ÝŒY�yÑ!Ô!€FØ�a‰Z€FØ˜‰z€HåÕ*¨6°6Ñ:Ô:¸CÑ@Ô@Ð@ÝÝ˜v vÑ.Ô.Ý�2œ6 ! f¡*Ñ-Ô-­r¬v°a¸&±jÑ/AÔ/AÑBÔBñô ð õ Õ+¨F°FÑ;Ô;¸SÑAÔAÐAÝÕ)¨&°&Ñ9Ô9¸3Ñ?Ô?Ð?ÝÕ)¨&°(Ñ;Ô;¸SÑAÔAÐAÝÕ)¨&°&ÀÐDÑDÔDÀcÑJÔJÐJÝÕ)¨&°(À#ÐFÑFÔFÈÑLÔLÐLÝÕ-¨f°fÑ=Ô=¸sÑCÔCÐCÝ)¨&°&Ñ9Ô9€DÝŒ;�tÑÔÐÐÐØ�#Š:ˆ:ˆ:ˆ:Ý�	 &¨&Ñ1Ô1°3Ñ7Ô7Ð7Ý� ¨Ñ0Ô0°%¸Ñ;Ô;Ð;Ý� ¨¸eÐDÑDÔDÀeÈQÑOÔOÐOÝÕ0°¸Ñ@Ô@À#ÑFÔFÐFÝÝ  ¨¸eÐDÑDÔDÀcñô ð õ Ý˜f f°AÐ6Ñ6Ô6Ý˜6 6Ñ*Ô*ñô ð õ Ý˜ ¨qÐ1Ñ1Ô1µ8¸FÀFÑ3KÔ3Kñô ð õ ”˜¥¤¨6Ñ!2Ô!2Ñ2Ñ3Ô3×7Ò7Ñ9Ô9€JÝÝ ¨Ñ/Ô/Ø	�BŒF�6˜F‘?Ñ#Ô#×'Ò'Ñ)Ô)¨JÑ6Ñ6ñô ð ð €Eð5ð 5€Lõ ”˜v¨°©Ð5Ñ5Ô5€JÝÝ˜ ¨uÐ5Ñ5Ô5Ø	Ø
ˆ,�v˜v uÑ
-Ô
-×
1Ò
1Ñ
3Ô
3Ø
ˆ,�v˜z¨5Ñ
1Ô
1×
5Ò
5Ñ
7Ô
7ñ8ñ	8ñô ð õ Ý ¨Ñ/Ô/Ý˜ ¨sÐ3Ñ3Ô3ñô ð õ ŒY�q˜!˜i™-Ñ(Ô(€FØ�‰Z€FØ€AÝÝ˜f f°BÐ7Ñ7Ô7Ø�‰
�a˜‘d˜Q ™U‘l QÑ&Ñ'ñô ð õ Ý˜f f°AÐ6Ñ6Ô6¸¸Q¹À1ÅrÄvÈaÁyÄyÁ=Ñ8Qñô ð õ Ý˜f f°AÐ6Ñ6Ô6¸½B¼FÀ1¹I¼I¹ÈÑ8Iñô ð õ Ý˜f f°EÐ:Ñ:Ô:Ø
�bŒg�a‰jŒj‰.˜1Ñ
 Ñ	!¥R¤W¨V¡_¤_×%8Ò%8Ñ%:Ô%:Ñ:ñô ð õ Ý˜f f°AÐ6Ñ6Ô6½¼¸qÀ6¹zÑ8JÔ8JÈaÐRSÉeÑ8Tñô ð ð •2”7�5 ¨¨V©°q¸1±uÑ)=Ñ>Ô>Ñ?Ô?Ñ?€HÝÝ˜ ¨qÐ1Ñ1Ô1Ø	ˆQ�‰U�q�2œ6 !™9œ9‘}Ñ%¨Ñ0Ñ0ñô ð ð
 •2”6˜1˜q™5 A™+Ñ&Ô&Ñ&¨¨Q©µ´½	À!¹¼Ñ1EÔ1EÑ)EÑE€HÝÝ˜ ¨qÐ1Ñ1Ô1°1¸½B¼FÀ1¹I¼I¹ÈÑ8IÈXÑ7UÑ3Uñô ð ð ð r6   c                  ó¶   — t          dggdggd¬¦  «        } t          dggdggd¬¦  «        }t          j        | ¦  «        t	          j        |¦  «        k    sJ ‚d S )Nr!   é
   Ú
raw_values©Úmultioutput)r   r   r0   rF   ÚpytestÚapprox)ÚmseÚrmses     r4   Ú2test_root_mean_squared_error_multioutput_raw_valuerZ   €   se   € õ ˜q˜c˜U b T F¸Ð
EÑ
EÔ
E€CÝ" Q C 5¨B¨4¨&¸lÐKÑKÔK€DÝŒ7�3‰<Œ<�6œ=¨Ñ.Ô.Ò.Ð.Ð.Ð.Ð.Ð.r6   c                  óº  ‡‡— t          j        g d¢g d¢g d¢g¦  «        Št          j        g d¢g d¢g d¢g¦  «        Št          ‰‰¦  «        } t          | d¦  «         t	          ‰‰¦  «        } t          | dd¬	¦  «         t          ‰‰¦  «        } t          | d
d¬	¦  «         t          ‰‰¦  «        } t          | dd¬	¦  «         t          ‰‰¦  «        } t          | d¦  «         t          ‰‰¦  «        } t          | d¦  «         t          j	        t          ‰‰¦  «        d¬¦  «        } t          j        | ¦  «        sJ ‚| dk    sJ ‚t          ‰‰¦  «        } t          | d¦  «         t          ‰‰d¬¦  «        } t          | d¦  «         t          ‰‰d¬¦  «        } t          | d¦  «         t          ‰‰dd¬¦  «        }ˆˆfd„t          ‰j        d         ¦  «        D ¦   «         }t          j        t          j        |¦  «        d|¦  «        }t'          ||¦  «         t          ‰‰dd¬¦  «        }t          ||                     ¦   «         ¦  «         ddg}t          |ddgd¬¦  «        } t          | d¦  «         t          |ddgd¬¦  «        } t          | d¦  «         t          ‰‰dd¬¦  «        } t          | t           j        ¦  «         t          ‰‰dd¬¦  «        } t          | t           j        ¦  «         ‰d d …d d…f         Š‰d d …d d…f         Št          ‰‰d¬¦  «        } t          ‰‰dd¬¦  «        }t          | |¦  «         t          ‰‰d¬¦  «        } t          ‰‰dd¬¦  «        }t          | |¦  «         t          |ddgdd¬¦  «        } t          | t           j        ¦  «         t          |dd gdd¬¦  «        } t          | t           j         ¦  «         d S )!N)r!   r   r   r!   )r   r!   r!   r!   )r!   r!   r   r!   )r   r   r   r!   )r!   r   r!   r!   gªªªªªªÚ?gu“VÝ?r)   ©Údecimalr.   g)\�Âõ(Ô?gªªªªªªÊ?)Údecimalsr(   r#   Úvariance_weightedrT   g      ø¿Úuniform_averageg      ì¿rS   ©r&   rU   c                 ó0  •— g | ]’}d t          j        ‰dd…|f         ‰dd…|f         z
  ¦  «                             ¦   «         t          j        ‰dd…|f         t          j        ‰dd…|f         ¦  «        z
  ¦  «                             ¦   «         z  z
  ‘Œ“S )r!   N)r0   rB   rD   rC   )Ú.0Úir3   r2   s     €€r4   ú
<listcomp>z/test_multioutput_regression.<locals>.<listcomp>¬   s«   ø€ ð ð ð ð ð 	
Ý
Œ&�˜˜˜˜1˜”  q q q¨! t¤Ñ,Ñ
-Ô
-×
1Ò
1Ñ
3Ô
3Ý
Œ&�˜˜˜˜1˜”¥¤	¨&°°°°A°¬,Ñ 7Ô 7Ñ7Ñ
8Ô
8×
<Ò
<Ñ
>Ô
>ñ?ñ	?ðð ð r6   r!   g      @r"   gffffff@ç        F©rU   r+   r9   g      @)r0   Úarrayr   r   r   r   r   r   r   Úaroundr   rA   r   r   r   ÚrangeÚshapeÚwhereÚisnanr   rG   ÚnanÚinf)ÚerrorÚscoreÚraw_expected_scoreÚycÚerror2r3   r2   s        @@r4   Útest_multioutput_regressionru   ˆ   sZ  øø€ ÝŒX�|�|�| \ \ \°<°<°<Ð@ÑAÔA€FÝŒX�|�|�| \ \ \°<°<°<Ð@ÑAÔA€Få˜v vÑ.Ô.€EÝ˜ÐBÑCÔCÐCå# F¨FÑ3Ô3€EÝ˜˜u¨aÐ0Ñ0Ô0Ð0å" 6¨6Ñ2Ô2€EÝ˜˜u¨aÐ0Ñ0Ô0Ð0å'¨°Ñ7Ô7€EÝ˜˜u¨aÐ0Ñ0Ô0Ð0õ   ¨Ñ/Ô/€EÝ˜Ð4Ñ5Ô5Ð5å˜f fÑ-Ô-€EÝ˜Ð4Ñ5Ô5Ð5åŒIÕ4°V¸VÑDÔDÈqÐQÑQÔQ€EÝŒ;�uÑÔÐÐÐØ�3Š;ˆ;ˆ;ˆ;Ý! &¨&Ñ1Ô1€EÝ˜Ð0Ñ1Ô1Ð1å�V˜VÐ1DÐEÑEÔE€EÝ˜˜}Ñ-Ô-Ð-Ý�V˜VÐ1BÐCÑCÔC€EÝ˜˜vÑ&Ô&Ð&å˜V V°3ÀLÐQÑQÔQ€Eðð ð ð ð õ �v”| A”Ñ'Ô'ð	ñ ô Ðõ œ¥"¤(Ð+=Ñ">Ô">ÀÐCUÑVÔVÐÝ˜eÐ%7Ñ8Ô8Ð8å˜V V°3ÐDUÐVÑVÔV€EÝ˜Ð1×6Ò6Ñ8Ô8Ñ9Ô9Ð9à
ˆsˆ€BÝ�R˜#˜s˜Ð1DÐEÑEÔE€EÝ˜˜sÑ#Ô#Ð#Ý�R˜#˜s˜Ð1DÐEÑEÔE€EÝ˜˜sÑ#Ô#Ð#õ Ø�Ð$7Àeðñ ô €Eõ ˜�rœvÑ&Ô&Ð&Ý�V˜VÐ1BÐQVÐWÑWÔW€EÝ˜�rœvÑ&Ô&Ð&ð �A�A�A�s˜�s�FŒ^€FØ�A�A�A�s˜�s�FŒ^€FÝ�V˜VÐ1DÐEÑEÔE€EÝØ�Ð$7Àeðñ ô €Fõ ˜˜vÑ&Ô&Ð&Ý�V˜VÐ1BÐCÑCÔC€EÝ�f˜fÐ2CÐRWÐXÑXÔX€FÝ˜˜vÑ&Ô&Ð&õ Ø
ˆS�#ˆJÐ$7Àeðñ ô €Eõ ˜�rœvÑ&Ô&Ð&ÝØ
ˆS�#ˆJÐ$7Àeðñ ô €Eõ ˜¥¤˜wÑ'Ô'Ð'Ð'Ð'r6   c                  óÆ  — t          t          dgdg¦  «        d¦  «         t          t          dgdg¦  «        d¦  «         t          t          dgdg¦  «        d¦  «         t          t	          dgdg¦  «        d¦  «         t          t          dgdg¦  «        d¦  «         t          t          dgdg¦  «        d¦  «         t          t          dgdg¦  «        d¦  «         t          t          dgdg¦  «        d¦  «         t          t          dgdg¦  «        d¦  «         t          t          ddgddg¦  «        d¦  «         t          t          ddgddg¦  «        d¦  «         t          t          fD ]“} t           | ddgddg¦  «        d¦  «         t           | ddgddgd¬¦  «        t          j         ¦  «         t           | ddgddg¦  «        d¦  «         t           | ddgddgd¬¦  «        t          j        ¦  «         Œ”d}t          j        t"          |¬	¦  «        5  t          d
gd
g¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t"          |¬	¦  «        5  t          g d¢g d¢¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t"          |¬	¦  «        5  t          g d¢g d¢¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t"          |¬	¦  «        5  t%          g d¢g d¢¦  «         d d d ¦  «         n# 1 swxY w Y   d}d}t'          t)          dgdg|¬¦  «        dd|z
  z  d¬¦  «         d}t          j        t"          |¬	¦  «        5  t)          dgdg|¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t"          |¬	¦  «        5  t+          dgdz  dgdz  |¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          t)          dgdgd¬¦  «        dd¦  «         d}d}t          j        t"          |¬	¦  «        5  t)          dgdg|¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t"          |¬	¦  «        5  t+          dgdz  dgdz  |¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t'          t)          dgdg|¬¦  «        dd|z
  z  ¦  «         d}t          j        t"          |¬	¦  «        5  t)          dgdg|¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t"          |¬	¦  «        5  t+          dgdz  dgdz  |¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t'          t)          dgdg|¬¦  «        dd¬¦  «         d}t          j        t"          |¬	¦  «        5  t)          dgdg|¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t"          |¬	¦  «        5  t+          dgdz  dgdz  |¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t'          t)          dgdg|¬¦  «        dd¬¦  «         d}t          j        t"          |¬	¦  «        5  t)          dgdg|¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t"          |¬	¦  «        5  t+          dgdz  dgdz  |¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrf   r"   r!   r   r9   Fr*   zcMean Squared Logarithmic Error cannot be used when targets contain values less than or equal to -1.©Úmatchç      ð¿)r"   ç       @ç      @)r"   g       Àr{   zhRoot Mean Squared Logarithmic Error cannot be used when targets contain values less than or equal to -1.g333333ó¿r,   r)   çü©ñÒMbP?©Úrtolz-can only be used on strictly positive y_pred.z<only be used on non-negative y and strictly positive y_pred.r:   rz   g:Œ0âŽyE>)Úatolz3can only be used on strictly positive y and y_pred.r{   )r   r   r   r   r   r   r   r   r   r   r   r   r0   ro   rn   rV   ÚraisesÚ
ValueErrorr   r   r   r   )ÚsÚmsgr-   s      r4   Ú!test_regression_metrics_at_limitsr„   ß   s	  € õ Õ*¨C¨5°3°%Ñ8Ô8¸#Ñ>Ô>Ð>ÝÕ/°°¸°uÑ=Ô=¸sÑCÔCÐCÝÕ.°¨u°s°eÑ<Ô<¸cÑBÔBÐBÝÕ+¨S¨E°C°5Ñ9Ô9¸3Ñ?Ô?Ð?ÝÕ)¨3¨%°#°Ñ7Ô7¸Ñ=Ô=Ð=ÝÕ6¸°u¸s¸eÑDÔDÀcÑJÔJÐJÝÕ-¨s¨e°c°UÑ;Ô;¸SÑAÔAÐAÝ�	 3 %¨#¨Ñ/Ô/°Ñ5Ô5Ð5ÝÕ0°#°¸¸Ñ>Ô>ÀÑDÔDÐDõ � # q ¨C°¨8Ñ4Ô4°cÑ:Ô:Ð:ÝÕ(¨#¨q¨°C¸°8Ñ<Ô<¸cÑBÔBÐBõ Õ0Ð1ð Kð KˆÝ˜A˜A˜q !˜f q¨" gÑ.Ô.°Ñ4Ô4Ð4Ý˜A˜A˜q !˜f q¨" g¸EÐBÑBÔBÅRÄVÀGÑLÔLÐLÝ˜A˜A˜q !˜f q¨! fÑ-Ô-¨sÑ3Ô3Ð3Ý˜A˜A˜q !˜f q¨! f¸5ÐAÑAÔAÅ2Ä6ÑJÔJÐJÐJð	;ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð /ð /Ý ˜v¨ vÑ.Ô.Ð.ð/ð /ð /ñ /ô /ð /ð /ð /ð /ð /ð /øøøð /ð /ð /ð /ð	;ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð Bð BÝ˜˜˜Ð0@Ð0@Ð0@ÑAÔAÐAðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bð	;ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð Bð BÝÐ/Ð/Ð/°°°ÑAÔAÐAðBð Bð Bñ Bô Bð Bð Bð Bð Bð Bð Bøøøð Bð Bð Bð Bð	;ð õ 
Œ•z¨Ð	-Ñ	-Ô	-ð Gð GÝ#Ð$4Ð$4Ð$4°o°o°oÑFÔFÐFðGð Gð Gñ Gô Gð Gð Gð Gð Gð Gð Gøøøð Gð Gð Gð Gð	;ð ð €EÝÝ˜q˜c C 5°Ð6Ñ6Ô6¸¸QÀ¹Y¹Èdðñ ô ð ð :€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 9ð 9Ý˜s˜e c U°%Ð8Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9å	Œ•z¨Ð	-Ñ	-Ô	-ð <ð <Ý˜#˜ ™ S E¨A¡I°UÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <õ Õ-¨s¨e°c°UÀ!ÐDÑDÔDÀcÈ1ÑMÔMÐMà€EØ
H€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 9ð 9Ý˜s˜e c U°%Ð8Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9å	Œ•z¨Ð	-Ñ	-Ô	-ð <ð <Ý˜#˜ ™ S E¨A¡I°UÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð €EÝÕ)¨3¨%°#°¸eÐDÑDÔDÀaÈ1ÈuÉ9ÁoÑVÔVÐVØ
H€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 9ð 9Ý˜s˜e c U°%Ð8Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9å	Œ•z¨Ð	-Ñ	-Ô	-ð <ð <Ý˜#˜ ™ S E¨A¡I°UÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð €EÝÕ)¨3¨%°#°¸eÐDÑDÔDÀdÐQUÐVÑVÔVÐVØ
?€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 9ð 9Ý˜s˜e c U°%Ð8Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9å	Œ•z¨Ð	-Ñ	-Ô	-ð <ð <Ý˜#˜ ™ S E¨A¡I°UÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð €EÝÕ)¨3¨%°#°¸eÐDÑDÔDÀdÐQUÐVÑVÔVÐVØ
?€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð 9ð 9Ý˜s˜e c U°%Ð8Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9å	Œ•z¨Ð	-Ñ	-Ô	-ð <ð <Ý˜#˜ ™ S E¨A¡I°UÐ;Ñ;Ô;Ð;ð<ð <ð <ñ <ô <ð <ð <ð <ð <ð <ð <ð <øøøð <ð <ð <ð <ð <ð <sü   È$IÉIÉ
IÉ+JÊJÊJÊ4KËKËKË=LÌL"Ì%L"Í4NÎNÎNÎ;O"Ï"O&Ï)O&Ð/QÑQÑQÑ6RÒR!Ò$R!Ó/TÔTÔTÔ6UÕU!Õ$U!Ö+W×W×W×2XØXØ XÙ'ZÚZÚZÚ.[Û[Û[c            	      ót  — dg d¢dfddgdgdggdfdddgddgddggdfdddgddgddggdfdg d	¢g d
¢g d¢gdfg} t          | d¬¦  «        D ]ì\  \  }}}\  }}}||k    r•||k    r�t          ||d d ¬¦  «        \  }}}	}
}
||k    sJ ‚|dk    rGt          |t          j        |d¦  «        ¦  «         t          |	t          j        |d¦  «        ¦  «         Œ‡t          ||¦  «         t          |	|¦  «         Œ¨t          j        t          ¦  «        5  t          ||d d ¬¦  «         d d d ¦  «         n# 1 swxY w Y   Œíd S )NÚ
continuous©r!   r)   r=   r!   r)   r=   zcontinuous-multioutputé   r>   )r!   r=   r>   )r)   r)   r)   )r=   r!   r!   )Úrepeat)Úsample_weightrU   )r9   r!   )r   r   r   r0   ÚreshaperV   r€   r�   )ÚEXAMPLESÚtype1Úy1Ún_out1Útype2Úy2Ún_out2Úy_typeÚy_check1Úy_check2Ú_s              r4   Útest__check_reg_targetsr—   A  s  € ð 
�y�y�y !Ð$Ø	˜˜˜a˜S 1 #�¨Ð*Ø	! Q¨ F¨Q°¨F°Q¸°FÐ#;¸QÐ?Ø	! Q¨ F¨Q°¨F°Q¸°FÐ#;¸QÐ?Ø	! I I I¨y¨y¨y¸)¸)¸)Ð#DÀaÐHð€Hõ 5<¸HÈQÐ4OÑ4OÔ4Oð Qð QÑ0Ñˆ��FÑ0˜e R¨Ø�EŠ>ˆ>˜f¨Ò.Ð.Ý/AØ�B d¸ð0ñ 0ô 0Ñ,ˆF�H˜h¨¨1ð ˜F’?�?�?�?Ø˜Ò$Ð$Ý" 8­R¬Z¸¸GÑ-DÔ-DÑEÔEÐEÝ" 8­R¬Z¸¸GÑ-DÔ-DÑEÔEÐEÐEå" 8¨RÑ0Ô0Ð0Ý" 8¨RÑ0Ô0Ð0Ð0å”�zÑ*Ô*ð Qð QÝ" 2 r¸È4ÐPÑPÔPÐPðQð Qð Qñ Qô Qð Qð Qð Qð Qð Qð Qøøøð Qð Qð Qð QøðQð Qs   ÄD,Ä,D0	Ä3D0	c                  óÐ   — d} d                      | ¦  «        }t          j        t          |¬¦  «        5  t	          g d¢dgdgdggd | ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚthis_value_is_not_validzFAllowed 'multioutput' string values are.+You provided multioutput={!r}rw   r‡   r!   r)   r=   )ÚformatrV   r€   r�   r   )Úinvalid_multioutputÚexpected_messages     r4   Ú!test__check_reg_targets_exceptionr�   \  sØ   € Ø3ÐàP×WÒWØñ	
ô 	
ð õ
 
Œ•zÐ)9Ð	:Ñ	:Ô	:ð Rð RÝ˜9˜9˜9¨ s¨Q¨C°!° o°tÐ=PÑQÔQÐQðRð Rð Rñ Rô Rð Rð Rð Rð Rð Rð Rð Røøøð Rð Rð Rð Rð Rð Rs   ³AÁAÁ"Ac            	      óZ
  — ddgddgddgddgg} ddgddgdd	gdd
gg}t          | |d¬¦  «        }t          | |d¬¦  «        }t          | |d¬¦  «        }t          | |d¬¦  «        }t	          | |d¬¦  «        }t          | |d¬¦  «        }t          | |dd¬¦  «        }t          | |dd¬¦  «        }	t          |ddgd¬¦  «         t          |ddgd¬¦  «         t          |ddgd¬¦  «         t          |ddgd¬¦  «         t          |ddgd¬¦  «         t          |ddgd¬¦  «         t          |ddgd¬¦  «         t          |	ddgd¬¦  «         ddggd	z  } ddggd	z  }t          | |d¬¦  «        }t          | |d¬¦  «        }t          | |d¬¦  «        }t	          | |d¬¦  «        }t          | |d¬¦  «        }t          |ddgd¬¦  «         t          |ddgd¬¦  «         t          |ddgd¬¦  «         t          |ddgd¬¦  «         t          |ddgd¬¦  «         t	          ddgddggddgddggd¬¦  «        }t          |dd gd¬¦  «         t          j	        |¦  «        t	          ddgddggddgddggd!¬¦  «        k    sJ ‚t          ddgddggddgddggd¬¦  «        }t          |dd"gd¬¦  «         t          ddgddggddgddggdd¬¦  «        }	t          |	t          j
         d"gd¬¦  «         ddgddgg} dd	gddgg}t	          | |d¬¦  «        }
t          |
dd#gd¬¦  «         t          j	        |
¦  «        t	          | |d!¬¦  «        k    sJ ‚t	          | |dd¬¦  «        }t          |t          j        d#gd¬¦  «         t          t          j	        |¦  «        t	          | |d!d¬¦  «        ¦  «         t          | |d¬¦  «        }t          |dd#gd¬¦  «         t          j	        |¦  «        t          | |¦  «        k    sJ ‚t          | |dd¬¦  «        }t          |dd$gd¬¦  «         t          | |dd¬¦  «        }	t          |	t          j        d#gd¬¦  «         t          t          j	        |	¦  «        t          | |d¬%¦  «        ¦  «         t          j        ddgddgdd&gg¦  «        } t          j        ddgddgd'd'gg¦  «        }t          | |d¬¦  «        }t          t          j        d| z   ¦  «        t          j        d|z   ¦  «        d¬¦  «        }t          ||d¬¦  «         d S )(Nr!   r)   ç      @r9   ç      @r=   rˆ   é   r>   ç      @rS   rT   r#   ra   Frg   g      À?g      â?r\   ç      Ð?g      ä?g      Ô?g	ù g³ê³?g2w-!ôÌ?çffffffî?gÃõ(\�Âí?g-²�ï§ê?g´Èv¾Ÿç?r   r"   rf   g      Àr`   g      ô¿g      Àry   r*   r;   r<   )r   r   r   r   r   r   r   r   r0   rG   ro   rn   r   rh   r   r@   )r2   r3   rX   ÚmaeÚpblrJ   ÚrÚevsÚd2psÚevs2Úr2Úr22ÚmsleÚmsle2s                 r4   Ú!test_regression_multioutput_arrayr¯   g  ss  € Ø�!ˆf�s˜B�i # q ¨A¨q¨6Ð2€FØ�!ˆf�q˜"�g  1˜v¨¨3 xÐ0€Få
˜V V¸Ð
FÑ
FÔ
F€CÝ
˜f f¸,Ð
GÑ
GÔ
G€Cå
˜F F¸Ð
EÑ
EÔ
E€CÝ)¨&°&ÀlÐSÑSÔS€DÝ�˜¨\Ð:Ñ:Ô:€AÝ
" 6¨6¸|Ð
LÑ
LÔ
L€CÝ˜F F°#À<ÐPÑPÔP€DÝ#Ø� L¸uðñ ô €Dõ ˜c E¨6 ?¸AÐ>Ñ>Ô>Ð>Ý˜c D¨% =¸!Ð<Ñ<Ô<Ð<Ý˜c H¨iÐ#8À!ÐDÑDÔDÐDÝ˜d V¨VÐ$4¸aÐ@Ñ@Ô@Ð@Ý˜a $¨ °qÐ9Ñ9Ô9Ð9Ý˜c D¨$ <¸Ð;Ñ;Ô;Ð;Ý˜d U¨E N¸AÐ>Ñ>Ô>Ð>Ý˜d T¨4 L¸!Ð<Ñ<Ô<Ð<ð �!ˆfˆX˜‰\€FØ�!ˆfˆX˜‰\€FÝ
˜V V¸Ð
FÑ
FÔ
F€CÝ
˜f f¸,Ð
GÑ
GÔ
G€CÝ
˜F F¸Ð
EÑ
EÔ
E€CÝ�˜¨\Ð:Ñ:Ô:€AÝ˜F F¸ÐEÑEÔE€DÝ˜c C¨ :°qÐ9Ñ9Ô9Ð9Ý˜c C¨ :°qÐ9Ñ9Ô9Ð9Ý˜c C¨ :°qÐ9Ñ9Ô9Ð9Ý˜a # s °QÐ7Ñ7Ô7Ð7Ý˜d S¨# J¸Ð:Ñ:Ô:Ð:å�1�b�'˜A˜q˜6Ð" a¨ V¨a°¨VÐ$4À,ÐOÑOÔO€AÝ˜a ! T °AÐ6Ñ6Ô6Ð6ÝŒ7�1‰:Œ:�Ø
ˆRˆ�1�a�&Ð˜Q ˜F Q¨ FÐ+Ð9Jðñ ô ò ð ð ð õ #Ø
ˆRˆ�1�a�&Ð˜Q ˜F Q¨ FÐ+¸ðñ ô €Cõ ˜c A u :°qÐ9Ñ9Ô9Ð9Ý#Ø
ˆRˆ�1�a�&ÐØ
ˆQˆ�!�Q�ÐØ Øð	ñ ô €Dõ ˜d¥b¤f W¨eÐ$4¸aÐ@Ñ@Ô@Ð@ð �!ˆf�q˜!�fÐ€FØ�!ˆf�q˜!�fÐ€FÝ	�&˜&¨lÐ	;Ñ	;Ô	;€BÝ˜b 3¨ +°qÐ9Ñ9Ô9Ð9ÝŒ7�2‰;Œ;�( 6¨6Ð?PÐQÑQÔQÒQÐQÐQÐQÝ
�6˜6¨|È%Ð
PÑ
PÔ
P€CÝ˜c¥B¤F¨D >¸1Ð=Ñ=Ô=Ð=ÝÝ
Œ�‰ŒÝ�˜Ð->ÈUÐSÑSÔSñô ð õ
 # 6¨6¸|Ð
LÑ
LÔ
L€CÝ˜c C¨ ;¸Ð:Ñ:Ô:Ð:ÝŒ7�3‰<Œ<Õ3°F¸FÑCÔCÒCÐCÐCÐCÝ˜F F°#À<ÐPÑPÔP€DÝ˜d S¨$ K¸Ð;Ñ;Ô;Ð;Ý#Ø� L¸uðñ ô €Dõ ˜d¥R¤V¨T N¸AÐ>Ñ>Ô>Ð>ÝÝ
Œ�‰ŒÕ/°¸ÈUÐSÑSÔSñô ð õ
 ŒX˜˜Q�x ! Q ¨!¨Q¨Ð0Ñ1Ô1€FÝŒX˜˜Q�x ! S ¨A¨q¨6Ð2Ñ3Ô3€FÝ! &¨&¸lÐKÑKÔK€DÝÝ
Œˆq�6‰zÑÔ�BœF 1 v¡:Ñ.Ô.¸Lðñ ô €Eõ ˜d E°1Ð5Ñ5Ô5Ð5Ð5Ð5r6   c                  óÞ  — ddgddgddgddgg} ddgddgdd	gdd
gg}t          | |ddg¬¦  «        }t          | |ddg¬¦  «        }t          | |ddg¬¦  «        }t          | |ddg¬¦  «        }t	          | |ddg¬¦  «        }t          | |ddg¬¦  «        }t          | |dddg¬¦  «        }t          | |ddgd¬¦  «        }	t          |dd¬¦  «         t          |dd¬¦  «         t          |dd¬¦  «         t          |dd¬¦  «         t          |dd¬¦  «         t          |dd¬¦  «         t          |dd¬¦  «         t          |	dd¬¦  «         t          j	        ddgddgddgg¦  «        } t          j	        ddgddgddgg¦  «        }t          | |ddg¬¦  «        }
t          t          j        d| z   ¦  «        t          j        d|z   ¦  «        ddg¬¦  «        }t          |
|d¬¦  «         d S )Nr!   r)   rŸ   r9   r    r=   rˆ   r¡   r>   r¢   r$   r'   rT   r#   ra   Frg   gö(\�ÂõØ?r\   gáz®Gáâ?gffffffÞ?g¶„|Ð³YÅ?g®Gázî?gP�—nƒè?r;   r<   g333333Ó?gffffffæ?)r   r   r   r   r   r   r   r   r0   rh   r   r@   )r2   r3   ÚmsewÚrmsewÚmaewÚmapewÚrwÚevswÚd2pswÚevsw2r­   r®   s               r4   Útest_regression_custom_weightsr¹   Å  si  € Ø�!ˆf�s˜B�i # q ¨A¨q¨6Ð2€FØ�!ˆf�q˜"�g  1˜v¨¨3 xÐ0€Få˜f f¸3À¸*ÐEÑEÔE€DÝ# F¨FÀÀcÀ
ÐKÑKÔK€EÝ˜v v¸CÀ¸:ÐFÑFÔF€DÝ*¨6°6ÈÈSÀzÐRÑRÔR€EÝ	�&˜&¨s°C¨jÐ	9Ñ	9Ô	9€BÝ# F¨FÀÀcÀ
ÐKÑKÔK€DÝ˜V V°3ÀSÈ#ÀJÐOÑOÔO€EÝ$Ø� S¨# J¸Uðñ ô €Eõ ˜˜d¨AÐ.Ñ.Ô.Ð.Ý˜˜t¨QÐ/Ñ/Ô/Ð/Ý˜˜e¨QÐ/Ñ/Ô/Ð/Ý˜˜v¨qÐ1Ñ1Ô1Ð1Ý˜˜D¨!Ð,Ñ,Ô,Ð,Ý˜˜d¨AÐ.Ñ.Ô.Ð.Ý˜˜u¨aÐ0Ñ0Ô0Ð0Ý˜˜t¨QÐ/Ñ/Ô/Ð/õ ŒX˜˜Q�x ! Q ¨!¨Q¨Ð0Ñ1Ô1€FÝŒX˜˜Q�x ! S ¨A¨q¨6Ð2Ñ3Ô3€FÝ! &¨&¸sÀC¸jÐIÑIÔI€DÝÝ
Œˆq�6‰zÑÔ�BœF 1 v¡:Ñ.Ô.¸SÀ#¸Jðñ ô €Eõ ˜˜e¨QÐ/Ñ/Ô/Ð/Ð/Ð/r6   Úmetricc                 óÄ   — dg}dg}d}t          j        t          |¬¦  «        5   | ||¦  «        }t          j        |¦  «        sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r!   z,not well-defined with less than two samples.rw   )rV   Úwarnsr	   r0   rm   )rº   r2   r3   Úwarning_msgrq   s        r4   Útest_regression_single_sampler¾   ç  s¸   € àˆS€FØˆS€FØ@€Kõ 
ŒÕ,°KÐ	@Ñ	@Ô	@ð ð Ø��v˜vÑ&Ô&ˆÝŒx˜‰ŒÐÐˆÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¤#AÁAÁAc                 ó4  — d}t           j                             | ¦  «        }|                     |¦  «        dz   }|                     |¦  «        dz   }t	          t          ||d¬¦  «        t          ||d¬¦  «        ¦  «         t	          t          ||d¬¦  «        t          ||d¬¦  «        d¬	¦  «         t	          t          ||d
¬¦  «        t          ||d¬¦  «        d¬	¦  «         t	          t          ||d¬¦  «        t          ||d¬¦  «        d¬	¦  «         d S )Nr7   çš™™™™™¹?g»½×Ùß|Û½r,   r   g8ß   ð?r!   gñhãˆµøä>r}   gÈ ùÿÿÿÿ?r)   gœo    @)r0   ÚrandomÚRandomStateÚrandr   r   )Úglobal_random_seedrH   Úrngr2   r3   s        r4   Ú test_tweedie_deviance_continuityrÆ   ó  sI  € Ø€Iå
Œ)×
Ò
Ð 2Ñ
3Ô
3€Cà�XŠX�iÑ Ô  3Ñ&€FØ�XŠX�iÑ Ô  3Ñ&€FåÝ˜f f°IÐ>Ñ>Ô>Ý˜f f°AÐ6Ñ6Ô6ñô ð õ Ý˜f f°IÐ>Ñ>Ô>Ý˜f f°AÐ6Ñ6Ô6Øðñ ô ð õ Ý˜f f°IÐ>Ñ>Ô>Ý˜f f°AÐ6Ñ6Ô6Øðñ ô ð õ Ý˜f f°IÐ>Ñ>Ô>Ý˜f f°AÐ6Ñ6Ô6Øðñ ô ð ð ð r6   c                 óÊ   — t           j                             | ¦  «        }|                     d¬¦  «        }d|z  }t	          ||¦  «        t          j        d¦  «        k    sJ ‚d S )Nr7   ©Úsizeg333333ó?r.   )r0   rÁ   rÂ   Úexponentialr   rV   rW   )rÄ   Úrandom_number_generatorr2   r3   s       r4   Ú#test_mean_absolute_percentage_errorrÌ     sc   € Ý œi×3Ò3Ð4FÑGÔGÐØ$×0Ò0°cÐ0Ñ:Ô:€FØ�6‰\€FÝ)¨&°&Ñ9Ô9½V¼]È3Ñ=OÔ=OÒOÐOÐOÐOÐOÐOr6   Údistribution)ÚnormalÚ	lognormalrÊ   ÚuniformÚtarget_quantile)çš™™™™™©?r#   ç      è?c                 óð  ‡‡‡— t          t          d¦  «        st          j        d¦  «         dŠt          j                             |¦  «        } t          || ¦  «        ‰¬¦  «        Št          j        ‰‰¦  «        }t          j        ‰|¬¦  «        }t          ‰|‰¬¦  «        }t          j        ‰t          j
        ddd	¦  «        ¦  «        }|D ]·}t          j        ‰|¬¦  «        }	t          ‰|	‰¬¦  «        }
|
|t          j        t          j        ¦  «        j        z
  k    sJ ‚|‰‰|k              z
                       ¦   «         d‰z
  z  ‰‰|k             |z
                       ¦   «         ‰z  z   }|‰z  }t          ||
¦  «         Œ¸ˆˆˆfd
„}t!          j        |‰                     ¦   «         ¦  «        }|j        sJ ‚t)          |j        |dd¬¦  «         |j        t          j        |¦  «        k    sJ ‚d S )NÚquantilezOThis test requires a more recent version of numpy with support for np.quantile.i¸  rÈ   ©Ú
fill_valuer%   r   r!   r7   c                 óT   •— t          j        ‰| ¬¦  «        }t          ‰|‰¬¦  «        S )NrÖ   r%   )r0   Úfullr   )ÚxÚconstant_predÚdatarH   rÑ   s     €€€r4   Úobjective_funczFtest_mean_pinball_loss_on_constant_predictions.<locals>.objective_funcK  s,   ø€ Ýœ 	°aÐ8Ñ8Ô8ˆÝ   }¸OÐLÑLÔLÐLr6   rÀ   r|   )r~   r   )Úhasattrr0   rV   ÚskiprÁ   rÂ   ÚgetattrrÕ   rÙ   r   ÚlinspaceÚfinfoÚfloat64ÚepsrD   r   r   ÚminimizerG   Úsuccessr   rÚ   ÚfunrW   )rÍ   rÑ   rÄ   rÅ   Ú	best_predÚbest_constant_predÚbest_pblÚcandidate_predictionsÚpredrÛ   r¦   Úexpected_pblrÝ   ÚresultrÜ   rH   s    `            @@r4   Ú.test_mean_pinball_loss_on_constant_predictionsrï     s*  øøø€ õ •2�zÑ"Ô"ð 
ÝŒð,ñ	
ô 	
ð 	
ð €IÝ
Œ)×
Ò
Ð 2Ñ
3Ô
3€CØ%�7�3˜Ñ%Ô%¨9Ð5Ñ5Ô5€Dõ ”˜D /Ñ2Ô2€IÝœ °yÐAÑAÔAÐÝ  Ð'9ÀÐQÑQÔQ€Hõ œK¨­b¬k¸!¸QÀÑ.DÔ.DÑEÔEÐØ%ð /ð /ˆåœ 	°dÐ;Ñ;Ô;ˆÝ  m¸?ÐKÑKÔKˆð
 �h¥¤­"¬*Ñ!5Ô!5Ô!9Ñ9Ò9Ð9Ð9Ð9ð ˜t D¨4¢KÔ0Ñ0×5Ò5Ñ7Ô7¸1¸Ñ;NÑOØ�˜’Ô Ñ%ß
Š#‰%Œ%�/ñS"ñ "ˆð 	˜	Ñ!ˆÝ˜L¨#Ñ.Ô.Ð.Ð.ðMð Mð Mð Mð Mð Mð Mõ Ô˜~¨t¯yªy©{¬{Ñ;Ô;€FØŒ>ÐÐˆ>õ �F”H˜i¨d¸Ð>Ñ>Ô>Ð>ØŒ:�œ xÑ0Ô0Ò0Ð0Ð0Ð0Ð0Ð0r6   c                 ó¸  — d}t           j                             | ¦  «        }|                     |df¬¦  «        }|                     |¬¦  «        }g d¢}|D ]ƒ}t          t          |d¬¦  «        }t          dd¬	¦  «        }t          |t          |¬
¦  «        |¬¦  «         
                    ||¦  «        }	|	j        d         t          j        |¦  «        k    sJ ‚Œ„d S )Niè  rˆ   rÈ   )rÒ   rÀ   r£   r#   rÓ   gÍÌÌÌÌÌì?r¤   F)r&   Úgreater_is_betterrÕ   r£   )ÚstrategyrÕ   )rÕ   )Ú
param_gridÚscoring)r0   rÁ   rÂ   rÎ   rÊ   r   r   r   r   ÚdictÚfitÚbest_params_rV   rW   )
rÄ   rH   rÅ   ÚXÚyÚall_quantilesr&   Úneg_mean_pinball_lossÚ	regressorÚgrid_searchs
             r4   Ú$test_dummy_quantile_parameter_tuningrþ   X  s  € ð
 €IÝ
Œ)×
Ò
Ð 2Ñ
3Ô
3€CØ�
Š
˜ A˜ˆ
Ñ'Ô'€AØ�Š˜YˆÑ'Ô'€Aà;Ð;Ð;€MØð Lð LˆÝ +ÝØØ#ð!
ñ !
ô !
Ðõ
 #¨JÀÐFÑFÔFˆ	Ý"ØÝ ]Ð3Ñ3Ô3Ø)ð
ñ 
ô 
÷ Š#ˆa�‰)Œ)ð	 	ð Ô'¨
Ô3µv´}ÀUÑ7KÔ7KÒKÐKÐKÐKÐKðLð Lr6   c                 ó  — t           j                             | ¦  «        }d}|                     |¬¦  «        }|                     ¦   «         |                     |¦  «        z   }t          ||¦  «        t          ||d¬¦  «        dz  k    sJ ‚d S )Nr7   rÈ   r#   r%   r)   )r0   rÁ   rÂ   rÎ   ÚcopyrÐ   r   r   )rÄ   rÅ   rN   r2   r3   s        r4   Ú#test_pinball_loss_relation_with_maer  s  sŽ   € å
Œ)×
Ò
Ð 2Ñ
3Ô
3€CØ€AØ�ZŠZ˜QˆZÑÔ€FØ�[Š[‰]Œ]˜SŸ[š[¨™^œ^Ñ+€Få˜F FÑ+Ô+Ý˜V V°3Ð7Ñ7Ô7¸!Ñ;ò	<ð 	<ð 	<ð 	<ð 	<ð 	<r6   )r   )9Ú	itertoolsr   Únumpyr0   rV   Únumpy.testingr   Úscipyr   Úscipy.specialr   r   Úsklearn.dummyr   Úsklearn.exceptionsr	   Úsklearn.metricsr
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Úsklearn.metrics._regressionr   Úsklearn.model_selectionr   Úsklearn.utils._testingr   r   r   rP   rZ   ru   r„   r—   r�   r¯   r¹   ÚmarkÚparametrizer¾   rÆ   rÌ   rï   rþ   r  © r6   r4   ú<module>r     s  ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€Ø )Ð )Ð )Ð )Ð )Ð )Ø Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *à (Ð (Ð (Ð (Ð (Ð (Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð$ ;Ð :Ð :Ð :Ð :Ð :Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0ðð ð ð ð ð ð ð ð ð ðWð Wð Wð Wðt/ð /ð /ðT(ð T(ð T(ðn_<ð _<ð _<ðDQð Qð Qð6Rð Rð Rð[6ð [6ð [6ð|0ð 0ð 0ðD „×Ò˜ HÐ.>Ð@PÐ#QÑRÔRðð ñ SÔRðð!ð !ð !ðHPð Pð Pð „×ÒØÐEÐEÐEñô ð „×ÒÐ*Ð,=Ð,=Ð,=Ñ>Ô>ð31ð 31ñ ?Ô>ñô ð31ðlLð Lð Lð6	ð 	ð 	ð 	ð 	r6   