-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathfunc_repeat_train.m
More file actions
27 lines (22 loc) · 877 Bytes
/
func_repeat_train.m
File metadata and controls
27 lines (22 loc) · 877 Bytes
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
function mean_rmse = func_repeat_train(hyperpara_set,N,repeat_num,take_num, system, bi_params, params_train_range, params_test_range)
tic
rmse_set = zeros(repeat_num,1);
parfor repeat_i = 1:repeat_num
rng(repeat_i*20000 + (now*1000-floor(now*1000))*100000)
[rmse_set(repeat_i)] = func_train_main(hyperpara_set,N, system, bi_params, params_train_range, params_test_range);
end
rmse_set = sort(rmse_set);
rmse_set = rmse_set(1:take_num);
mean_rmse = mean(rmse_set);
fprintf('\nmean rmse is %f\n',mean_rmse)
% fprintf('hp %f',hyperpara_set)
fprintf('rho %f', hyperpara_set(1))
fprintf(' sigma %f', hyperpara_set(2))
fprintf(' alpha %f', hyperpara_set(3))
fprintf(' beta %f', hyperpara_set(4))
fprintf(' k %f', hyperpara_set(5))
fprintf(' gaussian1 %f', hyperpara_set(6))
fprintf(' reservoir tstep %f', hyperpara_set(7))
fprintf('\n')
toc
end