§
    ¥˜ºh™a  ã                   óø  — 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 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„ Z.ej/         0                    deeeg¦  «        d„ ¦   «         Z1d„ Z2d„ Z3ej/         0                    dg d¢¦  «        ej/         0                    dg d¢¦  «        d„ ¦   «         ¦   «         Z4d„ Z5d„ Z6d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)Ú_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      úm/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/sklearn/metrics/tests/test_regression.pyú<lambda>z)test_regression_metrics.<locals>.<lambda>K   sC   € °½¼Ø�‰˜ñ:ô :ñ 2à	
ˆU‰•b”j ¨&¡°!Ñ4Ô4Ñ4ñ25€ ó    éd   )Úqéÿÿÿÿg«ªªªªªÚ?ç      ø?é   é   é   é   )r.   Úaranger   r   r   Úlogr   r   r   r   Úisfiniter   r   r   r   r   ÚabsÚmedianÚsumr   r
   Ú
percentiler   ÚsqrtÚmeanr   r   )Ú	n_samplesr0   r1   Úy_pred_2ÚmapeÚ
dev_medianr$   Úpinball_lossÚ
y_quantileÚnÚdev_means              r2   Útest_regression_metricsrN   $   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ñô ð ð ð r4   c                  óº   — t          dggdggdd¬¦  «        } t          dggdggdd¬¦  «        }t          j        | ¦  «        t          j        |¦  «        k    sJ ‚d S )Nr   é
   Ú
raw_valuesT©ÚmultioutputÚsquaredF)r   r.   rD   ÚpytestÚapprox)Úmse1Úmse2s     r2   Ú5test_mean_squared_error_multioutput_raw_value_squaredrY   ~   si   € õ  ˜s˜e r d V¸ÈtÐTÑTÔT€DÝ ˜s˜e r d V¸ÈuÐUÑUÔU€DÝŒ7�4‰=Œ=�FœM¨$Ñ/Ô/Ò/Ð/Ð/Ð/Ð/Ð/r4   c                  óz  ‡‡— t          j        g d¢g d¢g d¢g¦  «        Št          j        g d¢g d¢g d¢g¦  «        Št          ‰‰¦  «        } t          | d¦  «         t          ‰‰d¬¦  «        } 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ªªªªªªÚ?F©rT   gu“VÝ?r'   ©Údecimalr,   gªªªªªªÊ?)Údecimalsr&   r!   Úvariance_weighted©rS   g      ø¿Úuniform_averageg      ì¿rQ   ©r$   rS   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)r.   r@   rB   rA   )Ú.0Úir1   r0   s     €€r2   ú
<listcomp>z/test_multioutput_regression.<locals>.<listcomp>§   s«   ø€ ð ð ð ð ð 	
Ý
Œ&�˜˜˜˜1˜”  q q q¨! t¤Ñ,Ñ
-Ô
-×
1Ò
1Ñ
3Ô
3Ý
Œ&�˜˜˜˜1˜”¥¤	¨&°°°°A°¬,Ñ 7Ô 7Ñ7Ñ
8Ô
8×
<Ò
<Ñ
>Ô
>ñ?ñ	?ðð ð r4   r   g      @r    gffffff@ç        ©rS   r)   r7   g      @)r.   Úarrayr   r   r   r   r   Úaroundr   r?   r   r   r   ÚrangeÚshapeÚwhereÚisnanr   rE   ÚnanÚinf)ÚerrorÚscoreÚraw_expected_scoreÚycÚerror2r1   r0   s        @@r2   Útest_multioutput_regressionrv   †   s;  øø€ ÝŒX�|�|�| \ \ \°<°<°<Ð@ÑAÔA€FÝŒX�|�|�| \ \ \°<°<°<Ð@ÑAÔA€Få˜v vÑ.Ô.€EÝ˜ÐBÑCÔCÐCå˜v v°uÐ=Ñ=Ô=€EÝ˜˜u¨aÐ0Ñ0Ô0Ð0å" 6¨6Ñ2Ô2€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Ñ'Ô'Ð'Ð'Ð'r4   c                  ó4  — t          t          dgdg¦  «        d¦  «         t          t          dgdgd¬¦  «        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#          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 )Nrg   Fr[   r    r   r   r7   r(   zSMean Squared Logarithmic Error cannot be used when targets contain negative values.©Úmatchç      ð¿)r    ç       @ç      @)r    g       Àr|   g333333ó¿r*   r'   gü©ñÒMbP?)Úrtolz-can only be used on strictly positive y_pred.z<only be used on non-negative y and strictly positive y_pred.r8   r{   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.   rp   ro   rU   ÚraisesÚ
ValueErrorr   r   r   )ÚsÚmsgr+   s      r2   Ú!test_regression_metrics_at_limitsr„   Ú   sb
  € õ Õ*¨C¨5°3°%Ñ8Ô8¸#Ñ>Ô>Ð>ÝÕ*¨C¨5°3°%ÀÐGÑGÔGÈÑMÔMÐMÝÕ.°¨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ð €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Ê6KËKËKÌ+MÍMÍMÍ2NÎNÎ NÏ&PÐPÐPÐ-QÑQÑQÒ&SÓSÓSÓ-TÔTÔTÕ"VÖVÖ
