【发布时间】:2011-12-15 14:45:38
【问题描述】:
我有一个存储歌曲信息的数据库。
信息是:
歌曲的响度在 -100 和 100 之间,
0到1之间的歌曲能量,
歌曲的速度在 0 到 500 之间,
歌曲的可舞性介于 0 和 1 之间
我需要找出两首歌的相似度。
例如:
一首歌有这样的信息
响度:-9.121000000000000
能量:0.439501478057000
节奏:133.929000000000000
跳舞能力:0.686523448220000
如何找到与这首歌相似的歌曲。
【问题讨论】:
-
您的数值是如何存储的(什么列类型)?你如何对“相似”进行分类?
-
定义“相似”——您认为它们相似的范围是多少?
-
首先您必须确定“相似”的含义。如果 2 首歌曲都非常响亮,它们是否相似?
-
我也想到了一个重量,一个相关的问题是what's the best way to do a weighted search over multiple fields in mysql?。