|
||||||||||
| 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.NeuralNetLearner
public class NeuralNetLearner
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 with the parameter list "hidden_layer_types". Each list entry describes a new hidden layer. The key of each entry must correspond to the layer type which must be one out of
The key of each entry must be a number defining the size of the hidden layer. 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.
If the user does not specify any hidden layers, a default hidden layer with sigmoid type and size (number of attributes + number of classes) / 2 + 1 will be created and added to the net.
The type of the input nodes is sigmoid. The type of the output node is sigmoid is the learning data describes a classification task and linear for numerical regression tasks.
| 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_HIDDEN_LAYER_TYPE
The parameter name for "The default layer type for the 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_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_TYPES
The parameter name for "Describes the name, the size, and the type of all hidden layers" |
static java.lang.String |
PARAMETER_INPUT_LAYER_TYPE
The parameter name for "The default layer type for the input layers. |
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_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_OUTPUT_LAYER_TYPE
The parameter name for "The default layer type for the output layers. |
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 | |
|---|---|
NeuralNetLearner(OperatorDescription description)
Creates a new Neural Network learner. |
|
| Method Summary | |
|---|---|
void |
cicleTerminated(org.joone.engine.NeuralNetEvent e)
|
void |
errorChanged(org.joone.engine.NeuralNetEvent e)
|
java.util.List<ParameterType> |
getParameterTypes()
Returns a list of ParameterTypes describing the parameters of this operator. |
Model |
learn(ExampleSet exampleSet)
Learns and returns a model. |
void |
netStarted(org.joone.engine.NeuralNetEvent e)
|
void |
netStopped(org.joone.engine.NeuralNetEvent e)
|
void |
netStoppedError(org.joone.engine.NeuralNetEvent e,
java.lang.String error)
|
boolean |
supportsCapability(LearnerCapability lc)
Returns true for all types of attributes and numerical and binominal labels. |
void |
train(ExampleSet exampleSet)
|
| 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_INPUT_LAYER_TYPE
public static final java.lang.String PARAMETER_OUTPUT_LAYER_TYPE
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_DEFAULT_HIDDEN_LAYER_TYPE
public static final java.lang.String PARAMETER_HIDDEN_LAYER_TYPES
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
| Constructor Detail |
|---|
public NeuralNetLearner(OperatorDescription description)
| Method Detail |
|---|
public Model learn(ExampleSet exampleSet)
throws OperatorException
learn in interface LearnerOperatorException
public void train(ExampleSet exampleSet)
throws UndefinedParameterError
UndefinedParameterErrorpublic void cicleTerminated(org.joone.engine.NeuralNetEvent e)
cicleTerminated in interface org.joone.engine.NeuralNetListenerpublic void errorChanged(org.joone.engine.NeuralNetEvent e)
errorChanged in interface org.joone.engine.NeuralNetListenerpublic void netStarted(org.joone.engine.NeuralNetEvent e)
netStarted in interface org.joone.engine.NeuralNetListenerpublic void netStopped(org.joone.engine.NeuralNetEvent e)
netStopped in interface org.joone.engine.NeuralNetListener
public void netStoppedError(org.joone.engine.NeuralNetEvent e,
java.lang.String error)
netStoppedError in interface org.joone.engine.NeuralNetListenerpublic boolean supportsCapability(LearnerCapability lc)
supportsCapability in interface Learnerpublic 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 | |||||||||