【发布时间】:2021-05-09 02:27:21
【问题描述】:
我在 kaggle (https://www.kaggle.com/ronitf/heart-disease-uci) 的心脏病数据集上使用 sklearn 库尝试了 Kernal PCA,因此,我创建了列表“P”中所有类型的内核的列表,并传递给 KernalPCA() 方法参数内核。
当我执行下面的代码时,我会在代码后面附加此错误消息。
情节的输出完全没问题,但我得到了错误
我很好奇为什么?有人可以帮忙吗?
from sklearn import decomposition
from sklearn.preprocessing import StandardScaler
from scipy import sparse
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import seaborn as sns
df = pd.read_csv('heart.csv')
target = df['target']
df.head()
Scaler = StandardScaler()
# X represents Standardized data of df
X = Scaler.fit_transform(df)
X.shape
n=2
p = ['linear','poly','rbf','sigmoid','cosine','precomputed']
for i in p:
trans = decomposition.KernelPCA(n_components=n,kernel=i)
Xli = trans.fit_transform(X)
y = pd.DataFrame(Xli,columns=('PC1','PC2'))
y['Target'] = target
【问题讨论】:
标签: python machine-learning scikit-learn pca