Package cc.mallet.types
Class StringKernel
- java.lang.Object
-
- java.util.AbstractMap<K,V>
-
- java.util.HashMap<K,V>
-
- java.util.LinkedHashMap
-
- cc.mallet.types.StringKernel
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.util.Map
public class StringKernel extends java.util.LinkedHashMapComputes a similarity metric between two strings, based on counts of common subsequences of characters. See Lodhi et al "String kernels for text classification." Optionally caches previous kernel computations.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description StringKernel()StringKernel(boolean norm, double lam, int length)StringKernel(boolean norm, double lam, int length, boolean cache)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleK(java.lang.String s, java.lang.String t)Computes the normalized string kernel between two strings.static voidmain(java.lang.String[] args)Return string kernel between two strings-
Methods inherited from class java.util.LinkedHashMap
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, removeEldestEntry, replaceAll, values
-
Methods inherited from class java.util.HashMap
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
-
-
-
-
Constructor Detail
-
StringKernel
public StringKernel(boolean norm, double lam, int length, boolean cache)- Parameters:
norm- true if we lowercase all stringslam- 0-1 penalty for gaps between matches.length- max length of subsequences to comparecache- true if we should cache previous kernel computations. recommended!
-
StringKernel
public StringKernel()
-
StringKernel
public StringKernel(boolean norm, double lam, int length)
-
-
Method Detail
-
K
public double K(java.lang.String s, java.lang.String t)Computes the normalized string kernel between two strings.- Parameters:
s- string 1t- string 2- Returns:
- 0-1 value, where 1 is exact match.
-
main
public static void main(java.lang.String[] args) throws java.lang.ExceptionReturn string kernel between two strings- Throws:
java.lang.Exception
-
-