【发布时间】:2019-03-03 11:04:19
【问题描述】:
affinity='precomputed' 在特征聚合降维(scikit-learn)中是什么意思,它是如何使用的? 我得到的结果比使用其他相似性选项(例如“euclidean”、“l1”、“l2”或“manhattan”)要好得多,但是,我不确定这个“预先计算”的实际含义以及我是否必须为特征聚集算法提供“预先计算”的东西? “预先计算”到底是什么意思?
除了预处理(缩放)的原始数据、numpy 数组之外,我没有传递任何东西。在 fit_transform 与特征聚集之后,结果被传递给 Birch 聚类算法,我得到了比提到的其他亲和性更好的结果。结果与 PCA 相当,但内存消耗开销要低得多,所以我会使用特征聚集作为降维,但我担心我做错了吗?
【问题讨论】:
-
是的,您可以提供预先计算的距离矩阵:github.com/scikit-learn/scikit-learn/blob/bac89c2/sklearn/…
-
我没有通过任何“预先计算的距离矩阵”,只是缩放数据(numpy 数组)并通过聚类得到了很好的结果。什么被用作“预计算”?
-
如果我的回答有帮助,请告诉我
-
stackoverflow.com/users/5025009/seralouk,所以距离矩阵本身就是实际数据?
标签: scikit-learn feature-extraction feature-selection dimensionality-reduction