public TwoDimensionalSet() { this(new TwoDimensionalMap<>()); }
public TwoDimensionalMap<K2, K3, V> getTwoDimensionalMap(K1 key1) { TwoDimensionalMap<K2, K3, V> m = map.get(key1); if (m == null) { m = new TwoDimensionalMap<>(); map.put(key1, m); } return m; }
public static <K1, K2, V> TwoDimensionalMap<K1, K2, V> identityHashMap() { return new TwoDimensionalMap<>(MapFactory.<K1, Map<K2, V>>identityHashMapFactory(), MapFactory.<K2, V>identityHashMapFactory()); }
public static <K1, K2, V> TwoDimensionalMap<K1, K2, V> hashMap() { return new TwoDimensionalMap<>(MapFactory.<K1, Map<K2, V>>hashMapFactory(), MapFactory.<K2, V>hashMapFactory()); }
public static <K1, K2, V> TwoDimensionalMap<K1, K2, V> treeMap() { return new TwoDimensionalMap<>(MapFactory.<K1, Map<K2, V>>treeMapFactory(), MapFactory.<K2, V>treeMapFactory()); }
TwoDimensionalMap<String, String, double[][]> tempUnaryBetas = new TwoDimensionalMap<>(); ThreeDimensionalMap<String, String, String, double[][][]> tempBinaryBetas = new ThreeDimensionalMap<>(); Map<String, double[]> totalStateMass = Generics.newHashMap();
TwoDimensionalMap<String, String, double[][]> tempUnaryBetas = new TwoDimensionalMap<>(); ThreeDimensionalMap<String, String, String, double[][][]> tempBinaryBetas = new ThreeDimensionalMap<>();
public void recalculateMergedBetas(Map<String, int[]> mergeCorrespondence) { TwoDimensionalMap<String, String, double[][]> tempUnaryBetas = new TwoDimensionalMap<>(); ThreeDimensionalMap<String, String, String, double[][][]> tempBinaryBetas = new ThreeDimensionalMap<>(); tempWordIndex = new HashIndex<>(); tempTagIndex = new HashIndex<>(); tempLex = op.tlpParams.lex(op, tempWordIndex, tempTagIndex); tempLex.initializeTraining(trainSize); for (Tree tree : trees) { double treeWeight = treeWeights.getCount(tree); double[] stateWeights = { Math.log(treeWeight) }; tempLex.incrementTreesRead(treeWeight); IdentityHashMap<Tree, double[][]> oldUnaryTransitions = new IdentityHashMap<>(); IdentityHashMap<Tree, double[][][]> oldBinaryTransitions = new IdentityHashMap<>(); recountTree(tree, false, oldUnaryTransitions, oldBinaryTransitions); IdentityHashMap<Tree, double[][]> unaryTransitions = new IdentityHashMap<>(); IdentityHashMap<Tree, double[][][]> binaryTransitions = new IdentityHashMap<>(); mergeTransitions(tree, oldUnaryTransitions, oldBinaryTransitions, unaryTransitions, binaryTransitions, stateWeights, mergeCorrespondence); recalculateTemporaryBetas(tree, stateWeights, 0, unaryTransitions, binaryTransitions, null, tempUnaryBetas, tempBinaryBetas); } tempLex.finishTraining(); useNewBetas(false, tempUnaryBetas, tempBinaryBetas); }
TwoDimensionalMap<String, String, double[][]> tempUnaryBetas = new TwoDimensionalMap<>(); ThreeDimensionalMap<String, String, String, double[][][]> tempBinaryBetas = new ThreeDimensionalMap<>();
TwoDimensionalMap<String, String, double[][]> tempUnaryBetas = new TwoDimensionalMap<>(); ThreeDimensionalMap<String, String, String, double[][][]> tempBinaryBetas = new ThreeDimensionalMap<>(); Map<String, double[]> totalStateMass = Generics.newHashMap();
public TwoDimensionalSet() { this(new TwoDimensionalMap<>()); }
public TwoDimensionalSet() { this(new TwoDimensionalMap<>()); }
public TwoDimensionalMap<K2, K3, V> getTwoDimensionalMap(K1 key1) { TwoDimensionalMap<K2, K3, V> m = map.get(key1); if (m == null) { m = new TwoDimensionalMap<>(); map.put(key1, m); } return m; }
public TwoDimensionalMap<K2, K3, V> getTwoDimensionalMap(K1 key1) { TwoDimensionalMap<K2, K3, V> m = map.get(key1); if (m == null) { m = new TwoDimensionalMap<K2, K3, V>(); map.put(key1, m); } return m; }
public TwoDimensionalMap<K2, K3, V> getTwoDimensionalMap(K1 key1) { TwoDimensionalMap<K2, K3, V> m = map.get(key1); if (m == null) { m = new TwoDimensionalMap<>(); map.put(key1, m); } return m; }
public static <K1, K2, V> TwoDimensionalMap<K1, K2, V> treeMap() { return new TwoDimensionalMap<>(MapFactory.<K1, Map<K2, V>>treeMapFactory(), MapFactory.<K2, V>treeMapFactory()); }
public static <K1, K2, V> TwoDimensionalMap<K1, K2, V> identityHashMap() { return new TwoDimensionalMap<>(MapFactory.<K1, Map<K2, V>>identityHashMapFactory(), MapFactory.<K2, V>identityHashMapFactory()); }
public static <K1, K2, V> TwoDimensionalMap<K1, K2, V> identityHashMap() { return new TwoDimensionalMap<K1, K2, V>(MapFactory.<K1, Map<K2, V>>identityHashMapFactory(), MapFactory.<K2, V>identityHashMapFactory()); }
public static <K1, K2, V> TwoDimensionalMap<K1, K2, V> identityHashMap() { return new TwoDimensionalMap<>(MapFactory.<K1, Map<K2, V>>identityHashMapFactory(), MapFactory.<K2, V>identityHashMapFactory()); }
public static <K1, K2, V> TwoDimensionalMap<K1, K2, V> treeMap() { return new TwoDimensionalMap<>(MapFactory.<K1, Map<K2, V>>treeMapFactory(), MapFactory.<K2, V>treeMapFactory()); }