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.
lda降维以及后续标签图示处理
最新推荐文章于 2023-04-29 10:42:58 发布
本文详细介绍了使用LDA(Latent Dirichlet Allocation)进行数据降维的方法,并探讨了如何通过可视化技术展示降维后的标签分布,帮助理解数据内在结构。
摘要由CSDN通过智能技术生成