小编Tim*_*ael的帖子

如何在K-最近邻算法中找出属性权重?

我在python中有这样的代码与房价数据集:

from sklearn.datasets import load_boston
from sklearn.neighbors import KNeighborsRegressor
from sklearn.preprocessing import scale

boston = load_boston()
y = boston.target
X = scale(boston.data)
knn = KNeighborsRegressor(n_neighbors=5, weights='distance', metric='minkowski', p=1)
knn.fit(X, y)
Run Code Online (Sandbox Code Playgroud)

现在我可以预测目标属性,在这种情况下是它的价格:

knn.predict([-0.41771335,  0.28482986, -1.2879095 , ..., -1.45900038,
     0.44105193, -1.0755623 ])
Run Code Online (Sandbox Code Playgroud)

据我所知,这个算法应该为每个属性找到权重以产生距离函数.我在哪里可以找到每个属性的计算权重?我想知道什么属性与房价有最强的相关性.

python algorithm machine-learning scikit-learn

2
推荐指数
1
解决办法
2799
查看次数