WOLFRAM

  • Method for Classify and Predict.
  • Models class probabilities or predicts the value distribution using a neural network.

Details & Suboptions

  • A neural network consists of stacked layers, each performing a simple computation. Information is processed layer by layer from the input layer to the output layer. The neural network is trained to minimize a loss function on the training set using gradient descent.
  • The following options can be given:
  • MaxTrainingRounds Automaticmaximum number of iterations over the dataset
    "NetworkDepth" Automaticthe depth of the network
  • The option "NetworkDepth" controls the capacity of the network. A deeper network will be able to fit more complex patterns but will be more prone to overfitting.
  • The option MaxTrainingRounds can be used to speed up the training but also as a regularization parameter: setting a lower value can prevent overfitting.

Examples

open allclose all

Basic Examples  (2)Summary of the most common use cases

Train a classifier function on labeled examples:

Out[1]=1

Obtain information about the classifier:

Out[2]=2

Classify a new example:

Out[3]=3

Generate some data and visualize it:

Out[1]=1

Train a predictor function on it:

Out[2]=2

Compare the data with the predicted values and look at the standard deviation:

Out[3]=3

Options  (2)Common values & functionality for each option

MaxTrainingRounds  (1)

Generate a training set and visualize it:

Out[1]=1

Train two predictors using different MaxTrainingRounds and compare their performances on the training set:

Out[3]=3

"NetworkDepth"  (1)

Use the "NetworkDepth" suboption to specify the number of units in the neural network:

Out[1]=1

Train a second PredictorFunction by changing the "NetworkDepth":

Out[2]=2

Plot the mean prediction:

Out[3]=3