-
Notifications
You must be signed in to change notification settings - Fork 0
/
EM_HMM_isolated_digit_main.m
30 lines (26 loc) · 1.21 KB
/
EM_HMM_isolated_digit_main.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function EM_HMM_isolated_digit_main()
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Min-Lee Lee, Hoang-Hiep Le
% EE Department, Dayeh University
% version 1 (2017-08-25)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
main_dr_wav2mfcc_e_d_a;
generate_selected_TI_isolated_digits_testing_list_mat;
generate_selected_TI_isolated_digits_training_list_mat;
% generate_trainingfile_list;
% generate_testingfile_list;
training_file_list_name = 'trainingfile_list.mat';
testing_file_list_name = 'testingfile_list.mat';
DIM = 39; % dimension of a feature vector
num_of_model = 11; % number of models: digit '1',... digit '9', digit '0', digit 'zero'
num_of_state_start = 12;
num_of_state_end = 15;
accuracy_rate = zeros(1,num_of_state_end);
for num_of_state = num_of_state_start : num_of_state_end;
% notice: number of state does not including START and END node in HMM
HMM = EM_HMMtraining(training_file_list_name, DIM, num_of_model, num_of_state); % training phase
accuracy_rate(num_of_state) = HMMtesting(HMM, testing_file_list_name); % testing phase
fprintf('num_of_state: %d, accuracy_rate: %f\n',num_of_state, accuracy_rate(num_of_state));
save accuracy_rate;
end
end