VÖ)W×W×WØX?Ø?YÙYÙ%ZÚZÚZc            	      ój  — 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 ¦  «        \  }}}	}
||k    sJ ‚|dk    rGt          |t          j        |d¦  «        ¦  «         t          |	t          j        |d¦  «        ¦  «         Œ„t          ||¦  «         t          |	|¦  «         Œ¥t          j        t          ¦  «        5  t          ||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)r7   r   )r   r   r   r.   ÚreshaperU   r€   r�   )ÚEXAMPLESÚtype1Úy1Ún_out1Útype2Úy2Ún_out2Úy_typeÚy_check1Úy_check2rS   s              r2   Útest__check_reg_targetsr•   2  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ð 1ð 1Ñ0Ñˆ��FÑ0˜e R¨Ø�EŠ>ˆ>˜f¨Ò.Ð.Ý6HÈÈRÐQUÑ6VÔ6VÑ3ˆF�H˜h¨Ø˜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Ñ*Ô*ð 1ð 1Ý" 2 r¨4Ñ0Ô0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1øð1ð 1s   Ä	D'Ä'D+	Ä.D+	c                  óÎ   — d} d                      | ¦  «        }t          j        t          |¬¦  «        5  t	          g d¢dgdgdgg| ¦  «         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}rx   r‡   r   r'   r;   )ÚformatrU   r€   r�   r   )Úinvalid_multioutputÚexpected_messages     r2   Ú!test__check_reg_targets_exceptionr›   K  sÖ   € Ø3ÐàP×WÒWØñ	
ô 	
ð õ
 
