Cosine類似度をnumpyで表現したいです。
正解が以下のコードだそうです。
norm = np.linalg.norm(train_X, ord=2, axis=1) normalized_train_X = train_X / norm[:, np.newaxis] sample_1 = normalized_train_X[0] sample_2 = normalized_train_X[1] print(np.dot(sample_1, sample_2))
ここでは最終的にsample_1とsample_2の掛け算であることから
dotではなくmultiplyで掛け算をすればいいのでは?と思います。
それなのになぜdotを使っているのでしょうか?

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/04/26 00:16
2017/04/26 00:25 編集
退会済みユーザー
2017/04/26 00:34
2017/04/26 00:41 編集