当前位置: 首页>>代码示例>>Java>>正文


Java Levenshtein.getSimilarity方法代码示例

本文整理汇总了Java中uk.ac.shef.wit.simmetrics.similaritymetrics.Levenshtein.getSimilarity方法的典型用法代码示例。如果您正苦于以下问题:Java Levenshtein.getSimilarity方法的具体用法?Java Levenshtein.getSimilarity怎么用?Java Levenshtein.getSimilarity使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在uk.ac.shef.wit.simmetrics.similaritymetrics.Levenshtein的用法示例。


在下文中一共展示了Levenshtein.getSimilarity方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: similarities

import uk.ac.shef.wit.simmetrics.similaritymetrics.Levenshtein; //导入方法依赖的package包/类
public float[] similarities(String s1, String s2) {
    float[] result = new float[15];
    DiceSimilarity ds = new DiceSimilarity();
    result[0] = ds.getSimilarity(s1, s2);
    CosineSimilarity cs = new CosineSimilarity();
    result[1] = ds.getSimilarity(s1, s2);
    JaccardSimilarity js = new JaccardSimilarity();
    result[2] = js.getSimilarity(s1, s2);
    Levenshtein ls = new Levenshtein();
    result[3] = ls.getSimilarity(s1, s2);
    ChapmanOrderedNameCompoundSimilarity concs = new ChapmanOrderedNameCompoundSimilarity();
    result[4] = concs.getSimilarity(s1, s2);
    BlockDistance bd = new BlockDistance();
    result[5] = bd.getSimilarity(s1, s2);
    Jaro j = new Jaro();
    result[6] = j.getSimilarity(s1, s2);
    JaroWinkler jw = new JaroWinkler();
    result[7] = jw.getSimilarity(s1, s2);
    MongeElkan me = new MongeElkan();
    result[8] = me.getSimilarity(s1, s2);
    NeedlemanWunch nw = new NeedlemanWunch();
    result[9] = nw.getSimilarity(s1, s2);
    SmithWaterman sw = new SmithWaterman();
    result[10] = sw.getSimilarity(s1, s2);
    QGramsDistance qgd = new QGramsDistance();
    result[11] = qgd.getSimilarity(s1, s2);
    Soundex s = new Soundex();
    result[12] = s.getSimilarity(s1, s2);
    EuclideanDistance ed = new EuclideanDistance();
    result[13] = ed.getSimilarity(s1, s2);
    TagLink tl = new TagLink();
    result[14] = tl.getSimilarity(s1, s2);
    return result;
}
 
开发者ID:k0105,项目名称:ensemble,代码行数:35,代码来源:SimilarityScore.java

示例2: similaritiesVerbose

