WeightMatrix pInput = new WeightMatrix(test[0].getDimension(),
hiddenUnits + 1);
DoubleVector foldMatrices = DenseMatrixFolder.foldMatrices(pInput
.getWeights());
RBMCostFunction fnc = new RBMCostFunction(test, 0, 1, hiddenUnits,
new SigmoidActivationFunction(), TrainingType.CPU, 0.1d,
MultilayerPerceptron.SEED, false);
CostGradientTuple evaluateCost = fnc.evaluateCost(foldMatrices);
assertEquals(10.62, evaluateCost.getCost(), 1e-2);
DoubleVector target = new DenseDoubleVector(new double[] { 0.0,
0.02692309216175836, 0.028617918716451567, -0.38090575317687425,