【发布时间】:2016-02-02 09:47:41
【问题描述】:
我不是受过训练的统计学家,因此对于某些单词的错误使用,我深表歉意。我只是想从 Weka 最近邻算法中获得一些好的结果。我将在我的解释中使用一些冗余来尝试理解这个概念:
有没有办法对多维空间进行归一化,使任意两个实例之间的距离始终与对因变量的影响成正比?
换句话说,我有一个统计数据集,我想使用“最近邻”算法来查找与指定测试实例最相似的实例。不幸的是,我的初始结果是无用的,因为与因变量相关性很弱的两个属性值非常接近,会错误地偏向距离计算。
例如,假设您试图根据汽车数据库查找给定汽车的最近邻居:品牌、型号、年份、颜色、发动机尺寸、车门数量。我们直观地知道,品牌、型号和年份对价格的影响比门的数量更大。因此,具有相同颜色、门数的汽车可能不是与具有不同颜色/门但相同品牌/型号/年份的汽车最近的邻居。可以使用什么算法来适当地设置最近邻距离计算中每个自变量的权重,以便距离与因变量在统计上成比例(相关,无论如何)?
应用:这可用于在购物网站上更准确地“向我展示与其他产品相似的产品”。回到汽车的例子,这将使相同品牌和型号的汽车冒泡到顶部,年份用作决胜局,然后在同一年份的汽车中,它可能会对具有相同气缸数的汽车进行排序(4 个或 6 个)在具有相同门数(2 个或 4 个)的那些之前。我正在寻找一种算法方法来推导类似于我直观地知道的权重 (make >> model >> year >> engine >> doors) 并实际为它们分配数值以用于最近邻搜索类似汽车。
一个更具体的例子:
数据集:
Blue,Honda,6-cylinder
Green,Toyota,4-cylinder
Blue,BMW,4-cylinder
现在找到类似的汽车:
Blue,Honda,4-cylinder
在这个有限的示例中,它将匹配 Green,Toyota,4-cylinder 之前的 Blue,Honda,6-cylinder,因为这两个品牌在统计上几乎可以互换,并且气缸是价格而非颜色的更重要决定因素。宝马会匹配得更低,因为该品牌倾向于将价格翻倍,即将商品放置更远的距离。
最后说明:价格在算法训练期间可用,但在计算期间不可用。
【问题讨论】:
标签: algorithm statistics weka nearest-neighbor