This class represents a restricted Boltzmann machine.
learnRateBiasVisibleObject of class "numeric". Learning rate of
the visible biases.
learnRateBiasHiddenObject of class "numeric". Learning rate of
the hidden biases.
weightCostObject of class "numeric". Weight cost for the update
of the weights.
numHiddenObject of class "numeric". Number of hidden units.
numVisibleObject of class "numeric". Number of visible units.
weightsObject of class "matrix". Weight matrix.
weightIncObject of class "matrix". Matrix of update values for
the Weight.
outputObject of class "matrix". Output matrix of the RBM.
visibleBiasesObject of class "array". Visible biases array.
visibleBiasesIncObject of class "array". Array of update values
for the visible biases
visibleUnitFunctionObject of class "function". Unit function
for the visible units.
visibleUnitStatesObject of class "list". States of the visible
units.
hiddenBiasesObject of class "array". Hidden biases array.
hiddenBiasesIncObject of class "array". Array of update values
for the hidden biases.
hiddenUnitFunctionObject of class "function". Unit function for
the hidden units.
hiddenUnitStatesObject of class "list". States of the hidden
units.
updateFunctionObject of class "function". Function for updating
the weights and biases.
posPhaseDataObject of class "list". Attribute to save the
positive phase data during the training.
ffWeightsObject of class "ff_matrix". Weight ff matrix. Used
when the ff attribute is TRUE.
ffOutputObject of class "ff_matrix". Output ff matrix of the
RBM. Used when the ff attribute is TRUE.
ffHiddenBiasesObject of class "ff_array". Hidden biases ff
array. Used when the ff attribute is TRUE.
ffVisibleBiasesObject of class "ff_array". Hidden biases ff
array. Used when the ff attribute is TRUE.
For generating a RBM it is recommended to use the constructor function:
newRBM. The RBM can be trained with the implementation of the
contrastive divergence method trainRBM. The class inherits the
attributes from the '>Net. The if the attribute ff is
TRUE, the attributes with the ff-prefix are used to save the
parameters of the RBM network. It is recommended to use the setter and getter
method for access the attributes, because then there is no need to request
the ff attribute to access the right attribute.
'>Net, '>DArch,
trainRBM