KL距离(三)(转)
来源:互联网 发布:软件质量管理制度 编辑:程序博客网 时间:2024/06/05 02:44
主函数代码
{
// TODO Auto-generated method stub;
ArrayList<Entity> enList1=new ArrayList<Entity>();
enList1=CalcuP("C:/Users/liuyu/workspace/KL/KL/zhangailing.txt");
ArrayList<Entity> enList2=new ArrayList<Entity>();
enList2=CalcuP("C:/Users/liuyu/workspace/KL/KL/zhangailing2.txt");
ArrayList<Entity>enList3=new ArrayList<Entity>();
enList3=CalcuP("C:/Users/liuyu/workspace/KL/KL/maozedong.txt");
double f2=CalKL(enList2,enList1);
double f3=CalKL(enList1,enList3);
double f4=CalKL(enList3,enList1);
double f5=CalKL(enList2,enList3);
double f6=CalKL(enList3,enList2);
System.out.println("《《小团圆》究竟泄了张爱玲什么“秘密”?》与《《小团圆》:张爱玲的一个梦》的KL距离: "+f1);
System.out.println("《《小团圆》:张爱玲的一个梦》与《《小团圆》究竟泄了张爱玲什么“秘密”?》的KL距离"+f2);
System.out.println("《《小团圆》究竟泄了张爱玲什么“秘密”?》与《1945年毛和蒋介石在重庆谈判前的秘密情报战》的KL距离 "+f3);
System.out.println("《1945年毛和蒋介石在重庆谈判前的秘密情报战》与《《小团圆》究竟泄了张爱玲什么“秘密”?》的KL距离 "+f4);
System.out.println("《“小团圆”张爱玲的一个梦》与《1945年毛和蒋介石在重庆谈判前的秘密情报战》的KL距离"+f5);
System.out.println("《1945年毛和蒋介石在重庆谈判前的秘密情报战》与《“小团圆”张爱玲的一个梦》的KL距离"+f6);
a.以字符为单位的计算结果如下:
《《小团圆》究竟泄了张爱玲什么“秘密”?》与《《小团圆》:张爱玲的一个梦》的KL距离: 2.269998592E9
《《小团圆》:张爱玲的一个梦》与《《小团圆》究竟泄了张爱玲什么“秘密”?》的KL距离4.099975168E9
《《小团圆》究竟泄了张爱玲什么“秘密”?》与《1945年毛和蒋介石在重庆谈判前的秘密情报战》的KL距离 3.029988864E9
《1945年毛和蒋介石在重庆谈判前的秘密情报战》与《《小团圆》究竟泄了张爱玲什么“秘密”?》的KL距离 4.289972736E9
《“小团圆”张爱玲的一个梦》与《1945年毛和蒋介石在重庆谈判前的秘密情报战》的KL距离4.10997504E9
《1945年东和蒋介石在重庆谈判前的秘密情报战》与《“小团圆”张爱玲的一个梦》的KL距离3.539982336E9
b.以词为单位计算结果如下
《《小团圆》究竟泄了张爱玲什么“秘密”?》与《《小团圆》:张爱玲的一个梦》的KL距离: 5.629955584E9
《《小团圆》:张爱玲的一个梦》与《《小团圆》究竟泄了张爱玲什么“秘密”?》的KL距离8.62991872E9
《《小团圆》究竟泄了张爱玲什么“秘密”?》与《1945年毛和蒋介石在重庆谈判前的秘密情报战》的KL距离 6.50994432E9
《1945年毛和蒋介石在重庆谈判前的秘密情报战》与《《小团圆》究竟泄了张爱玲什么“秘密”?》的KL距离 8.029924864E9
《“小团圆”张爱玲的一个梦》与《1945年毛和蒋介石在重庆谈判前的秘密情报战》的KL距离9.219941376E9
《1945年毛和蒋介石在重庆谈判前的秘密情报战》与《“小团圆”张爱玲的一个梦》的KL距离7.739928576E9
从上面结果可以看出:《张秘密》与《张梦》之间距离最近,《毛》与《张梦》直接的概率分布距离近于《毛》与《张秘密》之间的概率分布。
另外补充一点java传参的方式:对于简单类型采用值传递的方法;对于复杂类型采用的是引用传递的机制。这有点类似于matlab.所以,
double f1=CalKL(enList1,enList2);
double f2=CalKL(enList2,enList1);
double f3=CalKL(enList1,enList3);
CalKL函数中如果改变了enlist1,enlist2的值就会使结果不正确。
- KL距离(三)(转)
- (转载)KL距离
- KL距离(二)(转)
- KL距离的应用一(转)
- KL距离(相对熵)
- KL距离(相对熵)
- KL距离的计算与含义(转)
- 【转】KL距离
- KL距离(Kullback-Leibler Divergence)
- (转载)KL距离,Kullback-Leibler Divergence
- kl距离(散度)&l1范数区别
- 特征选择--信息增益(相对熵、KL散度、KL距离)
- KL Divergence(KL散度)
- KL 散度( KL-Divergence)
- KL距离——相对熵(Relative Entropy)
- 关于相对熵(KL距离)的理解
- 相对熵(KL距离)的java实现
- 熵,互信息,KL距离(相对熵),交叉熵
- KL距离(二)(转)
- Java IO 之File操作
- http编程系列2:http协议GET方式获取网络图片
- 对C语言输入输出流和缓冲区的深入理解
- Android 自定义横向滚动条
- KL距离(三)(转)
- 快递100
- codeforces 432D D . Prefixes and Suffixes(后缀数组)
- pdf文档统计字数的问题
- StickyListHeaders
- 黑马程序员_JAVA单例设计模式
- Java容器总结
- 用友U9UBF刷枚举
- ecmall添加市场价