回答:
探索空間は増加するため、kNNは指数関数になる傾向があります。検索ポイントの周囲のスペースを四分円に分割するとします。k = 1の場合、2つの「象限」(より高い値とより低い値)を検索する必要があります。k= 2の場合は4つの象限、k = 3の場合は8つの象限、つまり検索空間の指数関数的増加です。サブブランチを検索する必要があるため、kDツリーはこれに苦しんでいます。
CoverTreeなど、他のツリーの方がパフォーマンスがはるかに優れています。また、PHツリーは非常にうまく機能することもわかりました。k= 8からk = 27までのデータセットのCoverTreeの場合、一貫して2倍かかるようです(kが高いデータセットはありませんでした)。
k
は事実上問題の次元であり、したがって「次元の呪い」の影響を受けます。