google的:https://code.google.com/archive/p/word2vec/
这个亲测可用:https://github.com/NLPchina/Word2VEC_java
然而 Word2VEC 里的 sum 函数错了,返回的是引用,要修改。
下面逻辑还是有点绕,有想法了再改得清爽点:
private float[] sum(float[] center, float[] fs) {
if (fs == null) {
if (center == null) {
return null;
} else {
return center.clone();
}
} else {
if (center == null) {
return fs.clone();
} else {
if (center.length != fs.length) {
return null;
} else {
float[] result = new float[center.length];
for (int index = 0; index < center.length; index++) {
result[index] = center[index] + fs[index];
}
return result;
}
}
}
}