我有一个 30 维的向量,我想在我的数据库中找到 10 个最接近的匹配项。我的数据库中有大约 3000 个向量,我必须与之进行比较。有些尺寸比其他尺寸更重要,所以我想给它们单独的权重。
30 个维度由 10 倍的 RGB 值组成。我将一张图片分成 9 个图块。所以 9 * 3 (RGB) 27。最后三个值是图片平均颜色的 RGB。
我的问题是:如果可以,这是否可能。使此过程尽可能快速和高效的最佳方法是什么?我自己,我在考虑某种树,但是树太多了,我不知道哪一种最适合我的问题。
编辑:
我想我并不完全清楚我想要实现的目标。我有一个随机向量,我想将这个向量与我的数据库中的向量进行比较,以找到 10 个已关闭的向量。我有一个包含所有向量的数据库。我已将它们存储在 MySQL DB 中,每一行都是一个向量。见下文