java演算法之 相似度匹配

2021-07-06 07:17:41 字數 791 閱讀 6162

package com.hxqc.pricemonitor.util;

/** * 比較兩個字串的相似度

*/public class similarityutil

private static int levenshtein_distance(string str1, string str2)

if (m == 0)

matrix = new int[n + 1][m + 1];

for (i = 0; i <= n; i++)

for (j = 0; j <= m; j++)

for (i = 1; i <= n; i++) else

matrix[i][j] = lowerofthree(matrix[i - 1][j] + 1,

matrix[i][j - 1] + 1, matrix[i - 1][j - 1] + temp);

}} return matrix[n][m];

} public static double levenshteindistancepercent(string str1, string str2)

}

業務場景:公司需要將多個汽車銷售**(例如:易車網、汽車之家、車**等)的車型資訊通過爬蟲,爬取到資料庫,由於每個汽車銷售平台的車型命名不可能完全一致,所以有了這個相似度匹配的業務,前端可以設定相似度比值,以我們平台的儲存的車型名稱***與其他平台的車型名稱yyy進行比對:***/yyy >= 前端設定相似度比值則可以進行儲存。

所以有了上面這段**

相似度匹配

同學們的實驗報告抄襲現象嚴重,現為了防止實驗報告抄襲的惡習,讓真正撰寫實驗報告的組能夠獲得公平的分數,需要設計乙個系統能夠查詢兩個實驗報告中相同的文字內容,從而計算兩個實驗報告的相似度。給定2個字串行x和y,當另一串行z既是x的子串行又是y的子串行時,稱z是序列x和y的公共子串行。找到兩個序列的最長...

Java字串相似度匹配

原文 package com.xfl.boot.common.utils created by xfl time on 2018 11 16 0 10 description public class similarityutils param str1 param str2 public stat...

余弦相似度匹配

今天的產品涉及到乙個相似度匹配演算法,上網查了這類演算法很多。跟研發討論,研發推薦使用余弦值相似度演算法。余弦值相似度演算法是個什麼演算法?余弦距離,也稱為余弦相似度,是用向量空間中兩個向量夾角的余弦值作為衡量兩個個體間差異的大小的度量。余弦值越接近1,也就是兩個向量越相似,這就叫 余弦相似性 余弦...