
    e!h                     0    d Z ddlZddlmZ  G d d      Zy)z/
Common utilities for testing model selection.
    N)KFoldc                   (    e Zd ZdZddZddZddZy)OneTimeSplitterz0A wrapper to make KFold single entry cv iteratorc                     || _         || _        t        t        |      j	                  t        j                  |                  | _        y )Nn_splits)r   	n_samplesiterr   splitnponesindices)selfr   r	   s      l/var/www/html/diagnosisapp-backend/venv/lib/python3.12/site-packages/sklearn/model_selection/tests/common.py__init__zOneTimeSplitter.__init__   s5     "E84::2779;MNO    Nc              #   6   K   | j                   D ]  }|  yw)zSplit can be called only onceN)r   )r   Xygroupsindexs        r   r   zOneTimeSplitter.split   s     \\ 	EK	s   c                     | j                   S )Nr   )r   r   r   r   s       r   get_n_splitszOneTimeSplitter.get_n_splits   s    }}r   )   c   )NNN)__name__
__module____qualname____doc__r   r   r    r   r   r   r   
   s    :P

r   r   )r   numpyr   sklearn.model_selectionr   r   r    r   r   <module>r#      s     ) r   