激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java實現的計算稀疏矩陣余弦相似度示例

Java實現的計算稀疏矩陣余弦相似度示例

2021-05-14 10:50Bryan__ Java教程

這篇文章主要介紹了Java實現的計算稀疏矩陣余弦相似度功能,涉及java基于HashMap的數值計算相關操作技巧,需要的朋友可以參考下

本文實例講述了java實現的計算稀疏矩陣余弦相似度功能。分享給大家供大家參考,具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import java.util.hashmap;
public class myudf{
  /**
   * udf evaluate接口
   *
   * udf在記錄層面上是一對一,字段上是一對一或多對一。 evaluate方法在每條記錄上被調用一次,輸入為一個或多個字段,輸出為一個字段
   */
  public double evaluate(string a, string b) {
    // todo: 請按需要修改參數和返回值,并在這里實現你自己的邏輯
    if(a==null || b==null)
      return 0.0;
    string temp1[]=a.split(",");
    string temp2[]=b.split(",");
    if (temp1==null || temp2==null) {
      return 0.0;
    }
    hashmap<string, double> map1=new hashmap<string, double>();
    hashmap<string, double> map2=new hashmap<string, double>();
    for(string temp:temp1)
    {
      string t[]=temp.split(":");
      map1.put(t[0], double.parsedouble(t[1]));
    }
    for(string temp:temp2)
    {
      string t[]=temp.split(":");
      map2.put(t[0], double.parsedouble(t[1]));
    }
    double fenzi=0;
    double fenmu1=0;
    for(string i:map1.keyset())
    {
      double value=map1.get(i);
      if (map2.get(i)!=null) {
        fenzi+=value*map2.get(i);
      }
      fenmu1+=value*value;
    }
    double fenmu2=0;
    for(double i:map2.values())
    {
      fenmu2+=i*i;
    }
    double fenmu=math.sqrt(fenmu1)*math.sqrt(fenmu2);
    return fenzi/fenmu;
  }
  public static void main(string[] args) {
    string a="12:500,14:100,20:200";
    string b="12:500,14:100,30:100";
    myudf myudf=new myudf();
    system.out.println(myudf.evaluate(a, b));
  }
}

運行結果:

0.9135468796041984

希望本文所述對大家java程序設計有所幫助。

原文鏈接:https://blog.csdn.net/bryan__/article/details/50959402

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: av电影在线网站 | 久久久久久久久国产精品 | 销魂美女一区二区 | 新久草视频 | 激情九九 | 亚洲一区二区观看播放 | 国产精品久久久久一区二区 | 欧美日韩国产成人在线观看 | 日韩视频www | 欧美一级特黄特色大片免费 | 91久久精品一区二区 | 久久老司机精品视频 | 99爱视频在线观看 | 伊人手机在线观看 | 欧美成人精品一区二区三区 | 亚洲欧美不卡视频 | 最新久久免费视频 | 久久亚洲精品久久国产一区二区 | 视频www| 男女隐私免费视频 | 亚洲亚色| 美女污污视频在线观看 | 黄色网址免费入口 | 大胆在线日本aⅴ免费视频 美国黄色毛片女人性生活片 | 凹凸成人精品亚洲精品密奴 | 第一区免费在线观看 | 日韩视频在线视频 | 久久精品片 | 自拍偷拍亚洲图片 | 蜜桃一本色道久久综合亚洲精品冫 | 成人福利在线看 | 亚洲欧美日韩中文在线 | 免费福利在线视频 | 亚州精品在线视频 | 香蕉久久久精品 | 久久狠狠高潮亚洲精品 | 中文字幕在线免费播放 | 成人福利视频导航 | 久久久久久久久久久高潮一区二区 | 久久精品成人影院 | 男女一边摸一边做羞羞视频免费 |