public int generateH(int i, int j) {
		double mu = 0.0;
		mu += _parameters.hiddenBias(j);
		if (i == 0) {	
			for (int ii = 0; ii < _parameters.numVisibleNodes(); ii++) {
				 mu += _parameters.weight(ii, j) * _parameters.visibleNode(ii);
			}
		}
		else {
			for (int ii = 0; ii < _parameters.numVisibleNodes(); ii++) {
				mu += _parameters.weight(ii, j) * generatedVisibles[i-1][ii];
			}
		}
		mu = MathUtilities.sigmoid(mu);
		if (random.nextDouble() >= 1 - mu) {
			return 1;
		}
		else {
			return 0;
		}
	};