|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.rapidminer.operator.Operator
com.rapidminer.operator.learner.AbstractLearner
com.rapidminer.operator.learner.functions.neuralnet.SimpleNeuralNetLearner
public class SimpleNeuralNetLearner
This operator learns a model by means of a feed-forward neural network. The learning is done via backpropagation. The user can define the structure of the neural network in two different ways according to the setting of the parameter define_different_hidden_layers. If different hidden layers are defined, the parameter hidden_layer_sizes must be set to a comma separated list of the sizes of all hidden layers, e.g. 3,7,5. If no different hidden layers are defined, the parameters for the default hidden layers are used. A size value of -1 or 0 indicates that the layer size should be calculated from the number of attributes of the input example set. In this case, the layer size will be set to (number of attributes + number of classes) / 2 + 1. All layers have a sigmoid activation function.
If the user does not specify any hidden layers, a default hidden layer with size (number of attributes + number of classes) / 2 + 1 will be created and added to the net.
| Field Summary | |
|---|---|
static java.lang.String |
PARAMETER_DEFAULT_HIDDEN_LAYER_SIZE
The parameter name for "The default size of hidden layers. |
static java.lang.String |
PARAMETER_DEFAULT_NUMBER_OF_HIDDEN_LAYERS
The parameter name for "The number of hidden layers. |
static java.lang.String |
PARAMETER_DEFINE_DIFFERENT_HIDDEN_LAYERS
|
static java.lang.String |
PARAMETER_ERROR_EPSILON
The parameter name for "The optimization is stopped if the training error gets below this epsilon value. |
static java.lang.String |
PARAMETER_HIDDEN_LAYER_SIZES
|
static java.lang.String |
PARAMETER_LEARNING_RATE
The parameter name for "The learning rate determines by how much we change the weights at each step. |
static java.lang.String |
PARAMETER_LOCAL_RANDOM_SEED
The parameter name for "Use the given random seed instead of global random numbers (-1: use global)" |
static java.lang.String |
PARAMETER_MOMENTUM
The parameter name for "The momentum simply adds a fraction of the previous weight update to the current one (prevent local maxima and smoothes optimization directions). |
static java.lang.String |
PARAMETER_TRAINING_CYCLES
The parameter name for "The number of training cycles used for the neural network training. |
| Fields inherited from class com.rapidminer.operator.learner.AbstractLearner |
|---|
PROPERTY_RAPIDMINER_GENERAL_CAPABILITIES_WARN |
| Constructor Summary | |
|---|---|
SimpleNeuralNetLearner(OperatorDescription description)
|
|
| Method Summary | |
|---|---|
java.util.List<ParameterType> |
getParameterTypes()
Returns a list of ParameterTypes describing the parameters of this operator. |
Model |
learn(ExampleSet exampleSet)
Trains a model. |
boolean |
supportsCapability(LearnerCapability lc)
Returns true for all types of attributes and numerical and binominal labels. |
| Methods inherited from class com.rapidminer.operator.learner.AbstractLearner |
|---|
apply, getEstimatedPerformance, getInputClasses, getInputDescription, getOptimizationPerformance, getOutputClasses, getWeights, onlyWarnForNonSufficientCapabilities, shouldCalculateWeights, shouldDeliverOptimizationPerformance, shouldEstimatePerformance |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface com.rapidminer.operator.learner.Learner |
|---|
getName |
| Field Detail |
|---|
public static final java.lang.String PARAMETER_DEFINE_DIFFERENT_HIDDEN_LAYERS
public static final java.lang.String PARAMETER_HIDDEN_LAYER_SIZES
public static final java.lang.String PARAMETER_DEFAULT_NUMBER_OF_HIDDEN_LAYERS
public static final java.lang.String PARAMETER_DEFAULT_HIDDEN_LAYER_SIZE
public static final java.lang.String PARAMETER_TRAINING_CYCLES
public static final java.lang.String PARAMETER_LEARNING_RATE
public static final java.lang.String PARAMETER_MOMENTUM
public static final java.lang.String PARAMETER_ERROR_EPSILON
public static final java.lang.String PARAMETER_LOCAL_RANDOM_SEED
| Constructor Detail |
|---|
public SimpleNeuralNetLearner(OperatorDescription description)
| Method Detail |
|---|
public Model learn(ExampleSet exampleSet)
throws OperatorException
Learner
OperatorExceptionpublic boolean supportsCapability(LearnerCapability lc)
public java.util.List<ParameterType> getParameterTypes()
Operator
getParameterTypes in interface ParameterHandlergetParameterTypes in class Operator
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||