我想知道python(例如sklearn)中是否有库支持在每个数据点(x是查询点)具有自定义距离矩阵(正定)的数据集上执行KNN, 是一个数据设定点):
我知道对于所有数据点的固定正定矩阵,这是我可以转换为的度量
我可以通过首先通过乘法转换输入空间来通过普通 KNN 计算 .
我为每个数据点设置一个单独的矩阵的问题出现了,因为我在每个点的附近都有一个协方差。然后可以将 KNN 解释为该查询点所在的最可能的邻域。如果邻域沿某个维度没有变化,那么我们应该根据增加的距离高度惩罚沿该维度的差异。