0

scikit k 最近隣アルゴリズムを使用しています。関数ではKNeighborsRegressor()、私は渡します

weight = 'distance' and n_neighbors = 2 

しかし、このエラーが発生します-

ValueError: オペランドは形状 (1,2,4) (1,2) と一緒にブロードキャストできませんでした

私のコード:

X = [[1,2,3,4,5], [6,7,8,9,10], [11,12,13,14,15],[162,137,148,159,260]]
y = [[0,1,2,3],[5,6,7,8],[44,45,46,66],[12,13,14,15]]
from sklearn.neighbors import KNeighborsRegressor
neigh = KNeighborsRegressor(n_neighbors=2,weights='distance')
neigh.fit(X, y)
print(neigh.predict([[11.5,22,13.44,15.66,66]]))

できれば、うまくいかない理由を教えてください。2 つの最近傍を選択し、クエリ ポイントからの距離に基づいてそれらを重み付けしてから予測するべきではありませんか?

4

1 に答える 1

1

すでにメールでお伝えしたように、KNeighborsClassifier では多変量回帰はサポートされていません。ただし、実装するのは非常に簡単です。結果は、コンポーネントを個別に実行するのと同じですが、はるかに効率的です。

于 2013-06-10T15:50:41.393 に答える