@Override public Matrix init(int rows, int cols) { return smf.createUniformRandom(rows, cols, min, max, random); }
@Override public Matrix init(int rows, int cols) { final SparseMatrix rand = (SparseMatrix) smf.createUniformRandom(rows, cols, min, max, random); final Matrix ret = smf.createMatrix(rows, cols); for (int i = 0; i < rows; i++) { if (this.random.nextDouble() > sparcity) { ret.setRow(i, rand.getRow(i)); } } return ret; } }
@Override public Matrix init(int rows, int cols) { final SparseMatrix rand = (SparseMatrix) smf.createUniformRandom(rows, cols, min, max, random); final Matrix ret = smf.createMatrix(rows, cols); for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { if (this.random.nextDouble() > sparcity) ret.setElement(i, j, rand.getElement(i, j)); } } return ret; }
int nextNum = nodesPerLayer.get(i + 1); Matrix w = MatrixFactory.getDefault().createUniformRandom(nextNum, currentNum, -range, range, random); DifferentiableGeneralizedLinearModel layer = new DifferentiableGeneralizedLinearModel(
int nextNum = nodesPerLayer.get(i + 1); Matrix w = MatrixFactory.getDefault().createUniformRandom(nextNum, currentNum, -range, range, random); DifferentiableGeneralizedLinearModel layer = new DifferentiableGeneralizedLinearModel(
int nextNum = nodesPerLayer.get(i + 1); Matrix w = MatrixFactory.getDefault().createUniformRandom(nextNum, currentNum, -range, range, random); DifferentiableGeneralizedLinearModel layer = new DifferentiableGeneralizedLinearModel(
Matrix w12 = MatrixFactory.getDefault().createUniformRandom(numHiddens, numInputs, -range, range, random); Matrix w23 = MatrixFactory.getDefault().createUniformRandom(numOutputs, numHiddens, -range, range, random);
Matrix w12 = MatrixFactory.getDefault().createUniformRandom(numHiddens, numInputs, -range, range, random); Matrix w23 = MatrixFactory.getDefault().createUniformRandom(numOutputs, numHiddens, -range, range, random);
Matrix w12 = MatrixFactory.getDefault().createUniformRandom(numHiddens, numInputs, -range, range, random); Matrix w23 = MatrixFactory.getDefault().createUniformRandom(numOutputs, numHiddens, -range, range, random);
this.inputToHiddenWeights = MatrixFactory.getDefault().createUniformRandom( hiddenDimensionality, inputDimensionality, -this.getInitializationRange(), this.getInitializationRange() ,this.getRandom()); hiddenDimensionality, -this.getInitializationRange(),this.getInitializationRange(), this.random); this.hiddenToOutputWeights = MatrixFactory.getDefault().createUniformRandom( outputDimensionality, hiddenDimensionality, -this.getInitializationRange(), this.getInitializationRange() ,this.getRandom());
this.inputToHiddenWeights = MatrixFactory.getDefault().createUniformRandom( hiddenDimensionality, inputDimensionality, -this.getInitializationRange(), this.getInitializationRange() ,this.getRandom()); hiddenDimensionality, -this.getInitializationRange(),this.getInitializationRange(), this.random); this.hiddenToOutputWeights = MatrixFactory.getDefault().createUniformRandom( outputDimensionality, hiddenDimensionality, -this.getInitializationRange(), this.getInitializationRange() ,this.getRandom());
this.inputToHiddenWeights = MatrixFactory.getDefault().createUniformRandom( hiddenDimensionality, inputDimensionality, -this.getInitializationRange(), this.getInitializationRange() ,this.getRandom()); hiddenDimensionality, -this.getInitializationRange(),this.getInitializationRange(), this.random); this.hiddenToOutputWeights = MatrixFactory.getDefault().createUniformRandom( outputDimensionality, hiddenDimensionality, -this.getInitializationRange(), this.getInitializationRange() ,this.getRandom());