private void InitWeights(IWeightInitializer PWeightInit) { weights = new RBMWeightSet(numvisibles, numhiddens, PWeightInit); for (int i = 0; i < numvisibles; i++) { for (int j = 0; j < numhiddens; j++) { weights.SetWeight(i, j, Utility.NextGaussian(0, 0.1)); } } }
public object Clone() { RBMWeightSet newweights = new RBMWeightSet(presize, postsize, new ZeroWeightInitializer()); for (int i = 0; i < presize; i++) { for (int j = 0; j < postsize; j++) { newweights.SetWeight(i, j, weights[i][j]); } } return(newweights); }