我正在为分类任务进行稀疏恢复。我使用松树高光谱数据集,这是一个免费提供的数据集,这幅图像包含200维(深度/通道/波段)。此外,此数据集包含标签(基本真相信息)。因此,我为每个类提取了相应的像素,现在我想要将它们可视化,以真正看到它们的样子。但我现在知道如何对所有200个频道进行可视化。我为3D做了这个可视化,但我想知道如何将它扩展到3D。
这是我的3D代码,我希望能为我的数据可视化提供任何帮助,而不是:我模拟数据集。
clear all
% Number of classes = 5
B = [1 1 2; 2 3 4; 2 1 3; 4 3 4; 5 5 3];
B_vec = reshape(B, 5*3, 1);
% Image with 200 depth
A = rand(5,3, 200)*100;
A_vec = reshape(A, 5*3, 200);
%Indexing the desire classes.
indx = find(or(B==1, B==4, B==3));
class_num = B_vec(indx);
%Extracting the corresponding pixels (base on indx)from 200D image.
for k = 1: length(indx)
img_value(k,:) = A_vec(indx(k),:);
end
G_idx_1 = (find(class_num==1));
for k = 1:length(G_idx_1)
C_1(k,:) = img_value(G_idx_1(k),:);
end
G_idx_3 = (find(class_num==3));
for k = 1:length(G_idx_3)
C_3(k,:) = img_value(G_idx_3(k),:);
end
G_idx_4 = (find(class_num==4));
for k = 1:length(G_idx_4)
C_4(k,:) = img_value(G_idx_4(k),:);
end
X1 = [C_1'];
X2 = [C_3'];
X3 = [C_4'];
plot3(X1(1,:), X1(2,:), X1(3,:),'bo'); axis on; grid on; hold on
plot3(X2(1,:), X2(2,:), X2(3,:),'go');
plot3(X3(1,:), X3(2,:), X3(3,:),'ro'); hold off;
title('class1, class2, class3')https://datascience.stackexchange.com/questions/41008
复制相似问题