使用 sklearn.manifold 应用 Python Isomap 如何获取特征值

applying Python Isomap using sklearn.manifold how to get eigenvalues

提问人:SHUKRI ABDUALAZEZ 提问时间:7/17/2023 最后编辑:greybeardSHUKRI ABDUALAZEZ 更新时间:7/26/2023 访问量:97

问:

我正在尝试使用 sklearn.manifold Isomap 进行降维。
我有 10 列数据,我使用了组件数 = 4。

如何获得每个组件的重量?
有没有一种方法可以提取每个分量的特征值?

这是我使用的代码

from sklearn.manifold import Isomap

embedding = Isomap(n_components=4, n_neighbors=6)
X_transformed = embedding.fit_transform(X[:])
X_transformed.shape  
python scikit-learn 特征值 降维

评论

0赞 Community 7/17/2023
请澄清您的具体问题或提供其他详细信息以准确说明您的需求。正如目前所写的那样,很难确切地说出你在问什么。

答:

0赞 seralouk 7/18/2023 #1

您需要访问该方法,然后才能找到特征值:kernel_pca

embedding.kernel_pca_.eigenvalues_

下面是一个示例:

from sklearn.datasets import load_digits
from sklearn.manifold import Isomap
X, _ = load_digits(return_X_y=True)
X.shape
embedding = Isomap(n_components=2)
X_transformed = embedding.fit(X[:100])

print(embedding.kernel_pca_.eigenvalues_)
# [891862.11494232 201321.18711327]