<?xml version="1.0"?>
<Definitions>
  <NodeClass name="NNetExec" category="NNet" source="NNetExec.cc" require="FFNet">
    <Input name="INPUT" type="any">No description available</Input>
    <Input name="NNET" type="any">No description available</Input>
    <Output name="OUTPUT" type="any">No description available</Output>
    <Parameter name="OUTPUTLENGTH" type="any" value="">No description available</Parameter>
    <Description>No description available</Description>
  </NodeClass>
  <NodeClass name="NNetInit" category="NNet" source="NNetInit.cc" require="FFNet">
    <Input name="TRAIN_IN" type="Vector&lt;ObjectRef&gt;">Training input data</Input>
    <Input name="TRAIN_OUT" type="Vector&lt;ObjectRef&gt;">Training output data</Input>
    <Output name="OUTPUT" type="FFNet">Initialized feed-forward neural network</Output>
    <Parameter name="TOPO" type="string" value="&lt;Vector &gt;">Number of units on each layer (including input and output layers)</Parameter>
    <Parameter name="FUNCTIONS" type="string" value="&lt;Vector &gt;">Activation functions for each layer (except the input layer)</Parameter>
    <Parameter name="RAND_SEED" type="int" value="">Sets to random seed to RAND_SEED before initialization</Parameter>
    <Description>Initialized the neural network weights to fit the input/output set</Description>
  </NodeClass>
  <NodeClass name="NNetSetCalc" category="NNet" source="NNetSetCalc.cc">
    <Input name="INPUT" type="any">No description available</Input>
    <Input name="ID" type="any">No description available</Input>
    <Input name="NNET" type="any">No description available</Input>
    <Output name="OUTPUT" type="any">No description available</Output>
    <Parameter name="OUTPUTLENGTH" type="any" value="">No description available</Parameter>
    <Description>No description available</Description>
  </NodeClass>
  <NodeClass name="NNetSetChooseBest" category="NNet" source="NNetSetChooseBest.cc">
    <Input name="TRAIN_IN" type="any">No description available</Input>
    <Input name="TRAIN_OUT" type="any">No description available</Input>
    <Input name="TRAIN_ID" type="any">No description available</Input>
    <Input name="NET1" type="any">No description available</Input>
    <Input name="NET2" type="any">No description available</Input>
    <Output name="OUTPUT" type="any">No description available</Output>
    <Description>Initialized the neural network weights to fit the input/output set</Description>
  </NodeClass>
  <NodeClass name="NNetSetInit" category="NNet" source="NNetSetInit.cc">
    <Input name="TRAIN_IN" type="any">No description available</Input>
    <Input name="TRAIN_OUT" type="any">No description available</Input>
    <Input name="TRAIN_ID" type="any">No description available</Input>
    <Output name="OUTPUT" type="any">No description available</Output>
    <Parameter name="NB_NETS" type="any" value="">No description available</Parameter>
    <Parameter name="TOPO" type="any" value="">No description available</Parameter>
    <Parameter name="FUNCTIONS" type="any" value="">No description available</Parameter>
    <Parameter name="RAND_SEED" type="any" value="">No description available</Parameter>
    <Description>Initialized the neural network weights to fit the input/output set</Description>
  </NodeClass>
  <NodeClass name="NNetSetTrainDBD" category="NNet" source="NNetSetTrainDBD.cc">
    <Input name="TRAIN_IN" type="any">No description available</Input>
    <Input name="TRAIN_OUT" type="any">No description available</Input>
    <Input name="TRAIN_ID" type="any">No description available</Input>
    <Input name="NNET" type="any">No description available</Input>
    <Output name="OUTPUT" type="any">No description available</Output>
    <Parameter name="MAX_EPOCH" type="any" value="">No description available</Parameter>
    <Parameter name="LEARN_RATE" type="any" value="">No description available</Parameter>
    <Parameter name="INCREASE" type="any" value="">No description available</Parameter>
    <Parameter name="DECREASE" type="any" value="">No description available</Parameter>
    <Description>No description available</Description>
  </NodeClass>
  <NodeClass name="NNetTrainDBD" category="NNet" source="NNetTrainDBD.cc" require="FFNetTrain">
    <Input name="TRAIN_IN" type="Vector&lt;ObjectRef&gt;">Input data accumulator</Input>
    <Input name="TRAIN_OUT" type="Vector&lt;ObjectRef&gt;">Output data accumulator</Input>
    <Input name="NNET" type="FFNet">Neural network that will be trained</Input>
    <Output name="OUTPUT" type="FFNet">Trained network</Output>
    <Parameter name="MAX_EPOCH" type="int" value="2000">Number of training epoch (default 2000)</Parameter>
    <Parameter name="LEARN_RATE" type="float" value="0.000001">Initial learning rate (default 0.000001)</Parameter>
    <Parameter name="INCREASE" type="float" value="1.04">Learning rate increment (&gt; 1.0) factor (default 1.04)</Parameter>
    <Parameter name="DECREASE" type="float" value="0.6">Learning rate decrement (&lt; 1.0) factor (default 0.6)</Parameter>
    <Parameter name="NB_SETS" type="int" value="1">Number of batch subsets for accelerated training (default 1)</Parameter>
    <Parameter name="ALLOC_CHUNK" type="bool" value="false">If true, a big vector is allocated to store all the inputs (default false)</Parameter>
    <Parameter name="RPROP" type="bool" value="false">If true, use the RProp variant of delta-bar-delta (default false)</Parameter>
    <Description>Neural network (MLP) training unsing the Delta-bar-delta algorithm</Description>
  </NodeClass>
  <NodeClass name="NNetTrainQProp" category="NNet" source="NNetTrainQProp.cc" require="FFNetTrain">
    <Input name="TRAIN_IN" type="Vector&lt;ObjectRef&gt;">Input data accumulator</Input>
    <Input name="TRAIN_OUT" type="Vector&lt;ObjectRef&gt;">Output data accumulator</Input>
    <Input name="NNET" type="FFNet">Neural network that will be trained</Input>
    <Output name="OUTPUT" type="FFNet">Trained network</Output>
    <Parameter name="MAX_EPOCH" type="int" value="">Number of training epoch (default 2000)</Parameter>
    <Parameter name="LEARN_RATE" type="float" value="">Initial learning rate (default 0.000001)</Parameter>
    <Parameter name="INCREASE" type="float" value="">Learning rate increment (&gt; 1.0) factor (default 1.04)</Parameter>
    <Parameter name="DECREASE" type="float" value="">Learning rate decrement (&lt; 1.0) factor (default 0.6)</Parameter>
    <Description>Neural network (MLP) training unsing the Quickprop algorithm</Description>
  </NodeClass>
  <NodeClass name="NNetTrainSCG" category="NNet" source="NNetTrainSCG.cc" require="FFNetTrain">
    <Input name="TRAIN_IN" type="Vector&lt;ObjectRef&gt;">Input data accumulator</Input>
    <Input name="TRAIN_OUT" type="Vector&lt;ObjectRef&gt;">Output data accumulator</Input>
    <Input name="NNET" type="FFNet">Neural network that will be trained</Input>
    <Output name="OUTPUT" type="FFNet">Trained network</Output>
    <Parameter name="MAX_EPOCH" type="int" value="">Number of training epoch (default 2000)</Parameter>
    <Parameter name="SIGMA" type="float" value="">Sigma parameter</Parameter>
    <Parameter name="LAMBDA" type="float" value="">Lambda parameter</Parameter>
    <Description>Neural network (MLP) training unsing the scaled conjugate gradient algorithm</Description>
  </NodeClass>
  <NodeClass name="NNetTrainWeightDBD" category="NNet" source="NNetTrainWeightDBD.cc" require="FFNetTrain">
    <Input name="TRAIN_IN" type="Vector&lt;ObjectRef&gt;">Input data accumulator</Input>
    <Input name="TRAIN_OUT" type="Vector&lt;ObjectRef&gt;">Output data accumulator</Input>
    <Input name="TRAIN_WEIGHT" type="Vector&lt;ObjectRef&gt;">Error weights for training</Input>
    <Input name="NNET" type="FFNet">Neural network that will be trained</Input>
    <Output name="OUTPUT" type="FFNet">Trained network</Output>
    <Parameter name="MAX_EPOCH" type="int" value="">Number of training epoch (default 2000)</Parameter>
    <Parameter name="LEARN_RATE" type="float" value="">Initial learning rate (default 0.000001)</Parameter>
    <Parameter name="INCREASE" type="float" value="">Learning rate increment (&gt; 1.0) factor (default 1.04)</Parameter>
    <Parameter name="DECREASE" type="float" value="">Learning rate decrement (&lt; 1.0) factor (default 0.6)</Parameter>
    <Description>Neural network (MLP) training unsing the Delta-bar-delta algorithm</Description>
  </NodeClass>
  <ModuleDepend module="FFNetTrain">
    <Require file="TrainingAlgo.cc"/>
  </ModuleDepend>
  <ModuleDepend module="FFNet">
    <Require file="FFLayer.cc"/>
    <Require file="FFNet.cc"/>
  </ModuleDepend>
  <ModuleDepend module="NNetSet">
    <Require file="NNetSet.cc"/>
  </ModuleDepend>
  <FileDepend file="NNetTrainWeightDBD.cc">
    <RequireModule module="FFNetTrain"/>
  </FileDepend>
  <FileDepend file="NNetTrainDBD.cc">
    <RequireModule module="FFNetTrain"/>
  </FileDepend>
  <FileDepend file="NNetTrainSCG.cc">
    <RequireModule module="FFNetTrain"/>
  </FileDepend>
  <FileDepend file="NNetSet.cc">
    <RequireModule module="FFNet"/>
  </FileDepend>
  <FileDepend file="NNetTrainQProp.cc">
    <RequireModule module="FFNetTrain"/>
  </FileDepend>
  <FileDepend file="NNetExec.cc">
    <RequireModule module="FFNet"/>
  </FileDepend>
  <FileDepend file="NNetInit.cc">
    <RequireModule module="FFNet"/>
  </FileDepend>
  <FileDepend file="TrainingAlgo.cc">
    <RequireModule module="FFNet"/>
  </FileDepend>
   <FileDepend file="NNetTrainWeightDBD.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="FFNet.h"/>
      <RequireHeader header="TrainingAlgo.h"/>
   </FileDepend>
   <FileDepend file="NNetSetTrainDBD.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="NNetSet.h"/>
   </FileDepend>
   <FileDepend file="FFNet.cc">
      <RequireHeader header="FFNet.h"/>
      <RequireHeader header="ObjectParser.h"/>
      <RequireHeader header="misc.h"/>
      <RequireHeader header="Array.h"/>
   </FileDepend>
   <FileDepend file="FFNet.h">
      <RequireHeader header="Object.h"/>
      <RequireHeader header="FFLayer.h"/>
      <RequireHeader header="Array.h"/>
   </FileDepend>
   <FileDepend file="NNetTrainSCG.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="FFNet.h"/>
      <RequireHeader header="TrainingAlgo.h"/>
   </FileDepend>
   <FileDepend file="NNetSet.h">
      <RequireHeader header="Object.h"/>
      <RequireHeader header="FFNet.h"/>
   </FileDepend>
   <FileDepend file="NNetTrainQProp.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="FFNet.h"/>
      <RequireHeader header="TrainingAlgo.h"/>
   </FileDepend>
   <FileDepend file="TrainingAlgo.cc">
      <RequireHeader header="TrainingAlgo.h"/>
      <RequireHeader header="FFNet.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="NNetInit.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="FFNet.h"/>
      <RequireHeader header="ObjectParser.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="FFLayer.cc">
      <RequireHeader header="FFLayer.h"/>
      <RequireHeader header="ObjectParser.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="misc.h"/>
   </FileDepend>
   <FileDepend file="NNetTrainDBD.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="FFNet.h"/>
      <RequireHeader header="TrainingAlgo.h"/>
   </FileDepend>
   <FileDepend file="NNetSetCalc.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="NNetSet.h"/>
   </FileDepend>
   <FileDepend file="FFLayer.h">
      <RequireHeader header="Object.h"/>
      <RequireHeader header="functions.h"/>
   </FileDepend>
   <FileDepend file="functions.h">
      <RequireHeader header="vec.h"/>
   </FileDepend>
   <FileDepend file="NNetSetChooseBest.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="NNetSet.h"/>
      <RequireHeader header="ObjectParser.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="NNetSetInit.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="ObjectRef.h"/>
      <RequireHeader header="NNetSet.h"/>
      <RequireHeader header="ObjectParser.h"/>
      <RequireHeader header="Vector.h"/>
   </FileDepend>
   <FileDepend file="NNetSet.cc">
      <RequireHeader header="NNetSet.h"/>
      <RequireHeader header="TrainingAlgo.h"/>
   </FileDepend>
   <FileDepend file="NNetExec.cc">
      <RequireHeader header="BufferedNode.h"/>
      <RequireHeader header="Buffer.h"/>
      <RequireHeader header="Vector.h"/>
      <RequireHeader header="FFNet.h"/>
   </FileDepend>
</Definitions>
