如何计算两个词之间的余弦相似度(matlab中的word2vec)?

How to calculate the cosine similarity between two words (word2vec in matlab)?

我有这个参数形式word2vec_matlab,我想计算余弦相似度距离

wordvecs_norm - Normalized word vectors
word2Index    - Map of words to indeces
input         - Input word (string)
k             - Number of words to return 

我试过了

 word1 = ('king');
 word2 = ('queen');
 cosine = dot(wordvecs(word1)/ wordvecs_norm(word1), wordvecs(word2)/ wordvecs_norm(word2));        

维基百科给出了这个公式:https://en.wikipedia.org/wiki/Cosine_similarity

我认为这在 MATLAB 中转换为:

wv1 = wordvecs(word1) wv2 = wordvecs(word2) cosine = dot(wv1,wv2)/ (sqrt(dot(wv1,wv1))*sqrt(dot(wv2,wv2))) 让我知道它是否有效!