PCA 降维后对数据画图sklearn pca

import matplotlib.pyplot as plt
from sklearn.decomposition import PCA
import torch

data=torch.rand((5,1024))
labels=torch.tensor([1,1,0,1,0])

# 创建一个随机的 PCA 模型,该模型包含两个组件
randomized_pca = PCA(n_components=2,svd_solver="randomized")
# 拟合数据
reduced_data_rpca = randomized_pca.fit_transform(data)

# 创建一个常规的 pca 模型
pca=PCA(n_components=2)
reduced_data_pca = pca.fit_transform(data)

# 画图
# 二维图像
# https://blogs.csdn.net/Discover304/article/details/121991061
colors = ['black', 'teal']
for i in range(len(colors)):
    x = reduced_data_pca[:,0][labels==i]
    y = reduced_data_pca[:,1][labels==i]
    plt.scatter(x,y,c=colors[i],s=5)
plt.legend([0,1], bbox_to_anchor=(1.05,1), loc=2, borderaxespad=0.)
plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值