|
本帖最后由 debj031634 于 2021-2-4 14:22 编辑
这是利用矩阵进行文本相似度的比较,两个文本进行比较。
|
文本相似度计算_矩阵 | 小数型 | | |
文本1 | 文本型 | | | | 文本2 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 长1 | 整数型 | | | 长2 | 整数型 | | | Maxlen | 整数型 | | | tmp | 整数型 | | | D | 小数型 | | | ld | 整数型 | | | 文本数组1 | 文本型 | | 0 | 文本数组2 | 文本型 | | 0 | i | 整数型 | | | j | 整数型 | | | 概率表 | 整数型 | | 256,256 | 文本_逐字分割 (文本1, 文本数组1 )文本_逐字分割 (文本2, 文本数组2 )长1 = 取数组下标 (文本数组1, )长2 = 取数组下标 (文本数组2, )如果真 (长1 = 0 )ld = 长2 如果真 (长2 = 0 )ld = 长1 如果 (长1 > 长2 )Maxlen = 长1 Maxlen = 长2 变量循环首 (1, 长1 + 1, 1, i )概率表 [i ] [1 ] = i - 1 变量循环尾 ()变量循环首 (1, 长2 + 1, 1, j )概率表 [1 ] [j ] = j - 1 变量循环尾 ()变量循环首 (1, 长1, 1, i )变量循环首 (1, 长2, 1, j )如果 (文本数组1 [i ] = 文本数组2 [j ])tmp = 0 tmp = 1 概率表 [i + 1] [j + 1] = 三数字取最小 (概率表 [i] [j + 1] + 1, 概率表 [i + 1] [j] + 1, 概率表 [i] [j] + tmp)变量循环尾 ()变量循环尾 () 返回 (四舍五入 (1 - 概率表 [长1 + 1 ] [长2 + 1 ] ÷ Maxlen, 3 ))
|
三数字取最小 | 整数型 | | |
数1 | 整数型 | | | | 数2 | 整数型 | | | | 数3 | 整数型 | | | |
min = 数1 如果真 (数2 < min )min = 数2 如果真 (数3 < min )min = 数3 返回 (min)
|
评分
-
查看全部评分
|