def generate_transition_features(self): for demonstration in self.list_of_demonstrations: X = self.data_X[demonstration] self.data_X_size[demonstration] = X.shape[1] T = X.shape[0] N = None for t in range(T - self.temporal_window): n_t = utils.make_transition_feature(X, self.temporal_window, t) N = utils.safe_concatenate(N, n_t) self.data_N[demonstration] = N
def generate_transition_features(self): """ For each data point X(t), transition feature are created as follows: N(t) = X(t) + X(t+1) + .. + X(T), where T is self.temporal_window. """ self.X_dimension = self.data_X[self.list_of_demonstrations[0]].shape[1] print "X dimension", str(self.X_dimension) for demonstration in self.list_of_demonstrations: X = self.data_X[demonstration] T = X.shape[0] N = None for t in range(T - self.temporal_window): n_t = utils.make_transition_feature(X, self.temporal_window, t) N = utils.safe_concatenate(N, n_t) self.data_N[demonstration] = N