private final int multiThreadGrad;
private final double sigma;
private final double epsilon = 0.1; // You can't actually set this at present
private final List<Index<CRFLabel>> labelIndices;
private final Index<String> classIndex;  // didn't have <String> before. Added since that's what is assumed everywhere.
<BUG>private final double[][] Ehat; // empirical counts of all the features [feature][class]
private final int window;</BUG>
private final int numClasses;
private final int[] map;
private final int[][][][] data;  // data[docIndex][tokenIndex][][]

private final int multiThreadGrad;
private final double sigma;
private final double epsilon = 0.1; // You can't actually set this at present
private final List<Index<CRFLabel>> labelIndices;
private final Index<String> classIndex;  // didn't have <String> before. Added since that's what is assumed everywhere.
private final double[][] Ehat; // empirical counts of all the features [feature][class]
private final double[][] E;
private double[][][] batchE;
private double[][] dropoutPriorGrad;
private double[][] weights;
private final int window;
private final int numClasses;
private final int[] map;
private final int[][][][] data;  // data[docIndex][tokenIndex][][]
