PCA降维可视化:鸢尾花数据集分析
这段代码使用PCA算法对鸢尾花数据集进行降维,并绘制散点图,展示降维后的数据分布。
首先,代码定义了一个变量k=2,表示降维后的维度数目。
然后,代码使用PCA类创建了一个PCA对象pca,并指定n_components参数为k。
接下来,代码使用load_iris()函数加载鸢尾花数据集,并将数据集赋值给变量iris_dataset。
然后,代码调用pca.fit(iris_dataset)方法对数据集进行拟合,即进行PCA降维的计算。
代码打印了降维后的数据的平均值pca.mean_。
接着,代码打印了降维后各主成分的方差比例pca.explained_variance_ratio_和主成分的值pca.components_。
然后,代码使用pca.transform(iris_dataset)方法对数据进行降维,并将降维后的数据赋值给变量X。
代码指定了一个变量species_value为2,表示将鸢尾花数据集中的第二种花作为真实数据分布。
接着,代码找出了鸢尾花数据集中属于species_value的数据的索引,并将索引赋值给变量species_ind。
最后,代码使用plt.scatter()函数绘制了降维后的数据的散点图,其中X[:,0]表示降维后数据的第一列,X[:,1]表示降维后数据的第二列,c=iris_fulldata['target']表示按照鸢尾花的类别进行着色。
最后,代码调用plt.show()方法显示绘制的散点图。
原文地址: https://www.cveoy.top/t/topic/lAoG 著作权归作者所有。请勿转载和采集!