public CachingStaticWordValueEncoder(String name, int dataSize) { super(name); this.dataSize = dataSize; initCaches(); }
@Test public void testCacheAreUsedStaticWord() { CachingStaticWordValueEncoder encoder = new CachingStaticWordValueEncoder(NAME, CARDINALITY); Vector v = new DenseVector(CARDINALITY); encoder.addToVector(WORD, v); assertFalse("testCacheAreUsedStaticWord: cache should have values", encoder.getCaches()[0].isEmpty()); }
public CachingTextValueEncoder(String name, int dataSize) { super(name); setWordEncoder(new CachingStaticWordValueEncoder(name, dataSize)); } }
protected int hashForProbe(String originalForm, int dataSize, String name, int probe) { Preconditions.checkArgument(dataSize == this.dataSize, "dataSize argument [" + dataSize + "] does not match expected dataSize [" + this.dataSize + ']'); if (caches[probe].containsKey(originalForm.hashCode())) { return caches[probe].get(originalForm.hashCode()); } int hash = hashForProbe(originalForm.getBytes(Charsets.UTF_8), dataSize, name, probe); caches[probe].put(originalForm.hashCode(), hash); return hash; } }
public CachingTextValueEncoder(String name, int dataSize) { super(name); setWordEncoder(new CachingStaticWordValueEncoder(name, dataSize)); } }
public CachingStaticWordValueEncoder(String name, int dataSize) { super(name); this.dataSize = dataSize; initCaches(); }
public CachingTextValueEncoder(String name, int dataSize) { super(name); setWordEncoder(new CachingStaticWordValueEncoder(name, dataSize)); } }
public CachingStaticWordValueEncoder(String name, int dataSize) { super(name); this.dataSize = dataSize; initCaches(); }
@Override public void setProbes(int probes) { super.setProbes(probes); initCaches(); }
@Override public void setProbes(int probes) { super.setProbes(probes); initCaches(); }
@Override public void setProbes(int probes) { super.setProbes(probes); initCaches(); }