import uk.ac.shef.wit.simmetrics.similaritymetrics.Levenshtein; //导入方法依赖的package包/类
public String similaritiesVerbose(String s1, String s2) {
    DiceSimilarity ds = new DiceSimilarity();
    float resultDS = ds.getSimilarity(s1, s2);
    CosineSimilarity cs = new CosineSimilarity();
    float resultCS = ds.getSimilarity(s1, s2);
    JaccardSimilarity js = new JaccardSimilarity();
    float resultJS = js.getSimilarity(s1, s2);
    Levenshtein ls = new Levenshtein();
    float resultLS = ls.getSimilarity(s1, s2);
    ChapmanOrderedNameCompoundSimilarity concs = new ChapmanOrderedNameCompoundSimilarity();
    float resultCONCS = concs.getSimilarity(s1, s2);
    BlockDistance bd = new BlockDistance();
    float resultBD = bd.getSimilarity(s1, s2);
    Jaro j = new Jaro();
    float resultJ = j.getSimilarity(s1, s2);
    JaroWinkler jw = new JaroWinkler();
    float resultJW = jw.getSimilarity(s1, s2);
    MongeElkan me = new MongeElkan();
    float resultME = me.getSimilarity(s1, s2);
    NeedlemanWunch nw = new NeedlemanWunch();
    float resultNW = nw.getSimilarity(s1, s2);
    SmithWaterman sw = new SmithWaterman();
    float resultSW = sw.getSimilarity(s1, s2);
    QGramsDistance qgd = new QGramsDistance();
    float resultQGD = qgd.getSimilarity(s1, s2);
    Soundex s = new Soundex();
    float resultS = s.getSimilarity(s1, s2);
    EuclideanDistance ed = new EuclideanDistance();
    float resultED = ed.getSimilarity(s1, s2);
    TagLink tl = new TagLink();
    float resultTL = tl.getSimilarity(s1, s2);

    StringBuilder stringBuilder = new StringBuilder();
    stringBuilder.append("Comparison of strings: \"");
    stringBuilder.append(s1);
    stringBuilder.append("\" and \"");
    stringBuilder.append(s2);
    stringBuilder.append("\"\n\nDice Similarity: ");
    stringBuilder.append(resultDS);
    stringBuilder.append("\nCosine Similarity: ");
    stringBuilder.append(resultCS);
    stringBuilder.append("\nJaccard Similarity: ");
    stringBuilder.append(resultJS);
    stringBuilder.append("\nLevenshtein Distance: ");
    stringBuilder.append(resultLS);
    stringBuilder.append("\nChapman Ordered Name Compound Similarity: ");
    stringBuilder.append(resultCONCS);
    stringBuilder.append("\nBlock Distance: ");
    stringBuilder.append(resultBD);
    stringBuilder.append("\nJaro: ");
    stringBuilder.append(resultJ);
    stringBuilder.append("\nJaro-Winkler: ");
    stringBuilder.append(resultJW);
    stringBuilder.append("\nMonge-Elkan: ");
    stringBuilder.append(resultME);
    stringBuilder.append("\nNeedleman-Wunch: ");
    stringBuilder.append(resultNW);
    stringBuilder.append("\nSmith-Waterman: ");
    stringBuilder.append(resultSW);
    stringBuilder.append("\nQGrams Distance: ");
    stringBuilder.append(resultQGD);
    stringBuilder.append("\nSoundex: ");
    stringBuilder.append(resultS);
    stringBuilder.append("\nEuclidean Distance: ");
    stringBuilder.append(resultED);
    stringBuilder.append("\nTag Link: ");
    stringBuilder.append(resultTL);
    return stringBuilder.toString();
}
 
开发者ID:k0105,项目名称:ensemble,代码行数:70,代码来源:SimilarityScore.java

示例3: LEVMatch

import uk.ac.shef.wit.simmetrics.similaritymetrics.Levenshtein; //导入方法依赖的package包/类
public static boolean LEVMatch(String str1, String str2, double threshold){
	Levenshtein lev = new Levenshtein();
	float thresh = lev.getSimilarity(str1, str2);
	return thresh > threshold;
}
 
开发者ID:openmrs,项目名称:openmrs-module-patientmatching,代码行数:6,代码来源:StringMatch.java

示例4: getLEVMatchSimilarity

import uk.ac.shef.wit.simmetrics.similaritymetrics.Levenshtein; //导入方法依赖的package包/类
public static float getLEVMatchSimilarity(String str1, String str2){
	Levenshtein lev = new Levenshtein();
	float thresh = lev.getSimilarity(str1, str2);
	return thresh;
}
 
开发者ID:openmrs,项目名称:openmrs-module-patientmatching,代码行数:6,代码来源:StringMatch.java

示例5: LEVMatch

import uk.ac.shef.wit.simmetrics.similaritymetrics.Levenshtein; //导入方法依赖的package包/类
public static float LEVMatch(String str1, String str2){
	Levenshtein lev = new Levenshtein();
	float thresh = lev.getSimilarity(str1, str2);
	return thresh;
}
 
开发者ID:openmrs,项目名称:openmrs-module-patientmatching,代码行数:6,代码来源:ComparatorTesting.java


注:本文中的uk.ac.shef.wit.simmetrics.similaritymetrics.Levenshtein.getSimilarity方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。