【问题标题】:X_transformed_fit_ attribute error: AttributeError: 'KernelPCA' object has no attribute 'X_transformed_fit_'X_transformed_fit_ 属性错误:AttributeError:“KernelPCA”对象没有属性“X_transformed_fit_”
【发布时间】:2018-05-24 11:47:42
【问题描述】:

我正在尝试获取我的数据集中的哪些特征会影响主要成分,并尝试观察我的数据如何适合我的内核 PCA 算法。 我尝试使用纪录片中存在的 X_transformed_fit_ 属性,但出现此错误:AttributeError: 'KernelPCA' object has no attribute 'X_transformed_fit_'

我的 KPCA 代码如下:

from sklearn.decomposition import KernelPCA
kpca = KernelPCA(n_components = 2, kernel = 'cosine', fit_inverse_transform = False)
X = kpca.fit_transform(X)
kpca.X_transformed_fit_

如果不是我能够获得如何解释我的 KPCA 的构成的方式,那么我将如何理解这些主成分是构造的? 我正在调查的原因是,我将通过聚类算法实现(K-means,凝聚 HC)继续这个过程,并且我想了解我的不同聚类的特征,这些特征将来自最后的算法(通过了解主要成分的结构)。

【问题讨论】:

    标签: scikit-learn pca matrix-decomposition


    【解决方案1】:

    属性X_transformed_fit_仅在将参数fit_inverse_transform设置为True时可用。

    试试:

    kpca = KernelPCA(n_components = 2, kernel = 'cosine', fit_inverse_transform = True)
    X = kpca.fit_transform(X)
    kpca.X_transformed_fit_
    

    【讨论】:

    • 您能说出在 kpca 分配 X_transformed_fit_ 的确切目的是什么吗?因为它极大地改变了特征值和特征向量的计算结果。 @Vivek Kumar
    • @Beg 对不起,我不知道。你可以在 scikit-learn 邮件列表上问这个
    猜你喜欢
    • 2021-03-18
    • 2012-12-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2021-04-06
    • 2018-03-15
    • 2021-05-08
    • 1970-01-01
    相关资源
    最近更新 更多