@kanaries/ml

BernoulliRBM

API reference for BernoulliRBM

NeuralNetwork.BernoulliRBM

constructor(
    nComponents: number = 256,
    learningRate: number = 0.1,
    batchSize: number = 10,
    nIter: number = 10
)

A Restricted Boltzmann Machine with binary visible units and hidden units. The model is trained with contrastive divergence.

Methods

  • fit(X: number[][]): void
  • partialFit(X: number[][]): void
  • transform(X: number[][]): number[][]
  • fitTransform(X: number[][]): number[][]
  • gibbs(V: number[][]): number[][]

Example

const rbm = new BernoulliRBM({ nComponents: 2, nIter: 20 });
rbm.fit(data);
const h = rbm.transform(data);