public abstract void addToVector(byte[] originalForm, double weight, Vector data);
/** * Hash a string and an integer into the range [0..numFeatures-1]. * * @param term The string. * @param probe An integer that modifies the resulting hash. * @param numFeatures The range into which the resulting hash must fit. * @return An integer in the range [0..numFeatures-1] that has good spread for small changes in * term and probe. */ protected int hash(String term, int probe, int numFeatures) { long r = MurmurHash.hash64A(bytesForString(term), probe) % numFeatures; if (r < 0) { r += numFeatures; } return (int) r; }
/** * Hash a string and an integer into the range [0..numFeatures-1]. * * @param term The string. * @param probe An integer that modifies the resulting hash. * @param numFeatures The range into which the resulting hash must fit. * @return An integer in the range [0..numFeatures-1] that has good spread for small changes in * term and probe. */ protected int hash(String term, int probe, int numFeatures) { long r = MurmurHash.hash64A(bytesForString(term), probe) % numFeatures; if (r < 0) { r += numFeatures; } return (int) r; }
public abstract void addToVector(byte[] originalForm, double weight, Vector data);
/** * Hash a string and an integer into the range [0..numFeatures-1]. * * @param term The string. * @param probe An integer that modifies the resulting hash. * @param numFeatures The range into which the resulting hash must fit. * @return An integer in the range [0..numFeatures-1] that has good spread for small changes in * term and probe. */ protected int hash(String term, int probe, int numFeatures) { long r = MurmurHash.hash64A(bytesForString(term), probe) % numFeatures; if (r < 0) { r += numFeatures; } return (int) r; }
public abstract void addToVector(byte[] originalForm, double weight, Vector data);
/** * Hash two strings and an integer into the range [0..numFeatures-1]. * * @param term1 The first string. * @param term2 The second string. * @param probe An integer that modifies the resulting hash. * @param numFeatures The range into which the resulting hash must fit. * @return An integer in the range [0..numFeatures-1] that has good spread for small changes in * term and probe. */ protected static int hash(String term1, String term2, int probe, int numFeatures) { long r = MurmurHash.hash64A(bytesForString(term1), probe); r = MurmurHash.hash64A(bytesForString(term2), (int) r) % numFeatures; if (r < 0) { r += numFeatures; } return (int) r; }
/** * Hash two strings and an integer into the range [0..numFeatures-1]. * * @param term1 The first string. * @param term2 The second string. * @param probe An integer that modifies the resulting hash. * @param numFeatures The range into which the resulting hash must fit. * @return An integer in the range [0..numFeatures-1] that has good spread for small changes in * term and probe. */ protected static int hash(String term1, String term2, int probe, int numFeatures) { long r = MurmurHash.hash64A(bytesForString(term1), probe); r = MurmurHash.hash64A(bytesForString(term2), (int) r) % numFeatures; if (r < 0) { r += numFeatures; } return (int) r; }
/** * Hash two strings and an integer into the range [0..numFeatures-1]. * * @param term1 The first string. * @param term2 The second string. * @param probe An integer that modifies the resulting hash. * @param numFeatures The range into which the resulting hash must fit. * @return An integer in the range [0..numFeatures-1] that has good spread for small changes in * term and probe. */ protected static int hash(String term1, String term2, int probe, int numFeatures) { long r = MurmurHash.hash64A(bytesForString(term1), probe); r = MurmurHash.hash64A(bytesForString(term2), (int) r) % numFeatures; if (r < 0) { r += numFeatures; } return (int) r; }
/** * Hash four strings and an integer into the range [0..numFeatures-1]. * * @param term1 The first string. * @param term2 The second string. * @param term3 The third string * @param term4 And the fourth. * @param probe An integer that modifies the resulting hash. * @param numFeatures The range into which the resulting hash must fit. * @return An integer in the range [0..numFeatures-1] that has good spread for small changes in * term and probe. */ protected int hash(String term1, String term2, String term3, String term4, int probe, int numFeatures) { long r = MurmurHash.hash64A(bytesForString(term1), probe); r = MurmurHash.hash64A(bytesForString(term2), (int) r) % numFeatures; r = MurmurHash.hash64A(bytesForString(term3), (int) r) % numFeatures; r = MurmurHash.hash64A(bytesForString(term4), (int) r) % numFeatures; if (r < 0) { r += numFeatures; } return (int) r; }
/** * Hash four strings and an integer into the range [0..numFeatures-1]. * * @param term1 The first string. * @param term2 The second string. * @param term3 The third string * @param term4 And the fourth. * @param probe An integer that modifies the resulting hash. * @param numFeatures The range into which the resulting hash must fit. * @return An integer in the range [0..numFeatures-1] that has good spread for small changes in * term and probe. */ protected int hash(String term1, String term2, String term3, String term4, int probe, int numFeatures) { long r = MurmurHash.hash64A(bytesForString(term1), probe); r = MurmurHash.hash64A(bytesForString(term2), (int) r) % numFeatures; r = MurmurHash.hash64A(bytesForString(term3), (int) r) % numFeatures; r = MurmurHash.hash64A(bytesForString(term4), (int) r) % numFeatures; if (r < 0) { r += numFeatures; } return (int) r; }
/** * Hash four strings and an integer into the range [0..numFeatures-1]. * * @param term1 The first string. * @param term2 The second string. * @param term3 The third string * @param term4 And the fourth. * @param probe An integer that modifies the resulting hash. * @param numFeatures The range into which the resulting hash must fit. * @return An integer in the range [0..numFeatures-1] that has good spread for small changes in * term and probe. */ protected int hash(String term1, String term2, String term3, String term4, int probe, int numFeatures) { long r = MurmurHash.hash64A(bytesForString(term1), probe); r = MurmurHash.hash64A(bytesForString(term2), (int) r) % numFeatures; r = MurmurHash.hash64A(bytesForString(term3), (int) r) % numFeatures; r = MurmurHash.hash64A(bytesForString(term4), (int) r) % numFeatures; if (r < 0) { r += numFeatures; } return (int) r; }