hann3 | R Documentation |
This optimizes a three-layer Hopfield-based artificial neural
network. The network is made of a Hopfield network with N input
neurons all connected to H hidden neurons. The latter are all
connected together (convoluation) which is equivalent to defining two
hidden layers. Each hidden neuron is connected to C output
neurons. The values of the parameters N and C are determined by the
input data: xi
has N columns (which is also the length of
sigma
) and the number of unique values of classes
is
equal to C. The value of H must be given by the user (a default of
half the number of input neurons is defined).
See the vignette of this package for an example.
hann3(xi, sigma, classes, H = 0.5 * length(sigma),
net = NULL, control = control.hann())
## S3 method for class 'hann3'
print(x, details = FALSE, ...)
xi |
a matrix of patterns with K rows. |
sigma |
a vector coding the Hopfield network. |
classes |
the classes of the patterns (vector of length K). |
H |
the number of numbers in the hidden layer; by default half the number of input neurons (rounded to the lowest integer if the latter is odd). |
net , x |
an object of class |
control |
the control parameters. |
details |
a logical value (whether to print the parameter values of the network). |
... |
further arguments passed to |
By default, the parameters of the neural network are initialized with random values from a uniform distribution between -1 and 1 (expect the biases which are initialized to zero).
If an object of "hann3"
is given to the argument net
,
then its parameter values are used to initialize the parameters of the
network.
The main control parameters are given as a list to the control
argument. They are detaild in the page of the function
control.hann()
.
an object of class "hann3"
with the following elements:
parameters |
a list with three matrices, |
sigma |
the Hopfield network. |
beta |
the hyperparameter of the activation function. |
call |
the function call. |
Emmanuel Paradis
Hopfield, J. J. (1982) Neural networks and physical systems with emergent collective computational abilities. Proceedings of the National Academy of Sciences, USA, 79, 2554–2558. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1073/pnas.79.8.2554")}.
Krotov, D. and Hopfield, J. J. (2016) Dense associative memory for pattern recognition. \Sexpr[results=rd]{tools:::Rd_expr_doi("10.48550/ARXIV.1606.01164")}.
buildSigma
, control.hann
,
predict.hann3
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.