Œ•zÐ)9Ð	:Ñ	:Ô	:ð Lð LÝ˜9˜9˜9¨ s¨Q¨C°!° oÐ7JÑKÔKÐKðLð Lð Lñ Lô Lð Lð Lð Lð Lð Lð Lð Løøøð Lð Lð Lð Lð Lð L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'   ç      @r7   ç      @r;   rˆ   é   r<   ç      @rQ   r`   r!   rb   Frh   g      À?g      â?r\   ç      Ð?g      ä?g      Ô?g	ù g³ê³?g2w-!ôÌ?çffffffî?gÃõ(\�Âí?g-²�ï§ê?g´Èv¾Ÿç?r   r    rg   g      Àra   g      ô¿g      Àrz   r(   r9   r:   )r   r   r   r   r   r   r   r   r.   rE   rp   ro   r   ri   r   r>   )r0   r1   ÚmseÚmaeÚpblrH   ÚrÚevsÚd2psÚevs2Úr2Úr22ÚmsleÚmsle2s                 r2   Ú!test_regression_multioutput_arrayr®   V  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Ð5r4   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d¬¦  «        }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�   r7   rž   r;   rˆ   rŸ   r<   r    r"   r%   r`   FrR   r!   rb   rh   gö(\�ÂõØ?r\   gáz®Gáâ?gffffffÞ?g¶„|Ð³YÅ?g®Gázî?gP�—nƒè?r9   r:   g333333Ó?gffffffæ?)r   r   r   r   r   r   r   r.   ri   r   r>   )r0   r1   ÚmsewÚrmsewÚmaewÚmapewÚrwÚevswÚd2pswÚevsw2r¬   r­   s               r2   Útest_regression_custom_weightsr¸   ´  sk  € Ø�!ˆ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Ý˜v v¸CÀ¸:ÈuÐUÑUÔU€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Ð/Ñ/Ô/Ð/Ð/Ð/r4   Ú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.rx   )rU   Úwarnsr	   r.   rn   )r¹   r0   r1   Úwarning_msgrr   s        r2   Útest_regression_single_sampler½   Ö  s¹   € àˆS€FØˆS€FØ@€Kõ 
ŒÕ,°KÐ	@Ñ	@Ô	@ð ð Ø��v˜vÑ&Ô&ˆÝŒx˜‰ŒÐÐÐÐðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¤#AÁAÁAc                  ój  — d} t           j                             d¦  «                             | ¦  «        dz   }t           j                             d¦  «                             | ¦  «        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 )Nr5   r   çš™™™™™¹?r   g»½×Ùß|Û½r*   g8ß   ð?g�íµ ÷Æ°>r~   gÈ ùÿÿÿÿ?r'   gœo    @)r.   ÚrandomÚRandomStateÚrandr   r   )rF   r0   r1   s      r2   Ú test_tweedie_deviance_continuityrÃ   â  sW  € Ø€IåŒY×"Ò" 1Ñ%Ô%×*Ò*¨9Ñ5Ô5¸Ñ;€FÝŒY×"Ò" 1Ñ%Ô%×*Ò*¨9Ñ5Ô5¸Ñ;€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Øðñ ô ð ð ð r4   c                  óÊ   — t           j                             d¦  «        } |                      d¬¦  «        }d|z  }t	          ||¦  «        t          j        d¦  «        k    sJ ‚d S )Né*   r5   ©Úsizeg333333ó?r,   )r.   rÀ   rÁ   Úexponentialr   rU   rV   )Úrandom_number_generatorr0   r1   s      r2   Ú#test_mean_absolute_percentage_errorrÊ     sb   € Ý œi×3Ò3°BÑ7Ô7ÐØ$×0Ò0°cÐ0Ñ:Ô:€FØ�6‰\€FÝ)¨&°&Ñ9Ô9½V¼]È3Ñ=OÔ=OÒOÐOÐOÐOÐOÐOr4   Údistribution)ÚnormalÚ	lognormalrÈ   ÚuniformÚtarget_quantile)çš™™™™™©?r!   ç      è?c                 óü  ‡‡‡— t          t          d¦  «        st          j        d¦  «         dŠt          j                             d¦  «        } t          || ¦  «        ‰¬¦  «        Št          j        ‰‰¦  «        }t          j        ‰|¬¦  «        }t          ‰|‰¬¦  «        }t          j        ‰t          j
        dd	d
¦  «        ¦  «        }|D ]²}t          j        ‰|¬¦  «        }t          ‰|‰¬¦  «        }	|	|t          j        |j        ¦  «        j        z
  k    sJ ‚|‰‰|k              z
                       ¦   «         d	‰z
  z  ‰‰|k             |z
                       ¦   «         ‰z  z   }
|
‰z  }
t          |
|	¦  «         Œ³ˆˆˆfd„}t!          j        |‰                     ¦   «         d¬¦  «        }|j        sJ ‚|j        t          j        |d¬¦  «        k    sJ ‚|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Å   rÆ   ©Ú
fill_valuer#   r   r   r5   c                 óT   •— t          j        ‰| ¬¦  «        }t          ‰|‰¬¦  «        S )NrÔ   r#   )r.   Úfullr   )ÚxÚconstant_predÚdatarF   rÏ   s     €€€r2   Úobjective_funczFtest_mean_pinball_loss_on_constant_predictions.<locals>.objective_func6  s,   ø€ Ýœ 	°aÐ8Ñ8Ô8ˆÝ   }¸OÐLÑLÔLÐLr4   zNelder-Mead)Úmethodg{®Gáz„?)Úrel)Úhasattrr.   rU   ÚskiprÀ   rÁ   ÚgetattrrÓ   r×   r   ÚlinspaceÚfinfoÚdtypeÚepsrB   r   r   ÚminimizerE   ÚsuccessrØ   rV   Úfun)rË   rÏ   ÚrngÚ	best_predÚbest_constant_predÚbest_pblÚcandidate_predictionsÚpredrÙ   r¥   Úexpected_pblrÛ   ÚresultrÚ   rF   s    `           @@r2   Ú.test_mean_pinball_loss_on_constant_predictionsrð     s6  øøø€ õ
 •2�zÑ"Ô"ð 
ÝŒð,ñ	
ô 	
ð 	
ð €IÝ
Œ)×
Ò
 Ñ
#Ô
#€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¥¤¨(¬.Ñ!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©{¬{À=ÐQÑQÔQ€FØŒ>ÐÐÐàŒ8•v”} Y°DÐ9Ñ9Ô9Ò9Ð9Ð9Ð9ØŒ:�œ xÑ0Ô0Ò0Ð0Ð0Ð0Ð0Ð0r4   c                  ó¸  — d} t           j                             d¦  «        }|                     | 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!   rÑ   gÍÌÌÌÌÌì?r¢   F)r$   Úgreater_is_betterrÓ   r¡   )ÚstrategyrÓ   )rÓ   )Ú
param_gridÚscoring)r.   rÀ   rÁ   rÌ   rÈ   r   r   r   r   ÚdictÚfitÚbest_params_rU   rV   )	rF   rè   ÚXÚyÚall_quantilesr$   Úneg_mean_pinball_lossÚ	regressorÚgrid_searchs	            r2   Ú$test_dummy_quantile_parameter_tuningrÿ   A  s  € ð
 €IÝ
Œ)×
Ò
 Ñ
"Ô
"€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r4   c                  ó  — t           j                             d¦  «        } d}|                      |¬¦  «        }|                     ¦   «         |                      |¦  «        z   }t          ||¦  «        t          ||d¬¦  «        dz  k    sJ ‚d S )NiÊ  r5   rÆ   r!   r#   r'   )r.   rÀ   rÁ   rÌ   ÚcopyrÎ   r   r   )rè   rL   r0   r1   s       r2   Ú#test_pinball_loss_relation_with_maer  \  s�   € å
Œ)×
Ò
 Ñ
$Ô
$€CØ€AØ�ZŠZ˜QˆZÑÔ€FØ�[Š[‰]Œ]˜SŸ[š[¨™^œ^Ñ+€Få˜F FÑ+Ô+Ý˜V V°3Ð7Ñ7Ô7¸!Ñ;ò	<ð 	<ð 	<ð 	<ð 	<ð 	<r4   )r   )7Ú	itertoolsr   Únumpyr.   rU   Ú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   Úsklearn.metrics._regressionr   Úsklearn.model_selectionr   Úsklearn.utils._testingr   r   r   rN   rY   rv   r„   r•   r›   r®   r¸   ÚmarkÚparametrizer½   rÃ   rÊ   rð   rÿ   r  © r4   r2   ú<module>r     sÿ  ðØ Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€Ø )Ð )Ð )Ð )Ð )Ð )Ø Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *à (Ð (Ð (Ð (Ð (Ð (Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð  ;Ð :Ð :Ð :Ð :Ð :Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0ðð ð ð ð ð ð ð ð ð ðWð Wð Wð Wðt0ð 0ð 0ðQ(ð Q(ð Q(ðhU<ð U<ð U<ðp1ð 1ð 1ð2Lð Lð Lð[6ð [6ð [6ð|0ð 0ð 0ðD „×Ò˜ HÐ.>Ð@PÐ#QÑRÔRðð ñ SÔRððð ð ðDPð Pð Pð „×ÒØÐEÐEÐEñô ð „×ÒÐ*Ð,=Ð,=Ð,=Ñ>Ô>ð/1ð /1ñ ?Ô>ñô ð/1ðdLð Lð Lð6	ð 	ð 	ð 	ð 	r4   