如何计算两个词之间的余弦相似度(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)))
让我知道它是否有效!
我有这个参数形式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)))
让我知道它是否有效!