DataPredict

API Reference - Models - NeuralNetwork

NeuralNetwork is a supervised machine learning model that predicts any positive numbers of discrete or continuous values.

Stored Model Parameters

Contains a table of matrices.

Notes

Constructors

new()

Create new model object. If any of the arguments are nil, default argument values for that argument will be used.

NeuralNetwork.new(maximumNumberOfIterations: integer): ModelObject

Parameters:

Returns:

Functions

setParameters()

Set model’s parameters. When any of the arguments are nil, previous argument values for that argument will be used.

NeuralNetwork:setParameters(maximumNumberOfIterations: integer)

Parameters:

addLayer()

Add a layer to the neural network.

NeuralNetwork:addLayer(numberOfNeurons: integer, hasBiasNeuron: boolean, activationFunction: string, learningRate: number, Optimizer: OptimizerObject, Regularization: RegularizationObject. dropoutRate: number)

Parameters:

setLayer()

Change the properties of a selected layer of the neural netowrk.

NeuralNetwork:setLayer(layerNumber: integer, hasBiasNeuron: boolean, activationFunction: string, learningRate: number, Optimizer: OptimizerObject, Regularization: RegularizationObject, dropoutRate: number)

Parameters:

createLayers()

Create all the neurons (with bias neuron) in each of those layers. It also set all the activation function of all neuron to the activation function given in the function’s parameters. Resets the current model parameters stored in the neural network.

NeuralNetwork:createLayers(numberOfNeuronsArray: integer[], activationFunction: string, learningRate, Optimizer: OptimizerObject, Regularization: RegularizationObject, dropoutRate: number)

Parameters:

setLayerProperty()

NeuralNetwork:setLayerProperty(layerNumber: integer, property: string, value: any)

Parameters:

getLayerProperty()

NeuralNetwork:getLayerProperty(layerNumber: integer, property: string): any

Parameters:

Returns:

evolveLayerSize()

Evolves a specified layer by changing the number of neurons.

NeuralNetwork:evolveLayerSize(layerNumber: number, initialNeuronIndex: number, size: number)

Parameters:

train()

Train the model.

NeuralNetwork:train(featureMatrix: Matrix, labelVector / labelMatrix: Matrix): number[]

Parameters:

Returns:

predict()

Predict the values for given data.

NeuralNetwork:predict(featureMatrix: Matrix, returnOriginalOutput: boolean): Matrix, Matrix -OR- Matrix

Parameters:

Returns:

-OR-

getClassesList()

Gets all the classes stored in the NeuralNetwork model.

NeuralNetwork:getClassesList(): []

Returns:

setClassesList()

NeuralNetwork:setClassesList(ClassesList: [])

Parameters:

forwardPropagate()

NeuralNetwork:forwardPropagate(featureMatrix: Matrix, saveTables: boolean, doNotDropoutNeurons: boolean): predictedLabelMatrix, forwardPropagateTable, zTable

Parameters:

Returns:

backwardPropagate()

NeuralNetwork:backwardPropagate(lossMatrix: Matrix, clearTables: boolean): []

Parameters:

Returns:

showDetails()

Shows the details of all layers. The details includes the number of neurons, is bias added and so on.

NeuralNetwork:showDetails()

getLayer()

Gets the settings of a particular layer.

NeuralNetwork:getLayer(layerNumber: number): number, boolean, string, number, OptimizerObject, RegularizationObject, number

Parameters:

Returns:

getNumberOfLayers()

Gets the number of layers.

NeuralNetwork:getNumberOfLayers(): number

Returns:

getTotalNumberOfNeurons()

Gets the total number of neurons (including the bias if present) at the selected layer number.

NeuralNetwork:getTotalNumberOfNeurons(layerNumber: number): number

Returns:

Returns:

Inherited From

References