sklearn中的PCA

任务描述

本关任务:你需要调用 sklearn 中的 PCA 接口来对数据继续进行降维,并使用 sklearn 中提供的分类器接口(可任意挑选分类器)对癌细胞数据进行分类。

相关知识

为了完成本关任务,你需要掌握 sklearn 中的 PCA 类。

数据介绍

乳腺癌数据集,其实例数量是 569,实例中包括诊断类和属性,帮助预测的属性一共 30 个,各属性包括 radius 半径(从中心到边缘上点的距离的平均值), texture 纹理(灰度值的标准偏差)等等,类包括:WDBC-Malignant 恶性和 WDBC-Benign 良性。用数据集的 80% 作为训练集,数据集的 20% 作为测试集,训练集和测试集中都包括特征和诊断类。

sklearn 中已经提供了乳腺癌数据集的相关接口,想要使用该数据集可以使用如下代码:

 
  1. from sklearn import datasets
  2. #加载乳腺癌数据集
  3. cancer = datasets.load_breast_cancer()
  4. #X表示特征,y表示标签
  5. X = cancer.data
  6. y = cancer.target

数据集中部分数据与标签如下图所示(其中 0 表示良性,1 表示恶性):

sklearn中,PCA(Principal Component Analysis)主成分分析是一种常用的降维技术,用于减少高维特征数据的复杂度。在调用PCA时,可以通过传递一些参数来控制其行为和效果。 首先是n_components参数,它定义了PCA要保留的主成分数量。可以将其设置为一个整数值,表示希望保留的主成分个数,或者将其设置为一个0-1之间的浮点数,表示想要保留的总方差比例。如果未指定该参数,则默认保留所有主成分。 其次是whitening参数,当设置为True时,它会对转换后的数据进行白化处理,即对每个主成分的方差进行归一化。归一化后,各个特征之间的相性将会降低,有助于降低噪声的影响。默认情况下,该参数为False,即默认不进行白化处理。 然后是svd_solver参数,它定义了PCA的SVD(Singular Value Decomposition)求解器的选择。可选的值有"auto"、"full"、"arpack"和"randomized"。"auto"根据输入数据的类型和形状自动选择求解器。"full"使用标准的完全SVD方法求解,适用于小型数据集。"arpack"使用迭代算法求解,适用于中等规模的数据集。"randomized"使用随机SVD方法求解,适用于大规模数据集。SVD求解器的选择会影响PCA的性能和速度。 最后是random_state参数,它用于控制随机数生成器的种子,以确保每次运行得到相同的结果。默认情况下,它为None,表示每次运行都会产生不同的结果,而指定一个整数值将固定随机数生成器的行为。 通过调整这些参数,可以对PCA进行定制化的操作,从而适应不同的数据特征和需求。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值