【发布时间】:2021-04-03 17:22:36
【问题描述】:
我有两组特征(在机器学习环境中描述图像)。第一组 A 由 3 个特征组成,B 组由 15 个特征组成。
A = [f1, f2, f3]
B = [f4, f5, .., f18]
目前,我只是将两个组连接到一个组合功能组 C:
C = [f1, f2, f3, f4, ..., f18]
我想通过欧几里得距离使用生成的特征组 Cn(nx18 维)比较图像。
dist = np.linalg.norm(C1-Cn)
与 A 相比,B 的特征数量是 A 的 5 倍,我想知道如何在欧几里德距离计算中对组 A 和 B 进行同等加权?我想过做C=A+A+A+A+A+B,或者将A的单位向量和B的单位向量连接起来。这些方法是正确的,还是有更好的方法?
Goal_Dist = np.mean([np.linalg.norm(A1-An), np.linalg.norm(B1-Bn)])
(目标距离作为函数,但是由于某些限制,我只需要通过组合向量 C 来表达这个函数。)
【问题讨论】:
标签: numpy machine-learning vector euclidean-distance cosine-similarity