lale.lib.autogen.factor_analysis module¶
- class lale.lib.autogen.factor_analysis.FactorAnalysis(*, n_components=None, tol=0.01, copy=True, max_iter=1000, noise_variance_init=None, svd_method='randomized', iterated_power=3, random_state=0, rotation=None)¶
Bases:
PlannedIndividualOp
Combined schema for expected data and hyperparameters.
This documentation is auto-generated from JSON schemas.
- Parameters
n_components (union type, not for optimizer, default None) –
Dimensionality of latent space, the number of components of
X
that are obtained aftertransform
integer, >=2 for optimizer, <=’X/items/maxItems’, <=256 for optimizer, uniform distribution
or None
tol (float, >=1e-08 for optimizer, <=0.01 for optimizer, default 0.01) – Stopping tolerance for EM algorithm.
copy (boolean, default True) – Whether to make a copy of X
max_iter (integer, >=10 for optimizer, <=1000 for optimizer, uniform distribution, not for optimizer, default 1000) – Maximum number of iterations.
noise_variance_init (None, not for optimizer, default None) – The initial guess of the noise variance for each feature
svd_method (‘lapack’ or ‘randomized’, default ‘randomized’) –
Which SVD method to use
See also constraint-3, constraint-3.
iterated_power (integer, >=3 for optimizer, <=4 for optimizer, uniform distribution, default 3) – Number of iterations for the power method
random_state (union type, not for optimizer, default 0) –
If int, random_state is the seed used by the random number generator; If RandomState instance, random_state is the random number generator; If None, the random number generator is the RandomState instance used by np.random
integer
or numpy.random.RandomState
or None
See also constraint-3.
rotation (‘varimax’, ‘quartimax’, or None, optional, not for optimizer, default None) – if not None, apply the indicated rotation. Currently, varimax and quartimax are implemented.
Notes
constraint-1 : any type
constraint-2 : any type
constraint-3 : union type
(‘random_state’ only used when svd_method equals ‘randomized’) From /utils/validation.py:None:check_random_state, Exception: raise ValueError( ‘%r cannot be used to seed a numpy.random.RandomState instance’ % seed)
svd_method : ‘lapack’
or svd_method : negated type of ‘randomized’
or random_state : None
or any type
or any type
constraint-4 : negated type of ‘X/isSparse’
A sparse matrix was passed, but dense data is required. Use X.toarray() to convert to a dense numpy array.
- fit(X, y=None, **fit_params)¶
Train the operator.
Note: The fit method is not available until this operator is trainable.
Once this method is available, it will have the following signature:
- Parameters
X (array of items : array of items : float) – Training data.
y (any type) –
- transform(X, y=None)¶
Transform the data.
Note: The transform method is not available until this operator is trained.
Once this method is available, it will have the following signature:
- Parameters
X (array of items : array of items : float) – Training data.
- Returns
result – The latent variables of X.
- Return type
array of items : array of items : float