2017-02-03 2 views
0

У меня есть эти параметры форма word2vec_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));   

ответ

0

Википедия дает это как формулу: https://en.wikipedia.org/wiki/Cosine_similarity enter image description here

Я думаю, это переводит в MATLAB:

wv1 = wordvecs(word1) wv2 = wordvecs(word2) cosine = dot(wv1,wv2)/ (sqrt(dot(wv1,wv1))*sqrt(dot(wv2,wv2))) Сообщите мне, если это работает!

Смежные вопросы