中文匹配 matlab

原创 2015年11月20日 09:09:06

昨天晚上帮师兄干活,我们需要把四种大学排名聚合在一起,但是这四种排名大学名称有差异,这种差异来源于不同杂志之间对同一所学校所用的称谓和翻译有所区别,比如'康奈尔大学'——'康乃尔大学','德克萨斯大学奥斯汀分校'——'德克萨斯州大学奥斯汀分校','加州大学圣塔芭芭拉分校'——'加州大学-圣塔芭芭拉',如果人为地去比较然后修改需要大量的工作(差不多300多组),所以就想用matlab做一个简单的不精确中文匹配,原理上很简单,如果两个中文字符之间有60%的相似度,就把它们列出来。

[m,n] = size(US)
[m1,n1] = size(xsun) %%US,xsun分别为两种排名后的大学列表,xsrk是xs排名在学术排名的位置
AC = cell(161,3);
ac = 1
for i = 1:m
    l1 = length(US(i));
    a = US{i};
    for j = 1:m1
        b = xsun{j};
        c = xsrk(j);
        l2 = length(xsun(j));
        count = 0;
        for x = 1:l1
            for y = 1:l2
                if a(x) == b(y)
                    count = count +1;
                end
            end
        end
        if count/l1 > 0.6
            D{ac,1} = a;
            D{ac,2} = b;
            D{ac,3} = c;
            ac =ac +1;
        end

    end
end

这里头主要解决了对cell变量处理的问题,A()和A{}之间的区别在于A()代表在这个元组里的变量,A{}代表元组里的内容,这里加以区别。

相关文章推荐

利用sift进行物体匹配的matlab版本

  • 2015年11月27日 15:56
  • 664KB
  • 下载

matlab练习程序(直方图匹配)

matlab练习程序(直方图匹配)   直方图匹配或叫做直方图规定化都可以,是把原图像的直方图按照给定的直方图加以映射,使新图像的直方图的分布类似于给定的函数。   总共有以下几步: ...
  • zlsbm
  • zlsbm
  • 2014年12月29日 14:06
  • 527

单枝节阻抗匹配的Matlab实现

  • 2012年04月12日 19:20
  • 2KB
  • 下载

Dsp builder Matlab与Quartus的版本匹配

  • 2016年10月30日 16:31
  • 498KB
  • 下载

基于SIFT点特征匹配的图像配准MATLAB程序

基于SIFT点特征匹配的图像配准MATLAB程序
  • zzbccbg
  • zzbccbg
  • 2016年05月17日 21:45
  • 9891

眼底血管匹配滤波MATLAB源码

  • 2017年03月26日 12:20
  • 3KB
  • 下载

基于模板匹配的字符识别(Matlab)

字符识别是
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:中文匹配 matlab
举报原因:
原因补充:

(最多只允许输入30个字)