com.rapidminer.operator.features.transformation
Class PCAModel
java.lang.Object
com.rapidminer.operator.AbstractIOObject
com.rapidminer.operator.ResultObjectAdapter
com.rapidminer.operator.AbstractModel
com.rapidminer.operator.features.transformation.PCAModel
- All Implemented Interfaces:
- ComponentWeightsCreatable, IOObject, Model, ResultObject, Saveable, Readable, Reportable, LoggingHandler, java.io.Serializable
public class PCAModel
- extends AbstractModel
- implements ComponentWeightsCreatable
This is the transformation model of the principal components analysis. The
number of components is initially specified by the PCA.
Additionally you can specify the number of components in the
ModelApplier. You can add two prediction parameter:
- variance_threshold double Specify a new threshold for
the cumulative variance of the principal components.
- number_of_components integer Specify a lower number of
components
- keep_attributes true|false If true, the original
features are not removed.
- Author:
- Daniel Hakenjos, Ingo Mierswa
- See Also:
PCA,
Serialized Form
|
Constructor Summary |
PCAModel(ExampleSet eSet,
double[] eigenvalues,
double[][] eigenvectors)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
PCAModel
public PCAModel(ExampleSet eSet,
double[] eigenvalues,
double[][] eigenvectors)
getAttributeNames
public java.lang.String[] getAttributeNames()
getMeans
public double[] getMeans()
getMean
public double getMean(int index)
getVariance
public double getVariance(int index)
getCumulativeVariance
public double getCumulativeVariance(int index)
getEigenvalue
public double getEigenvalue(int index)
getEigenvector
public double[] getEigenvector(int index)
getVarianceThreshold
public double getVarianceThreshold()
getMaximumNumberOfComponents
public int getMaximumNumberOfComponents()
getNumberOfComponents
public int getNumberOfComponents()
setVarianceThreshold
public void setVarianceThreshold(double threshold)
setNumberOfComponents
public void setNumberOfComponents(int numberOfComponents)
apply
public ExampleSet apply(ExampleSet exampleSet)
throws OperatorException
- Description copied from interface:
Model
- Applies the model on the given example set. Please note that the delivered
example set might be the same as the input example set. This does, however,
no always to be the case.
- Specified by:
apply in interface Model
- Throws:
OperatorException
setParameter
public void setParameter(java.lang.String name,
java.lang.Object object)
throws OperatorException
- Description copied from class:
AbstractModel
- Throws a UserError since most models should not allow additional
parameters during application. However, subclasses may overwrite this
method.
- Specified by:
setParameter in interface Model- Overrides:
setParameter in class AbstractModel
- Throws:
OperatorException
getWeightsOfComponent
public AttributeWeights getWeightsOfComponent(int component)
throws OperatorException
- Specified by:
getWeightsOfComponent in interface ComponentWeightsCreatable
- Throws:
OperatorException
getVisualizationComponent
public java.awt.Component getVisualizationComponent(IOContainer container)
- Description copied from class:
ResultObjectAdapter
- Returns a editor pane that displays the
ResultObjectAdapter.toResultString() result
encoded as html. Please note that the returned pane is already enclosed
by a scroll pane. If you overwrite this method you should again ensure that
the returned component is scrollable. The given container is totally ignored.
- Specified by:
getVisualizationComponent in interface ResultObject- Overrides:
getVisualizationComponent in class ResultObjectAdapter
toString
public java.lang.String toString()
- Specified by:
toString in interface Readable- Overrides:
toString in class java.lang.Object
Copyright © 2001-2009 by Rapid-I