微移向量 X towards/away 向量 A

Nudge vector X towards/away vector A

我有:

d1 = np.dot(a,x)

问题是我可以使用什么公式来修改 X,以便:

d2 = d1 + delta

其中“delta”是 parameter/number,由我指定。

此外,作为第二种情况,“delta”可能是 (d1*percent)


我正在寻找 'F' :

x1 = x * F 

这样 :

d2 = np.dot(a,x1)

另说:

d1 + delta = np.dot(a, x * F)

什么是 'F'?


kewl ;)

@staticmethod
def nudge(a,b,delta):
    d = hrr.dot(a, b)
    return b * ((d+delta)/d)


In [144]: hrr.dot(a,b)                                                                                                                                                       
Out[144]: 0.03531923115430759

In [145]: hrr.dot(a,hrr.nudge(a,b,0.1))                                                                                                                                      
Out[145]: 0.13531923115430755

In [146]: hrr.dot(a,hrr.nudge(a,b,0.2))                                                                                                                                      
Out[146]: 0.2353192311543074

我假设 np.dot(a,x)ax

的点积
F = (d1 + delta)/d1