Switch to unified view

a b/analysis/code/plotPrivNoPriv.m
1
%Plot priv info vs not priv info for validation
2
fp = '../logs/';
3
4
%EXP3D_1x1x1x1_0_1_dice_1_log.txt
5
dilation_arr = [1,1,1,1;];
6
priv_arr = [0; 1];
7
aspp_arr = [1];
8
names = [""; "trainalt"];
9
loss = 'dice';
10
legends = ["1x1x1x1","1x1x1x1 priv", "1x1x1x1 priv trainalt"];
11
count = 1;
12
legcount = 1;
13
14
for d_i = 1:size(dilation_arr, 1)
15
    fig = figure(count)
16
    hold on
17
    for p_i = 1:size(priv_arr, 1)
18
        for a_i = 1:size(aspp_arr, 1)
19
            for n_i = 1:size(names, 1)
20
                dilation_str = strrep(num2str(dilation_arr(d_i, :)), '  ', 'x');
21
                priv_str = num2str(priv_arr(p_i));
22
                aspp_str = num2str(aspp_arr(a_i));
23
                fname = strcat(fp, 'EXP3D', names(n_i), '_', dilation_str, '_', priv_str, '_', aspp_str, '_', loss, '_1_log.txt');
24
                title_name = strcat('Dilations: ', dilation_str, ' withASPP = ', aspp_str);
25
                if priv_str == '0' && n_i == 2
26
                    continue
27
                end
28
                fname = char(fname);
29
                filetable = readtable(fname, 'Delimiter', ' ');
30
                if priv_str == '0'
31
                    vals = table2array(filetable(:,[3,5,8]));
32
                    iter_num = vals(:,1);
33
                    train_loss = vals(:,2);
34
                    val_loss = vals(:,3);
35
                    
36
                    plot(iter_num, val_loss);
37
                else
38
                    vals = table2array(filetable(:,[3,5,7,11,15]));
39
40
                    iter_num = vals(:,1);
41
                    train_loss_main = vals(:,2);
42
                    train_loss_secondary = vals(:,3);
43
44
                    val_loss_main = vals(:,4);
45
                    val_loss_secondary = vals(:,5);
46
47
                    plot(iter_num, val_loss_main);                
48
                end
49
            end
50
        end
51
    end
52
    count = count + 1;
53
    legend(legends);
54
    title(strcat('Main ', title_name));
55
    xlabel('Iters');
56
    sdf(fig, 'dissertationfigs')
57
    hold off
58
end