com.rapidminer.operator.features.transformation
Class FastICA

java.lang.Object
  extended by com.rapidminer.tools.AbstractObservable<Operator>
      extended by com.rapidminer.operator.Operator
          extended by com.rapidminer.operator.features.transformation.FastICA
All Implemented Interfaces:
ConfigurationListener, PreviewListener, ResourceConsumer, ParameterHandler, LoggingHandler, Observable<Operator>

public class FastICA
extends Operator

This operator performs the independent componente analysis (ICA). Implementation of the FastICA-algorithm of Hyvaerinen und Oja. The operator outputs a FastICAModel. With the ModelApplier you can transform the features.

Author:
Daniel Hakenjos, Ingo Mierswa
See Also:
FastICAModel

Field Summary
static java.lang.String PARAMETER_ALGORITHM_TYPE
          The parameter name for "If 'parallel' the components are extracted simultaneously, 'deflation' the components are extracted one at a time"
static java.lang.String PARAMETER_ALPHA
          The parameter name for "constant in range [1, 2] used in approximation to neg-entropy when fun="logcosh""
static java.lang.String PARAMETER_FUNCTION
          The parameter name for "The functional form of the G function used in the approximation to neg-entropy"
static java.lang.String PARAMETER_MAX_ITERATION
          The parameter name for "maximum number of iterations to perform"
static java.lang.String PARAMETER_NUMBER_OF_COMPONENTS
          The parameter name for "Number components to be extracted (-1 number of attributes is used).
static java.lang.String PARAMETER_REDUCTION_TYPE
           
static java.lang.String PARAMETER_ROW_NORM
          The parameter name for "Indicates whether rows of the data matrix "
static java.lang.String PARAMETER_TOLERANCE
          The parameter name for "A positive scalar giving the tolerance at which "
static int REDUCTION_FIXED
           
static java.lang.String[] REDUCTION_METHODS
           
static int REDUCTION_NONE
           
 
Constructor Summary
FastICA(OperatorDescription description)
           
 
Method Summary
 void doWork()
          Performs the actual work of the operator and must be implemented by subclasses.
 java.util.List<ParameterType> getParameterTypes()
          Returns a list of ParameterTypes describing the parameters of this operator.
 
Methods inherited from class com.rapidminer.operator.Operator
acceptsInput, addError, addError, addValue, addWarning, apply, apply, assumePreconditionsSatisfied, checkAll, checkAllExcludingMetaData, checkDeprecations, checkForStop, checkIO, checkProperties, clear, clearErrorList, cloneOperator, collectErrors, createExperimentTree, createExperimentTree, createFromXML, createFromXML, createFromXML, createMarkedExperimentTree, createMarkedProcessTree, createProcessTree, createProcessTree, disconnectPorts, execute, fireUpdate, freeMemory, getAddOnlyAdditionalOutput, getApplyCount, getCompatibilityLevel, getDeliveredOutputClasses, getDeprecationInfo, getDesiredInputClasses, getDOMRepresentation, getEncoding, getErrorList, getExecutionUnit, getExperiment, getIncompatibleVersionChanges, getInput, getInput, getInput, getInputClasses, getInputDescription, getInputPorts, getIODescription, getLog, getLogger, getName, getNumberOfBreakpoints, getOperatorClassName, getOperatorDescription, getOutputClasses, getOutputPorts, getParameter, getParameterAsBoolean, getParameterAsChar, getParameterAsColor, getParameterAsDouble, getParameterAsFile, getParameterAsFile, getParameterAsInputStream, getParameterAsInt, getParameterAsMatrix, getParameterAsRepositoryLocation, getParameterAsString, getParameterHandler, getParameterList, getParameters, getParameterTupel, getParameterType, getParent, getPortOwner, getProcess, getResourceConsumptionEstimator, getRoot, getStartTime, getTransformer, getUserDescription, getValue, getValues, getXML, getXML, getXML, hasBreakpoint, hasBreakpoint, hasInput, inApplyLoop, isDebugMode, isDirty, isEnabled, isExpanded, isParallel, isParameterSet, isRunning, log, log, logError, logNote, logWarning, lookupOperator, makeDirty, makeDirtyOnUpdate, notifyRenaming, performAdditionalChecks, preAutoWire, processFinished, processStarts, producesOutput, propagateDirtyness, register, registerOperator, remove, removeAndKeepConnections, rename, resume, setBreakpoint, setCompatibilityLevel, setEnabled, setEnclosingProcess, setExpanded, setInput, setListParameter, setPairParameter, setParameter, setParameters, setUserDescription, shouldAutoConnect, shouldAutoConnect, shouldStopStandaloneExecution, toString, transformMetaData, unregisterOperator, updateExecutionOrder, walk, writeXML, writeXML
 
Methods inherited from class com.rapidminer.tools.AbstractObservable
addObserver, addObserverAsFirst, fireUpdate, removeObserver
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PARAMETER_NUMBER_OF_COMPONENTS

public static final java.lang.String PARAMETER_NUMBER_OF_COMPONENTS
The parameter name for "Number components to be extracted (-1 number of attributes is used)."

See Also:
Constant Field Values

PARAMETER_ALGORITHM_TYPE

public static final java.lang.String PARAMETER_ALGORITHM_TYPE
The parameter name for "If 'parallel' the components are extracted simultaneously, 'deflation' the components are extracted one at a time"

See Also:
Constant Field Values

PARAMETER_FUNCTION

public static final java.lang.String PARAMETER_FUNCTION
The parameter name for "The functional form of the G function used in the approximation to neg-entropy"

See Also:
Constant Field Values

PARAMETER_ALPHA

public static final java.lang.String PARAMETER_ALPHA
The parameter name for "constant in range [1, 2] used in approximation to neg-entropy when fun="logcosh""

See Also:
Constant Field Values

PARAMETER_ROW_NORM

public static final java.lang.String PARAMETER_ROW_NORM
The parameter name for "Indicates whether rows of the data matrix "

See Also:
Constant Field Values

PARAMETER_MAX_ITERATION

public static final java.lang.String PARAMETER_MAX_ITERATION
The parameter name for "maximum number of iterations to perform"

See Also:
Constant Field Values

PARAMETER_TOLERANCE

public static final java.lang.String PARAMETER_TOLERANCE
The parameter name for "A positive scalar giving the tolerance at which "

See Also:
Constant Field Values

PARAMETER_REDUCTION_TYPE

public static final java.lang.String PARAMETER_REDUCTION_TYPE
See Also:
Constant Field Values

REDUCTION_METHODS

public static final java.lang.String[] REDUCTION_METHODS

REDUCTION_NONE

public static final int REDUCTION_NONE
See Also:
Constant Field Values

REDUCTION_FIXED

public static final int REDUCTION_FIXED
See Also:
Constant Field Values
Constructor Detail

FastICA

public FastICA(OperatorDescription description)
Method Detail

doWork

public void doWork()
            throws OperatorException
Description copied from class: Operator
Performs the actual work of the operator and must be implemented by subclasses. Replaces the old method apply().

Overrides:
doWork in class Operator
Throws:
OperatorException

getParameterTypes

public java.util.List<ParameterType> getParameterTypes()
Description copied from class: Operator
Returns a list of ParameterTypes describing the parameters of this operator. The default implementation returns an empty list if no input objects can be retained and special parameters for those input objects which can be prevented from being consumed. ATTENTION! This will create new parameterTypes. For calling already existing parameter types use getParameters().getParameterTypes();

Specified by:
getParameterTypes in interface ParameterHandler
Overrides:
getParameterTypes in class Operator


Copyright © 2001-2009 by Rapid-I