§
    rŠtj0
  ã                   ó¤  — d dl Zd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
mZ d dlmZ  e¦   «         Z ed¦  «        Z ej        ej        j        d          ¦  «        Ze                     e¦  «         ej        e         Zej        e         Z G d„ d	¦  «        Zej                             d
eej        gz   ¦  «        d„ ¦   «         Zd„ Zd„ Zd„ ZdS )é    N)Ú	load_iris)Ú
Perceptron)Úcheck_random_state)Úassert_allcloseÚassert_array_almost_equal)ÚCSR_CONTAINERSé   c                   ó(   — e Zd Zdd„Zd„ Zd„ Zd„ ZdS )ÚMyPerceptroné   c                 ó   — || _         d S ©N©Ún_iter)Úselfr   s     úh/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sklearn/linear_model/tests/test_perceptron.pyÚ__init__zMyPerceptron.__init__   s   € ØˆŒˆˆó    c                 ó„  — |j         \  }}t          j        |t          j        ¬¦  «        | _        d| _        t          | j        ¦  «        D ]t}t          |¦  «        D ]b}|                      ||         ¦  «        d         ||         k    r5| xj        ||         ||         z  z  c_        | xj        ||         z  c_        ŒcŒud S )N)Údtypeg        r   )	ÚshapeÚnpÚzerosÚfloat64ÚwÚbÚranger   Úpredict)r   ÚXÚyÚ	n_samplesÚ
n_featuresÚtÚis          r   ÚfitzMyPerceptron.fit   sÀ   € Ø !¤Ñˆ	�:Ý”˜*­B¬JÐ7Ñ7Ô7ˆŒØˆŒå�t”{Ñ#Ô#ð 	#ð 	#ˆAÝ˜9Ñ%Ô%ð #ð #�Ø—<’<  !¤Ñ%Ô% aÔ(¨A¨a¬DÒ0Ð0Ø�F”F˜a œd Q q¤T™kÑ)�F”FØ�F”F˜a œd‘N�F”Føð#ð	#ð 	#r   c                 óF   — t          j        || j        ¦  «        | j        z   S r   )r   Údotr   r   ©r   r   s     r   ÚprojectzMyPerceptron.project!   s   € ÝŒv�a˜œÑ Ô  4¤6Ñ)Ð)r   c                 óx   — t          j        |¦  «        }t          j        |                      |¦  «        ¦  «        S r   )r   Ú
atleast_2dÚsignr)   r(   s     r   r   zMyPerceptron.predict$   s+   € ÝŒM˜!ÑÔˆÝŒw�t—|’| A‘”Ñ'Ô'Ð'r   N)r   )Ú__name__Ú
__module__Ú__qualname__r   r%   r)   r   © r   r   r   r      sU   € € € € € ðð ð ð ð	#ð 	#ð 	#ð*ð *ð *ð(ð (ð (ð (ð (r   r   Ú	containerc                 óÆ   —  | t           ¦  «        }t          dd d¬¦  «        }|                     |t          ¦  «         |                     |t          ¦  «        }|dk    sJ ‚d S )Néd   F)Úmax_iterÚtolÚshufflegffffffæ?)r   r   r%   r    Úscore)r1   ÚdataÚclfr7   s       r   Útest_perceptron_accuracyr:   )   s[   € àˆ9•Q‰<Œ<€DÝ
˜c t°UÐ
;Ñ
;Ô
;€CØ‡G‚GˆD•!ÑÔÐØ�IŠI�d�AÑÔ€EØ�3Š;ˆ;ˆ;ˆ;ˆ;ˆ;r   c                  ó\  — t                                ¦   «         } d| t           dk    <   t          d¬¦  «        }|                     t          | ¦  «         t          ddd ¬¦  «        }|                     t          | ¦  «         t          |j        |j         	                    ¦   «         ¦  «         d S )Néÿÿÿÿr   é   r   F)r4   r6   r5   )
r    Úcopyr   r%   r   r   r   r   Úcoef_Úravel)Úy_binÚclf1Úclf2s      r   Útest_perceptron_correctnessrD   2   sŽ   € Ý�FŠF‰HŒH€EØ€E�!ˆqŠ&�Må˜qÐ!Ñ!Ô!€DØ‡H‚H�Q�ÑÔÐå˜q¨%°TÐ:Ñ:Ô:€DØ‡H‚H�Q�ÑÔÐå˜dœf d¤j×&6Ò&6Ñ&8Ô&8Ñ9Ô9Ð9Ð9Ð9r   c                  ó²   — t          d¬¦  «        } dD ]C}t          j        t          ¦  «        5  t	          | |¦  «         d d d ¦  «         n# 1 swxY w Y   ŒDd S )Nr3   )r4   )Úpredict_probaÚpredict_log_proba)r   ÚpytestÚraisesÚAttributeErrorÚgetattr)r9   Úmeths     r   Útest_undefined_methodsrM   ?   s¡   € Ý
˜cÐ
"Ñ
"Ô
"€CØ6ð ð ˆÝŒ]�>Ñ*Ô*ð 	ð 	Ý�C˜ÑÔÐð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øðð s   ®AÁA	ÁA	c                  ó.  — t          dd¬¦  «        } |                      t          t          ¦  «         t          dd¬¦  «        }|                     t          t          ¦  «         |                      t          t          ¦  «        |                     t          t          ¦  «        k    sJ ‚t          d¬¦  «                             t          t          ¦  «        }t          dd¬¦  «                             t          t          ¦  «        }t          |j        |j        ¦  «         t          d¬¦  «                             t          t          ¦  «        }t          dd¬¦  «                             t          t          ¦  «        }t          |j        |j        ¦  «         d	S )
z?Check that `l1_ratio` has an impact when `penalty='elasticnet'`r   Ú
elasticnet)Úl1_ratioÚpenaltyg333333Ã?Úl1)rQ   r   Úl2N)r   r%   r   r    r7   r   r?   )rB   rC   Úclf_l1Úclf_elasticnetÚclf_l2s        r   Útest_perceptron_l1_ratiorW   F   s+  € å˜q¨,Ð7Ñ7Ô7€DØ‡H‚H�Q•�N„N€Nå˜t¨\Ð:Ñ:Ô:€DØ‡H‚H�Q•�N„N€Nà�:Š:•a�ÑÔ˜tŸzšz­!­QÑ/Ô/Ò/Ð/Ð/Ð/õ  Ð%Ñ%Ô%×)Ò)­!­QÑ/Ô/€FÝ¨°LÐAÑAÔA×EÒEÅaÍÑKÔK€NÝ�F”L .Ô"6Ñ7Ô7Ð7å Ð%Ñ%Ô%×)Ò)­!­QÑ/Ô/€FÝ¨°LÐAÑAÔA×EÒEÅaÍÑKÔK€NÝ�F”L .Ô"6Ñ7Ô7Ð7Ð7Ð7r   ) Únumpyr   rH   Úsklearn.datasetsr   Úsklearn.linear_modelr   Úsklearn.utilsr   Úsklearn.utils._testingr   r   Úsklearn.utils.fixesr   ÚirisÚrandom_stateÚaranger8   r   Úindicesr6   r   Útargetr    r   ÚmarkÚparametrizeÚarrayr:   rD   rM   rW   r0   r   r   ú<module>rf      sr  ðØ Ð Ð Ð Ø €€€à &Ð &Ð &Ð &Ð &Ð &Ø +Ð +Ð +Ð +Ð +Ð +Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ .Ð .Ð .Ð .Ð .Ð .à€y�{„{€Ø!Ð! "Ñ%Ô%€Ø
ˆ"Œ)�D”I”O AÔ&Ñ
'Ô
'€Ø × Ò �WÑ Ô Ð Ø„IˆgÔ€Ø„K�Ô€ð(ð (ð (ð (ð (ñ (ô (ð (ð. „×Ò˜ n¸¼°zÑ&AÑBÔBðð ñ CÔBðð
:ð 
:ð 
:ðð ð ð8ð 8ð 8ð 8ð 8r   