lda降维以及后续标签图示处理

本文详细介绍了使用LDA(Latent Dirichlet Allocation)进行数据降维的方法,并探讨了如何通过可视化技术展示降维后的标签分布,帮助理解数据内在结构。
摘要由CSDN通过智能技术生成
from sklearn import decomposition
from sklearn.preprocessing import StandardScaler
from sklearn.discriminant_analysis import LinearDiscriminantAnalysis 
import matplotlib.pyplot as plt
import numpy as np
# import seaborn  #可视化
from mpl_toolkits.mplot3d import Axes3D
# %matplotlib notebook

data = np.loadtxt('batch10_random_train.txt')
data_x = data[:,6:]
data_y = data[:,:6]
data_y = [np.argmax(one_hot) for one_hot in data_y] #转成一类
std = StandardScaler()
data_x_std = std.fit_transform(data_x)
lda = LinearDiscriminantAnalysis(n_components=3)
new_X = lda.fit_transform(data_x, data_y)
print(new_X)

x_1, y_1, z_1 = [],[],[]
x_2, y_2, z_2 = [],[],[]
x_3, y_3, z_3 = [],[],[]
x_4, y_4, z_4 = [],[],[]
x_5, y_5, z_5 = [],[],[]
x_6, y_6, z_6 = [],[],[]
for i in range(len(new_X)):
	if data_y[i] == 0:
		x_1.append(new_X[i][0])
		y_1.append(new_X[i][1])
		z_1.append(new_X[i][2])
	elif data_y[i] ==1:
		x_2.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值