示例#1
0
 def transform(self,
               x: np.ndarray,
               groups: np.ndarray = None) -> np.ndarray:
     if groups is not None:
         index = array_index(self.labels, groups)
         return mask_values_2d(x, self.mean[index], self.std[index],
                               self.num_stds)
     else:
         return mask_values_1d(x, self.mean, self.std, self.num_stds)
示例#2
0
 def transform(self,
               x: np.ndarray,
               groups: np.ndarray = None) -> np.ndarray:
     if groups is not None:
         index = array_index(self.labels, groups)
         if self.method == 'flat':
             res = mask_values_2d(x, self.mean[index], self.std[index],
                                  self.num_stds)
         else:
             res = interp_values_2d(x, groups, self.mean[index],
                                    self.std[index], self.num_stds,
                                    self.interval)
     else:
         if self.method == 'flat':
             res = mask_values_1d(x, self.mean, self.std, self.num_stds)
         else:
             res = interp_values_1d(x, self.mean, self.std, self.num_stds,
                                    self.interval)
     return res
示例#3
0
 def transform(self, x: np.ndarray) -> np.ndarray:
     groups = x[:, 0].astype(int)
     index = array_index(self.labels_, groups)
     return (x[:, 1:] - self.mean_[index]) / np.maximum(self.std_[index], 1e-8)
示例#4
0
 def transform(self, x: np.ndarray, groups: np.ndarray=None) -> np.ndarray:
     if groups is not None:
         index = array_index(self.labels, groups)
         return (x - self.mean[index]) / np.maximum(self.std[index], 1e-8)
     else:
         return (x - self.mean) / np.maximum(self.std, 1e-8)