ó
    †ñ:iV%  ã            	       óP   • S SK Jr  S SKJr  S SKrSSKJ	r	  SSSSSSSSS.r
S
S	 jrg)é    Né   )ÚcolorszFraction removedzFraction keptzExplanation error as std dev.zSeconds per. sample)zremove absolutezremove positivezremove negativezkeep absolutezkeep positivezkeep negativezexplanation errorzcompute timec                 ó(  ^^• [        U S5      (       G
a8  [        U 5      n SnSnSnU  HB  nUc  UR                  nOX5R                  :w  a  SnUR                  b  UR                  b  M@  SnMD     [        U  Vs1 s H  oUR
                  iM     sn5      nUR                  5         0 n[        U5       H)  u  p‰[        R                  " U[        U5      -  5      Xy'   M+     U(       Gaõ  U(       Gaí  U R                  S S9  [        U 5       Hb  u  p…[        R                  " UR                  UR                  UR                  -
  UR                  UR                  -   XuR
                     SSS	9  Md     [        U 5       Hn  u  p…[        R                  " UR                  UR                  XuR
                     S
UR
                  SUR                  S S3-   S9  [        R                   " 5       n
Mp     W
R#                  [$        U   SS9  U
R'                  SSS9  U
R(                  R+                  S5        U
R,                  R+                  S5        U
R.                  S   R1                  S5        U
R.                  S   R1                  S5        [        R2                  " UR5                  5       5        [        R6                  " SS9  U(       a  [        R8                  " 5         ggU(       Gaó  U R                  S S9  [:        R<                  " U  Vs/ s H  oUR                  PM     sn5      nSnUn[        R>                  " [:        R@                  " [        U5      5      UUSU  Vs/ s H  oWUR
                     PM     snSS9  [        R                   " 5       n
U
RC                  [:        R@                  " [        U5      5      5        U
RE                  U  Vs/ s H  oUR
                  PM     snSSS9  U
R#                  [$        U   SS9  U
R(                  R+                  S5        U
R,                  R+                  S5        U
R.                  S   R1                  S5        U
R.                  S   R1                  S5        [        R2                  " UR5                  5       5        [        R                   " 5       RG                  5         U(       a  [        R8                  " 5         gg/ nU  H0  nUR                  U;  d  M  URI                  UR                  5        M2     U Vs0 s H  oÿ[:        RJ                  * _M     nnU Vs0 s H  oÿ[:        RJ                  _M     nnU  H¥  nUUR                     URL                  UR                  -  :  a&  URL                  UR                  -  UUR                  '   UUR                     URL                  UR                  -  :”  d  M  URL                  UR                  -  UUR                  '   M§     0 nU  HY  nURL                  UR                  -  UUR                     -
  UUR                     UUR                     -
  -  UURN                  '   M[     0 m0 mU  H_  nUR                  US   :X  a  UR                  TUR
                  '   M1  UR                  US   :X  d  MF  UR                  TUR
                  '   Ma     UR                  UU4S jS9  S[        U5      S-
  -  /[        [Q        [        U5      S-   5      5      -   n[        U5       GH!  u  nnSU[        U5      S-
  -  -
  SU[        U5      S-
  -  -
  /nSS/nU Hi  nU  H`  nUR
                  U:X  d  M  UR                  U:X  d  M'  URI                  UURN                     5        URI                  UR                  5        Mb     Mk     [        R                  " UUUU   US 9  [S        UUU5       HT  u  nnnUc  M  US! n[        RT                  " UUU4S"S#SUU   S$S%9nURW                  [X        RZ                  " S&S'S(9/5        MV     GM$     [        R                   " 5       n
U
RC                  [Q        [        U5      5       Vs/ s H  nSU[        U5      S-
  -  -
  PM     sn5        U
RE                  USSS9  U
R]                  [:        R@                  " [        U5      S-   5      5        U
R_                  S)/U V	s/ s H  o™R5                  5       PM     sn	-   S*SSS+9  U
R(                  Ra                  5         [        Rb                  " S,S-S.S/9  U
R.                  S   R1                  S5        U
R.                  S   R1                  S5        U
R.                  S   R1                  S5        U
R.                  S   R1                  S5        U
R,                  R+                  S05        U
R(                  R+                  S05        [        Rd                  " US   [        U5      5        U
Rg                  5       S   Ri                  S15        U(       a  [        R8                  " 5         gg[        R                  " U R                  U R                  U R                  -
  U R                  U R                  -   [        Rj                  SSS	9  [        R                  " U R                  U R                  [        Rj                  S
U R
                  SU R                  S S3-   S9  [        R                   " 5       n
U
R#                  [$        U R                     SS9  U
R'                  SSS9  U
R(                  R+                  S5        U
R,                  R+                  S5        U
R.                  S   R1                  S5        U
R.                  S   R1                  S5        [        R6                  " SS9  U(       a  [        R8                  " 5         ggs  snf s  snf s  snf s  snf s  snf s  snf s  snf s  sn	f )2z/Plot a BenchmarkResult or list of such results.Ú__iter__TNFc                 ó6   • U R                   * U R                  -  $ ©N©Ú
value_signÚvalue©Úbs    ÚX/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/shap/plots/_benchmark.pyÚ<lambda>Úbenchmark.<locals>.<lambda>.   ó   € ¨!¯,©,¨¸¿¹Ò)@ó    )Úkeygš™™™™™¹?r   )ÚcolorÚalphaÚ	linewidthé   z (z0.3Ú))r   r   Úlabelé   )ÚfontsizezModel outputÚbottomÚleftÚrightÚtopé   c                 ó6   • U R                   * U R                  -  $ r   r	   r   s    r   r   r   N   r   r   gffffffæ?Úcenter)r   r   r   gš™™™™™é?)Úalignr   Ú	edgecolor)Úrotationr   r   c                 óB   >• [         R                  " TU    S5      TU    4$ )Né   )ÚnpÚround)ÚmethodÚmetric_0Úmetric_1s    €€r   r   r   š   s    ø€ ¬R¯XªX°h¸vÑ6FÈÓ-JÈHÐU[ÑL\Ñ,]r   g¸…ëQ¸ž¿)r   r   z.2fzoffset points)r   éýÿÿÿé	   )Ú
textcoordsÚxytextÚhar   r   é   Úw)r   Ú
foregroundÚ é-   )r%   r1   r   ÚmajorÚxz--)ÚwhichÚaxisÚ	linestyleÚnoneÚbold)6ÚhasattrÚlistÚmetricÚcurve_xÚcurve_yr*   ÚsortÚ	enumerater   Úred_blue_circleÚlenÚpltÚfill_betweenÚcurve_y_stdÚplotr   ÚgcaÚ
set_xlabelÚxlabel_namesÚ
set_ylabelÚxaxisÚset_ticks_positionÚyaxisÚspinesÚset_visibleÚtitleÚ
capitalizeÚlegendÚshowr(   ÚarrayÚbarhÚarangeÚ
set_yticksÚset_yticklabelsÚinvert_yaxisÚappendÚinfr
   Ú	full_nameÚrangeÚzipÚannotateÚset_path_effectsÚPathEffectsÚ
withStrokeÚ
set_xticksÚset_xticklabelsÚtick_topÚgridÚxlimÚget_xticklabelsÚset_fontweightÚblue_rgb)Ú	benchmarkrW   Úsingle_metricÚmetric_nameÚ
has_curvesr   ÚmethodsÚmethod_colorÚiÚmÚaxÚvaluesÚtotal_widthÚ	bar_widthÚmetricsÚnÚ	max_valueÚ	min_valueÚnorm_valuesÚxsr*   Úscoresr@   r8   Úyr   r   Útxtr+   r,   s                               @@r   ro   ro      s¤	  ù€ äˆy˜*×%Ò%Ü˜“Oˆ	ð ˆØˆØˆ
ÛˆAØÑ"ØŸh™h‘Ø§¡Ó(Ø %�à�y‰yÑ  A§I¡IÓ$5Ø"’
ñ ô ©)Ó4ª) QŸœ©)Ñ4Ó5ˆØ�‰ŒØˆä˜gÖ&‰DˆAÜ$×4Ò4°Q¼¸W»Ñ5EÓFˆL‹Oñ '÷ ŸZØ�N‰NÑ@ˆNÑAÜ! )Ö,‘�Ü× Ò Ø—I‘IØ—I‘I §¡Ñ-Ø—I‘I §¡Ñ-Ø&§x¡xÑ0ØØôñ -ô " )Ö,‘�Ü—’Ø—I‘IØ—I‘IØ&§x¡xÑ0ØØŸ(™( r¨!¯'©'°#¨°aÐ%8Ñ8òô —W’W“Y’ñ -ð �M‰Mœ, {Ñ3¸bˆMÑAØ�M‰M˜.°2ˆMÑ6Ø�H‰H×'Ñ'¨Ô1Ø�H‰H×'Ñ'¨Ô/Ø�I‰I�gÑ×*Ñ*¨5Ô1Ø�I‰I�eÑ×(Ñ(¨Ô/Ü�IŠI�k×,Ñ,Ó.Ô/Ü�JŠJ Ò#ÞÜ—’•
ð ÷ Ø�N‰NÑ@ˆNÑAä—X’X±	Ó:²	¨1Ÿwœw±	Ñ:Ó;ˆFØˆKØ#ˆIô �HŠHÜ—	’	œ#˜f›+Ó&ØØØÙ7@ÓA²y°! A§H¡HÔ-±yÑAØ(òô —’“ˆBØ�M‰Mœ"Ÿ)š)¤C¨£LÓ1Ô2Ø×Ñ±)Ó<²)¨Q§¤±)Ñ<ÀqÐSUÐÑVØ�M‰Mœ, {Ñ3¸bˆMÑAà�H‰H×'Ñ'¨Ô1Ø�H‰H×'Ñ'¨Ô/Ø�I‰I�gÑ×*Ñ*¨5Ô1Ø�I‰I�eÑ×(Ñ(¨Ô/Ü�IŠI�k×,Ñ,Ó.Ô/ä�GŠG‹I×"Ñ"Ô$ÞÜ—’•
ð ð ˆGÛ�Ø—8‘8 7Õ*Ø—N‘N 1§8¡8Ö,ñ ñ
 .5Ó5ªW¨œRŸV™V˜Gš©WˆIÐ5Ù,3Ó4ªG qœBŸF™Fš©GˆIÐ4Û�Ø˜QŸX™XÑ&¨¯©¸¿¹Ñ)?Ó?Ø*+¯,©,¸¿¹Ñ*@�I˜aŸh™hÑ'Ø˜QŸX™XÑ&¨¯©¸¿¹Ñ)?Õ?Ø*+¯,©,¸¿¹Ñ*@�I˜aŸh™hÓ'ñ	 ð
 ˆKÛ�Ø,-¯L©L¸1¿7¹7Ñ,BÀYÈqÏxÉxÑEXÑ,XØ˜aŸh™hÑ'¨)°A·H±HÑ*=Ñ=ñ,�˜AŸK™KÓ(ñ ð ˆHØˆHÛ�Ø—8‘8˜w q™zÓ)Ø)*¯©�H˜QŸX™XÓ&Ø—X‘X ¨¡Õ+Ø)*¯©�H˜QŸX™XÓ&ñ	 ð �L‰LÕ]ˆLÑ^Øœ3˜w›<¨!Ñ+Ñ,Ð-´´U¼3¸w»<È!Ñ;KÓ5LÓ0MÑMˆBÜ& w×/‘	��6Ø˜a¤3 w£<°!Ñ#3Ñ4Ñ4°a¸!¼sÀ7»|ÈaÑ?OÑ:PÑ6PÐQ�Ø ˜�Û%�FÛ&˜ØŸ8™8 vÕ-°!·(±(¸fÕ2DØ"ŸM™M¨+°a·k±kÑ*BÔCØ"ŸM™M¨!¯'©'Ö2ó 'ñ &ô
 —’˜˜V¨<¸Ñ+?ÀvÒNä#& r¨6°6Ö#:‘K�A�q˜%Ø‘}Ù Ø$ S˜k�EÜŸ,š,ØØ˜A˜Ø#2Ø&Ø#Ø*¨6Ñ2Ø!"ñ�Cð ×(Ñ(¬+×*@Ò*@È1ÐY\Ñ*]Ð)^Ö_ô $;ñ 0ô2 —’“ˆBØ�M‰M¼uÄSÈÃ\Ô?RÓSÒ?R¸!˜1˜q¤C¨£L°1Ñ$4Ñ5Ô5Ñ?RÑSÔTØ×Ñ˜w°¸RÐÑ@à�M‰Mœ"Ÿ)š)¤C¨£L°1Ñ$4Ó5Ô6ð ×Ñ ˜t¹wÓ&Gºw¸!§|¡|¦~¹wÑ&GÑGÐRTÐY_ÐjlÐÑmà�H‰H×ÑÔÜ�HŠH˜7¨¸Ò=Ø�I‰I�eÑ×(Ñ(¨Ô/Ø�I‰I�hÑ×+Ñ+¨EÔ2Ø�I‰I�gÑ×*Ñ*¨5Ô1Ø�I‰I�fÑ×)Ñ)¨%Ô0Ø�H‰H×'Ñ'¨Ô/Ø�H‰H×'Ñ'¨Ô/Ü�HŠH�R˜‘UœC ›LÔ)ð ×ÑÓ  Ñ#×2Ñ2°6Ô:ö Ü—’•
ð ô
 	×ÒØ×ÑØ×Ñ 	× 5Ñ 5Ñ5Ø×Ñ 	× 5Ñ 5Ñ5Ü—/‘/ØØò	
ô 	�ŠØ×ÑØ×ÑÜ—/‘/ØØ×"Ñ" r¨)¯/©/¸#Ð)>¸aÐ%@Ñ@ò	
ô �WŠW‹YˆØ
�‰”l 9×#3Ñ#3Ñ4¸rˆÑBØ
�‰�n¨rˆÑ2Ø
�‰×#Ñ# HÔ-Ø
�‰×#Ñ# FÔ+Ø
�	‰	�'Ñ×&Ñ& uÔ-Ø
�	‰	�%Ñ×$Ñ$ UÔ+Ü�
Š
˜BÒÞÜ�HŠH�Jð ùòI 5ùòV ;ùò Bùò  =ùò, 6ùÚ4ùòt Tùò 'Hs0   Á7o,Ìo1Ío6Ïo;Ôp Ô2pá1p
ã)p
)T)Úmatplotlib.patheffectsÚpatheffectsre   Úmatplotlib.pyplotÚpyplotrG   Únumpyr(   r5   r   rM   ro   © r   r   Ú<module>rŠ      s8   ðÝ ,Ý Û å ð *Ø)Ø)Ø$Ø$Ø$Ø8Ø)ñ	€õWr   