File ANNalgorithmClassificationNetwork Documentation

Automatically generated with Code Structure Viewer (CS), Project Version: 3o4d 17-November-2020

Copyright © 2020, BAI Research. All Rights Reserved.

File Name: ANNalgorithmClassificationNetwork.cpp/.hpp

File Description: ANN algorithm classification network

File Function List


File Diagram (functions hierarchy)


Function ANNalgorithmClassificationNetworkClass::trainNeuralNetworkClassificationSimple()

Function Summary
namereturn typedescription
trainNeuralNetworkClassificationSimplevoidtrain neural network classification simple

Function Arguments
nametypedescription
firstInputNeuronANNneuron* first input neuron
firstOutputNeuron ANNneuron** first output neuron
numberOfInputNeurons int64_t number of input neurons
numberOfOutputNeurons int64_t* number of output neurons
firstExperienceInDataSet ANNexperience* first experience in data set
numberOfExperiences int64_t number of experiences

Function Reference List


Function Trace
locationcurrent function being traced
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::resetIntermediaryNeuronCreatedThisRoundFlag()

Function Summary
namereturn typedescription
resetIntermediaryNeuronCreatedThisRoundFlagvoidreset intermediary neuron created this round flag

Function Arguments
nametypedescription
categoryNeuronANNneuron* category neuron

Function Reference List


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hppresetIntermediaryNeuronCreatedThisRoundFlag
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::resetBackNeuronMatchTemp()

Function Summary
namereturn typedescription
resetBackNeuronMatchTempvoidreset back neuron match temp

Function Arguments
nametypedescription
categoryNeuronANNneuron* category neuron

Function Reference List


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hppresetBackNeuronMatchTemp
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::pruneNetorkBasedOnRarelyUsedNeurons()

Function Summary
namereturn typedescription
pruneNetorkBasedOnRarelyUsedNeuronsvoidprune netork based on rarely used neurons

Function Arguments
nametypedescription
categoryNeuronANNneuron* category neuron
firstOutputNeuron ANNneuron** first output neuron

Function Reference List


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hpppruneNetorkBasedOnRarelyUsedNeurons
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::deleteNeuron()

Function Summary
namereturn typedescription
deleteNeuronvoiddelete neuron

Function Arguments
nametypedescription
frontNeuronANNneuron* front neuron
categoryNeuron ANNneuron* category neuron
firstOutputNeuron ANNneuron** first output neuron

Function Reference List


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hppdeleteNeuron
ANNalgorithmClassificationNetwork.hpppruneNetorkBasedOnRarelyUsedNeurons
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI
ANNalgorithmClassificationNetwork.hppdeleteNeuron
ANNalgorithmClassificationNetwork.hppdeleteNeuron

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::mergeSimilarNeurons()

Function Summary
namereturn typedescription
mergeSimilarNeuronsvoidmerge similar neurons

Function Arguments
nametypedescription
categoryNeuronANNneuron* category neuron
firstOutputNeuron ANNneuron** first output neuron

Function Reference List


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hppmergeSimilarNeurons
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::cullRedundantNeurons()

Function Summary
namereturn typedescription
cullRedundantNeuronsboolcull redundant neurons

Function Arguments
nametypedescription
categoryNeuronANNneuron* category neuron
parentNeuron ANNneuron* parent neuron
firstOutputNeuron ANNneuron** first output neuron

Function Reference List


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hppcullRedundantNeurons
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::findCategoriesForExperienceWrapper()

Function Summary
namereturn typedescription
findCategoriesForExperienceWrappervoidfind categories for experience wrapper

Function Arguments
nametypedescription
categoryNeuronANNneuron* category neuron
inputValuesCategoryFound vector<bool>* input values category found
experienceClassificationneuronTypeTopLevelCategory ANNneuron** experience classificationneuron type top level category
createIntermediaryNeuronsStage int create intermediary neurons stage

Function Reference List


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hppfindCategoriesForExperienceWrapper
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::findCategoriesForExperience()

Function Summary
namereturn typedescription
findCategoriesForExperienceboolfind categories for experience

Function Arguments
nametypedescription
categoryNeuronANNneuron* category neuron
inputValuesCategoryFound vector<bool>* input values category found
level int level

Function Reference List


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hppfindCategoriesForExperience
ANNalgorithmClassificationNetwork.hppfindCategoriesForExperienceWrapper
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::connectNeurons()

Function Summary
namereturn typedescription
connectNeuronsANNneuronConnection*connect neurons

Function Arguments
nametypedescription
childNeuronANNneuron* child neuron
parentNeuron ANNneuron* parent neuron

Function Reference List


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hppconnectNeurons
ANNalgorithmClassificationNetwork.hppfindCategoriesForExperienceWrapper
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::updateConnectionIdealValuesParent()

Function Summary
namereturn typedescription
updateConnectionIdealValuesParentvoidupdate connection ideal values parent

Function Arguments
nametypedescription
categoryNeuronANNneuron* category neuron
updateIdealValues bool update ideal values

