【发布时间】:2013-06-24 01:16:36
【问题描述】:
我有一个 KNeighborsClassifier,它根据 4 个属性对数据进行分类。我想手动加权这 4 个属性,但总是遇到“操作数不能与形状 (1,5) (4) 一起广播”。
关于weights : [callable] : a user-defined function which accepts an array of distances, and returns an array of the same shape containing the weights.(来自here)的文档很少
这是我现在拥有的:
for v in result:
params = [v['a_one'], v['a_two'], v['a_three'], v['a_four']]
self.training_data['data'].append(params)
self.training_data['target'].append(v['answer'])
def get_weights(array_weights):
return [1,1,2,1]
classifier = neighbors.KNeighborsClassifier(weights=get_weights)
【问题讨论】:
-
链接不是真正的主页。你是通过谷歌找到的吗?那我应该把它拿下来了。我认为,权重用于重新调整距离。我想重新缩放特征,为什么不在输入空间重新缩放它们?
-
是的,通过谷歌找到 - 文档似乎有点到处都是。我应该看哪个页面?
标签: machine-learning scikit-learn nearest-neighbor