日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

kl距离 java_相对熵(relative entropy或 Kullback-Leibler divergence,KL距离)的java实现(三)...

發布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 kl距离 java_相对熵(relative entropy或 Kullback-Leibler divergence,KL距离)的java实现(三)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

代碼下載

http://files.cnblogs.com/finallyliuyu/KL.rar

主函數代碼

主函數代碼

publicstaticvoidmain(String[]?args)throwsFileNotFoundException,IOException

{//TODO?Auto-generated?method?stub;ArrayListenList1=newArrayList();

enList1=CalcuP("C:/Users/liuyu/workspace/KL/KL/zhangailing.txt");

ArrayListenList2=newArrayList();

enList2=CalcuP("C:/Users/liuyu/workspace/KL/KL/zhangailing2.txt");

ArrayListenList3=newArrayList();

enList3=CalcuP("C:/Users/liuyu/workspace/KL/KL/maozedong.txt");

double f1=CalKL(enList1,enList2);

double f2=CalKL(enList2,enList1);

double f3=CalKL(enList1,enList3);doublef4=CalKL(enList3,enList1);doublef5=CalKL(enList2,enList3);doublef6=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距离 java_相对熵(relative entropy或 Kullback-Leibler divergence,KL距离)的java实现(三)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。