def _initialize_parameters(self, X):
    n_features = np.shape(X)[1]
    limit = (1 / math.sqrt(n_features))
    self.param = np.random.uniform((- limit), limit, (n_features,))
def _initialize_parameters(self, X):
    n_features = np.shape(X)[1]
    limit = (1 / math.sqrt(n_features))
    self.param = np.random.uniform((- limit), limit, (n_features,))