Advertisement
varyaaas

Untitled

Apr 4th, 2023
1,252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.33 KB | None | 0 0
  1. import numpy as np
  2. np.random.seed(42)
  3.  
  4. class sample(object):
  5.   def __init__(self, X, n_subspace):
  6.     self.idx_subspace = self.random_subspace(X, n_subspace)
  7.  
  8.   def __call__(self, X, y):
  9.     idx_obj = self.bootstrap_sample(X)
  10.     X_sampled, y_sampled = self.get_subsample(X, y, self.idx_subspace, idx_obj)
  11.     return X_sampled, y_sampled
  12.  
  13.   @staticmethod
  14.   def bootstrap_sample(X, random_state=42):
  15.     idx_obj = np.random.choice(np.arange(0,len(X)), size=len(X), replace=True)
  16.     return idx_obj
  17.     """
  18.    Заполните тело этой функции таким образом, чтобы она возвращала массив индексов выбранных при помощи бэггинга индексов.
  19.    Пользуйтесь только инструментами, реализованными в numpy.random, выставляя везде, где это необходимо, random_state=42
  20.    """
  21.   @staticmethod
  22.   def random_subspace(X, n_subspace, random_state=42):
  23.     idx_subspace = np.random.choice(np.arange(0, len(X[0])), size=n_subspace, replace=False)
  24.     return idx_subspace
  25.     """
  26.    Заполните тело этой функции таким образом, чтобы она возвращала массив индексов выбранных при помощи метода случайных подпространств признаков
  27.    Количество этих признаков передается при помощи аргумента n_subspace
  28.    Пользуйтесь только инструментами, реализованными в numpy.random, выставляя везде, где это необходимо, random_state=42
  29.    """
  30.  
  31.  
  32.   @staticmethod
  33.   def get_subsample(X, y, idx_subspace, idx_obj):
  34.     temp = X[idx_obj].T
  35.     X_sampled = np.unique(temp[idx_subspace], axis=0)
  36.     temp_2 = y[idx_obj].T
  37.     y_sampled = np.unique(temp_2[idx_subspace], axis=0)
  38.     return X_sampled, y_sampled
  39.  
  40.     """
  41.    Заполните тело этой функции таким образом, чтобы она возвращала подвыборку x_sampled, y_sampled
  42.    по значениям индексов признаков(idx_subspace) и объектов(idx_obj) , которые должны в неё попасть
  43.    """
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement