一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品香蕉在线观看不卡 | 欧美专区在线视频 | 国产精品久热 | 亚洲天堂导航 | 无人视频在线观看完整版高清 | 丰满岳乱妇在线观看视频国产 | 亚洲高清中文字幕一区二区三区 | 四虎麻豆 | 国产亚洲精品视频中文字幕 | 亚洲午夜久久久久久91 | 美女扒开腿让男人桶爽免费gif | 欧美特欧美特级一片 | 啪啪导航 | 91精品国产综合久久香蕉 | 久久99精品国产免费观看 | 久久精品亚洲国产AV涩情 | 日本高清在线观看天码888 | 亚洲精品国精品久久99热 | 亚洲精品tv久久久久久久久久 | 久久精品中文字幕 | 午夜福利体检 | 禁忌4中文 | 1024国产基地永久免费 | 精品午夜久久福利大片免费 | 成人亚洲欧美日韩中文字幕 | 男人躁女人p | 四虎在线视频免费观看 | 日本欧美一二三区色视频 | 久久艹综合 | 国产不卡视频一区二区在线观看 | 丝瓜茄子绿巨人秋葵榴莲污 | 日韩视频在线精品视频免费观看 | 强插美女| 白丝爆动漫羞羞动漫软件 | 乌克兰17一18处交 | 热99精品 | 四虎成人免费大片在线 | 精品国产剧情在线观看 | 亚洲国产精品嫩草影院久久 | 大胸孕妇孕交pregnantsex 大象视频污 | 99精品视频免费在线观看 |