采用 五笔法(原作者:论坛ID:508717 @小情缘 ) 和 音形码法(不知道什么是音形码 可以百d 网上有介绍)相结合的方式,综合提高的精确度
SSC已内置 因为易语言写文字转SSC编码较为麻烦,存在诸多弊端,故采用py转化
文字匹配采取 节点 写法
首次,大概在 5000 ms左右,之后速度会提升,大概在 1 ms左右(详情见帖子后续的:“运行结果 + 耗时” 项)
适用范围:
单汉字之间的相似度比较 (此处存在缺点,详情看后面的“缺点”项)
全部子程序:
部分代码:
权重代码:
P = 0.4 × P1 + 0.4 × P2 + 0.1 × P3 + 0.1 × P4 如果 (到小数 (表1 ) > 到小数 (表2 ))  最大值 = 到小数 (表1 ) 最大值 = 到小数 (表2 ) S = 0.25 × S1 + 0.5 � � (S2 + S3 + S4 + S5 + S6 ) ÷ 5 + 0.5 � � (1 - 取绝对值 (到小数 (表1 ) - 到小数 (表2 )) ÷ 最大值 ) D = 0.5 × S + 0.5 × P D = D × 100
运行结果 + 耗时:
缺点:
中华文化博大精深,汉字数不胜数,但是内置字库就2w左右,仅仅包含大部分常用的字
最后感谢各位大佬赏脸看到最后,有什么其他问题希望各位大佬提出,大家一起相互讨论,共同进步。
源码回复可见:
毫秒级_cha询汉字相似程度.e
(685.44 KB, 下载次数: 114)
|