Skip to main content
. 2022 Aug 15;10:e13848. doi: 10.7717/peerj.13848

Table 3. Computational procedures of the contrastive divergence (CD) algorithm.

Algorithm: CD
Input: training set of N batch vn=1N, number of hidden units s, number of visible units nm
Output:bi, cj, wij1 Initialize:bi = 0, cj = 0, wij was randomly initialized, k = 50, ɛ = 0.12 fort = 1, 2, …, kdo3for each batch vn, n=1 , 2, …, Ndo4forj = 1, 2, …, sdo     // from visible layer to hidden layer 5Phj∗=1|v=σwijvi+cj6end for7fori = 1, 2, …, nmdo // from hidden layer to visible layer 8Pvi∗=1|h=σwijhj+bi9end for10wij=wij+ɛ∗phi=1|vvjT−phi∗=1|v∗vj∗T11bj=bj+ɛvj−vj∗12ci=ci+ɛ∗phi=1|v−phi∗=1|v∗13end for14 end for