Skip to content
Snippets Groups Projects
samsel.py 1019 B
Newer Older
DIANE's avatar
DIANE committed
from typing import Sequence, Dict, Optional, Union

class KS:
DIANE's avatar
DIANE committed
    from pandas import DataFrame
    from numpy import ndarray
    def __init__(self, x:Optional[Union[ndarray|DataFrame]], rset:Optional[Union[float|int]]):
        from kennard_stone import train_test_split
DIANE's avatar
DIANE committed
        self.x = x
        self.ratio = rset
DIANE's avatar
DIANE committed
        self._train, self._test = train_test_split(self.x, train_size = self.ratio)
DIANE's avatar
DIANE committed
    
    @property
    def calset(self):
        clu = self._train.index.tolist()
        return self.x, clu
    
class RDM:
DIANE's avatar
DIANE committed
    from pandas import DataFrame
    from numpy import ndarray
    def __init__(self, x:Optional[Union[ndarray|DataFrame]], rset:Optional[Union[float|int]]):
        from sklearn.model_selection import train_test_split
DIANE's avatar
DIANE committed
        self.x = x
        self.ratio = rset
        self._train, self._test = train_test_split(self.x, train_size = self.ratio)
    
    @property
    def calset(self):
        clu = self._train.index.tolist()
        
        return self.x, clu