Java文本余弦相似度计算
##参考源文:
我参考的是这里的解释,比较的通俗易懂。
链接: link
##简介:
但是,代码我没去看,自己根据自己的理解写的。我是一个初学者,完全靠基础知识拼凑,也知道Java有可以直接用的方法,但是积累太少,还局限于基础知识。
代码死板不完美,有待改进之处,望大佬指出,谢谢
##代码:
package day02;
import java.util.ArrayList;
public class test4 {
public static void main(String[] args) {
float s1=0,s2=0; //定义变量存储计算结果
//字符串定义
String str1 = "你好,你吃饭了吗";
String str2 = "我刚刚钓鱼了";
String str3 = getSingle(str1,str2);
//定义集合
ArrayList<Integer> list1 = new ArrayList<Integer>();
ArrayList<Integer> list2 = new ArrayList<Integer>();
list1=getCount(str1,str3);
list2=getCount(str2,str3);
//方法计算
s1=(float) Math.sqrt(getlist(list1)*getlist(list2));
s2