我想对一个3D矩阵(69,2640,7680)应用PCA降维。我有69个2D矩阵,每个矩阵的大小为(2640,7680)。我想将这些矩阵作为3D矩阵(69,2640,7680)应用PCA。我不知道如何操作。
任何帮助都将不胜感激。
代码:
data=np.load('Normal_windows.npy')
pca = PCA(n_components=1000)
pca.fit(data)
data_pca = pca.transform(data)
print("original shape: ", data.shape) ##(69,2640,7680)
print("transformed shape:", data_pca.shape)
data_2d = np.array((features_2d.flatten() for features_2d in data])
。 - Eda