Function Reference List


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValuesParent
ANNalgorithmClassificationNetwork.hppdeleteNeuron
ANNalgorithmClassificationNetwork.hpppruneNetorkBasedOnRarelyUsedNeurons
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI
ANNalgorithmClassificationNetwork.hppdeleteNeuron
ANNalgorithmClassificationNetwork.hppdeleteNeuron
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValuesParent
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValuesChildren

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::updateConnectionIdealValuesChildren()

Function Summary
namereturn typedescription
updateConnectionIdealValuesChildrenvoidupdate connection ideal values children

Function Arguments
nametypedescription
categoryNeuronANNneuron* category neuron
updateIdealValues bool update ideal values

Function Reference List


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValuesChildren
ANNalgorithmClassificationNetwork.hppfindCategoriesForExperienceWrapper
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::updateConnectionIdealValue()

Function Summary
namereturn typedescription
updateConnectionIdealValuevoidupdate connection ideal value

Function Arguments
nametypedescription
connectionANNneuronConnection* connection

Function Reference List


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValue
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValuesParent
ANNalgorithmClassificationNetwork.hppdeleteNeuron
ANNalgorithmClassificationNetwork.hpppruneNetorkBasedOnRarelyUsedNeurons
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI
ANNalgorithmClassificationNetwork.hppdeleteNeuron
ANNalgorithmClassificationNetwork.hppdeleteNeuron
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValuesParent
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValuesChildren
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValue

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::updateConnectionIdealValueNoUpdating()

Function Summary
namereturn typedescription
updateConnectionIdealValueNoUpdatingvoidupdate connection ideal value no updating

Function Arguments
nametypedescription
connectionANNneuronConnection* connection

Function Reference List


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValueNoUpdating
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValue
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValuesParent
ANNalgorithmClassificationNetwork.hppdeleteNeuron
ANNalgorithmClassificationNetwork.hpppruneNetorkBasedOnRarelyUsedNeurons
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI
ANNalgorithmClassificationNetwork.hppdeleteNeuron
ANNalgorithmClassificationNetwork.hppdeleteNeuron
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValuesParent
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValuesChildren
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValue

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::calculateIdealOutputValue()

Function Summary
namereturn typedescription
calculateIdealOutputValuedoublecalculate ideal output value

Function Arguments
nametypedescription
categoryNeuronANNneuron* category neuron

Function Reference List


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hppcalculateIdealOutputValue
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValueNoUpdating
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValue
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValuesParent
ANNalgorithmClassificationNetwork.hppdeleteNeuron
ANNalgorithmClassificationNetwork.hpppruneNetorkBasedOnRarelyUsedNeurons
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI
ANNalgorithmClassificationNetwork.hppdeleteNeuron
ANNalgorithmClassificationNetwork.hppdeleteNeuron
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValuesParent
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValuesChildren
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValue

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::calculateOutput()

Function Summary
namereturn typedescription
calculateOutputdoublecalculate output

Function Arguments
nametypedescription
totalOutputdouble total output
numberOfCategoryInputValues double number of category input values

Function Reference List
N/A


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hppcalculateOutput
ANNalgorithmClassificationNetwork.hppcalculateIdealOutputValue
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValueNoUpdating
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValue
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValuesParent
ANNalgorithmClassificationNetwork.hppdeleteNeuron
ANNalgorithmClassificationNetwork.hpppruneNetorkBasedOnRarelyUsedNeurons
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI
ANNalgorithmClassificationNetwork.hppdeleteNeuron
ANNalgorithmClassificationNetwork.hppdeleteNeuron
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValuesParent
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValuesChildren
ANNalgorithmClassificationNetwork.hppupdateConnectionIdealValue
ANNalgorithmClassificationNetwork.hppcalculateOutput

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::calculateDiff()

Function Summary
namereturn typedescription
calculateDiffdoublecalculate diff

Function Arguments
nametypedescription
idealValuedouble ideal value
value double value

Function Reference List
N/A


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hppcalculateDiff
ANNalgorithmClassificationNetwork.hppfindCategoriesForExperience
ANNalgorithmClassificationNetwork.hppfindCategoriesForExperienceWrapper
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::calculateSum()

Function Summary
namereturn typedescription
calculateSumdoublecalculate sum

Function Arguments
nametypedescription
valuedouble value

Function Reference List
N/A


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hppcalculateSum
ANNalgorithmClassificationNetwork.hppfindCategoriesForExperience
ANNalgorithmClassificationNetwork.hppfindCategoriesForExperienceWrapper
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI

Trace Diagram (magenta)


Function ANNalgorithmClassificationNetworkClass::findInputs()

Function Summary
namereturn typedescription
findInputsvoidfind inputs

Function Arguments
nametypedescription
categoryNeuronANNneuron* category neuron
inputFound vector<bool>* input found
level int level

Function Reference List


Function Trace
locationcurrent function being traced
ANNalgorithmClassificationNetwork.hppfindInputs
ANNalgorithmClassificationNetwork.hppfindCategoriesForExperienceWrapper
ANNmain.hpptrainNeuralNetworkClassificationSimple
ANNmain.hpptrainNetwork
ANNmain.hppmainUI

Trace Diagram (magenta)