Skip to content

Commit 7837b50

Browse files
committed
2 parents 7492160 + 7892f23 commit 7837b50

24 files changed

+422
-0
lines changed

SOM/Load.m

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
%%%%%%%%%%%%% 2021/10/15 Gan Runze %%%%%%%%%%%%%%%
2+
3+
%%
4+
clear;clc
5+
6+
%Let's make a waitbar
7+
h =waitbar(0,'Please Wait')
8+
9+
%makeing prefix to loading data
10+
prefix_1=('/home/ryan/Downloads/p_dataset_26/Sample1/')
11+
d_1 = dir([prefix_1,'*.mat'])
12+
prefix_2=('/home/ryan/Downloads/p_dataset_26/Sample2/')
13+
d_2 = dir([prefix_2,'*.mat'])
14+
prefix_3=('/home/ryan/Downloads/p_dataset_26/Sample3/')
15+
d_3 = dir([prefix_3,'*.mat'])
16+
prefix_A=('/home/ryan/Downloads/p_dataset_26/SampleA/')
17+
d_A = dir([prefix_A,'*.mat'])
18+
prefix_B=('/home/ryan/Downloads/p_dataset_26/SampleB/')
19+
d_B = dir([prefix_B,'*.mat'])
20+
prefix_C=('/home/ryan/Downloads/p_dataset_26/SampleC/')
21+
d_C = dir([prefix_C,'*.mat'])
22+
23+
%%%%%%%%%%%%%%%%%Transform struct format into matrix format%%%%%%%%%%%%%%
24+
25+
%Initialize the data
26+
data = zeros(6*1026*26,26)
27+
28+
%Six loop to transform struct format data into matrix format data
29+
K_1 = 0
30+
31+
for i=1:1016
32+
t_1(i)=load([prefix_1,d_1(i).name])
33+
if i == 1
34+
data(1:26,:) = cell2mat(struct2cell(t_1(i)))
35+
36+
else
37+
data((i-1)*26+1:i*26,:) = cell2mat(struct2cell(t_1(i)))
38+
end
39+
str = ['Runing on Sample 1 :',num2str(i/1016*100),'%']
40+
waitbar(i/1016,h,str)
41+
end
42+
43+
44+
K_2 = 26*1016*1
45+
46+
for i=1:1016
47+
t_2(i)=load([prefix_2,d_2(i).name])
48+
if i == 1
49+
data(K_2+1:K_2+26,:) = cell2mat(struct2cell(t_2(i)))
50+
51+
else
52+
data((i-1)*26+K_2+1:i*26+K_2,:) = cell2mat(struct2cell(t_2(i)))
53+
end
54+
str = ['Runing on Sample 2 :',num2str(i/1016*100),'%']
55+
waitbar(i/1016,h,str)
56+
end
57+
58+
59+
K_3 = 26*1016*2
60+
61+
for i=1:1016
62+
t_3(i)=load([prefix_3,d_3(i).name])
63+
if i == 1
64+
data(K_3+1:K_3+26,:) = cell2mat(struct2cell(t_3(i)))
65+
66+
else
67+
data((i-1)*26+K_3+1:i*26+K_3,:) = cell2mat(struct2cell(t_3(i)))
68+
end
69+
str = ['Runing on Sample 3 :',num2str(i/1016*100),'%']
70+
waitbar(i/1016,h,str)
71+
end
72+
73+
74+
A = 26*1016*3
75+
76+
for i=1:1016
77+
t_A(i)=load([prefix_A,d_A(i).name])
78+
if i == 1
79+
data(A+1:A+26,:) = cell2mat(struct2cell(t_A(i)))
80+
81+
else
82+
data((i-1)*26+A+1:i*26+A,:) = cell2mat(struct2cell(t_A(i)))
83+
end
84+
str = ['Runing on Sample A :',num2str(i/1016*100),'%']
85+
waitbar(i/1016,h,str)
86+
end
87+
88+
89+
B = 26*1016*4
90+
91+
for i=1:1016
92+
t_B(i)=load([prefix_B,d_B(i).name])
93+
if i == 1
94+
data(B+1:B+26,:) = cell2mat(struct2cell(t_B(i)))
95+
96+
else
97+
data((i-1)*26+B+1:i*26+B,:) = cell2mat(struct2cell(t_B(i)))
98+
end
99+
str = ['Runing on Sample B :',num2str(i/1016*100),'%']
100+
waitbar(i/1016,h,str)
101+
end
102+
103+
C = 26*1016*5
104+
105+
for i=1:1016
106+
t_C(i)=load([prefix_C,d_C(i).name])
107+
if i == 1
108+
data(C+1:C+26,:) = cell2mat(struct2cell(t_C(i)))
109+
110+
else
111+
data((i-1)*26+C+1:i*26+C,:) = cell2mat(struct2cell(t_C(i)))
112+
end
113+
str = ['Runing on Sample C :',num2str(i/1016*100),'%']
114+
waitbar(i/1016,h,str)
115+
end
116+
117+
delete(h)
118+
%%%%%%%%%%%%%%%%%%%%% Save the data in txt format %%%%%%%%%%%%%%%%%%%%%%%%%
119+
save train_backup.txt -ascii data
120+
121+
fid = fopen('train.txt','wt')
122+
[M,N]=size(data)
123+
for i = 1:1:M
124+
for j =1:1:N
125+
if j==N
126+
fprintf(fid,'%g\n',data(i,j));
127+
else
128+
fprintf(fid,'%g\t',data(i,j));
129+
end
130+
end
131+
end
132+
fclose(fid)
133+
134+

SOM/ReadME.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
==========================================================================
2+
## This is SOM part for ME5405 Project
3+
## Step 1:Please RUN Load.m to do pre-processing work for the dataset
4+
## Step 2:Please RUN Train.m to trian the SOM network
5+
## Step 3:Please use SOM_net to load the data sets and plot.

SOM/Result/N1_test_hits.jpg

22.6 KB
Loading

SOM/Result/N2_test_hits.jpg

22.7 KB
Loading

SOM/Result/N3_test_hits.jpg

22.7 KB
Loading

SOM/Result/NA_test_hits.jpg

22.5 KB
Loading

SOM/Result/NB_test_hits.jpg

22.6 KB
Loading

SOM/Result/NC_test_hits.jpg

22.7 KB
Loading

SOM/Result/ReadME.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# This is the result of SOM training result

SOM/Result/n1_test_dis.jpg

40.7 KB
Loading

0 commit comments

Comments
 (0)