def transform(self, X, STANDARDIZE=True):
if not isinstance(X, np.ndarray):
X = to_array(X)
assert(X.ndim == 2), "Input array must have two dimensions."
if not check_standardized(X):
if STANDARDIZE:
X = preprocessing.scale(X)
print "Standardize input data for transform"
if not self.model:
print "Load or fit a model before performing trsnaformation."
else:
assert(X.shape[1] > self.model.n_components),\
"Input data must have a dimension larger than model components %d."\
% self.model.n_components
xp = self.model.transform(X)
return xp
评论列表
文章目录