public static Vector calculateBiasUpdates(
LayerSensitivity layerSensitivity, double alpha)
{
Layer layer = layerSensitivity.getLayer();
Matrix biasUpdateMatrix = layerSensitivity.getSensitivityMatrix()
.times(alpha).times(-1.0);
Vector result = new Vector(biasUpdateMatrix.getRowDimension());
for (int i = 0; i < biasUpdateMatrix.getRowDimension(); i++)
{
result.setValue(i, biasUpdateMatrix.get(i, 0));
}
layer.acceptNewBiasUpdate(result.copyVector());
return result;
}
}