我正在嘗試生成具有給定余弦相似度的兩個向量。輸入將是余弦相似度(或角度,因為它無論如何都取決于它)和向量中的維數(D),輸出將是 D 維的兩個向量,它們之間具有給定的相似性現在,我知道如何使用余弦相似度函式來計算相似度,但是當我反過來嘗試時我迷路了。是否有這樣的程式或演算法,它是如何呼叫的?
uj5u.com熱心網友回復:
對于給定的起始向量u和余弦相似度c:
- 在 nD 空間中生成 2 個點;打電話給
a他們b - 投影
b到正交u且包含的平面上a - 從結果中減去
a得到一個與 正交的向量u;叫它h - 用作
[u,h]基礎和基本三角函式以生成所需的向量v
上述方法與維度無關,因為它只使用點積。結果向量{v}具有單位長度并均勻分布在 周圍u。


轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/483279.html
