-
Notifications
You must be signed in to change notification settings - Fork 0
/
paper_plot_flows.jl
155 lines (98 loc) · 4.07 KB
/
paper_plot_flows.jl
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
include("plot_D_vector.jl")
using PyCall
@pyimport seaborn as sns
#sns.set(font_scale=1.5)
# sns.set_context("poster")
#sns.set_context("talk")
sns.set_context("paper")
sns.set(font_scale=2)
local_similarity = 0.9;
### First run : two macro tasks, single critic across four subtasks
local_c = 0.25;
local_critic_dims = 4;
setup_plot_D_basic_variables(local_similarity, local_c, local_critic_dims);
R_ext = 1.;
p_scale = 1.;
global use_include_learning_term_in_flow = true :: Bool;
global use_include_internal_bias_term_in_flow = false :: Bool;
global use_include_external_bias_term_in_flow = false :: Bool;
calculate_linear_model_flow_vectors();
plot_linear_model_flow_vectors();
title("");
savefig("testflowfigs_4critic_purelearn.pdf", bbox_inches="tight")
## internal bias
global use_include_learning_term_in_flow = false :: Bool;
global use_include_internal_bias_term_in_flow = true :: Bool;
global use_include_external_bias_term_in_flow = false :: Bool;
calculate_linear_model_flow_vectors();
plot_linear_model_flow_vectors();
title("");
savefig("testflowfigs_4critic_internalbias.pdf", bbox_inches="tight")
## external bias
global use_include_learning_term_in_flow = false :: Bool;
global use_include_internal_bias_term_in_flow = false :: Bool;
global use_include_external_bias_term_in_flow = true :: Bool;
calculate_linear_model_flow_vectors();
plot_linear_model_flow_vectors();
title("");
savefig("testflowfigs_4critic_externalbias.pdf", bbox_inches="tight")
## both biases
global use_include_learning_term_in_flow = false :: Bool;
global use_include_internal_bias_term_in_flow = true :: Bool;
global use_include_external_bias_term_in_flow = true :: Bool;
calculate_linear_model_flow_vectors();
plot_linear_model_flow_vectors();
title("");
savefig("testflowfigs_4critic_bothbiases.pdf", bbox_inches="tight")
## full system
global use_include_learning_term_in_flow = true :: Bool;
global use_include_internal_bias_term_in_flow = true :: Bool;
global use_include_external_bias_term_in_flow = true :: Bool;
calculate_linear_model_flow_vectors();
plot_linear_model_flow_vectors();
title("");
savefig("testflowfigs_4critic_fullsystem.pdf", bbox_inches="tight")
### Second run : omit the hidden task, just have two subtasks on a single macro task
local_c = 0.5;
local_critic_dims = 2;
setup_plot_D_basic_variables(local_similarity, local_c, local_critic_dims);
R_ext = 0.95;
global use_include_learning_term_in_flow = true :: Bool;
global use_include_internal_bias_term_in_flow = false :: Bool;
global use_include_external_bias_term_in_flow = false :: Bool;
calculate_linear_model_flow_vectors();
plot_linear_model_flow_vectors();
title("");
savefig("testflowfigs_2critic_purelearn.pdf", bbox_inches="tight")
## internal bias
global use_include_learning_term_in_flow = false :: Bool;
global use_include_internal_bias_term_in_flow = true :: Bool;
global use_include_external_bias_term_in_flow = false :: Bool;
calculate_linear_model_flow_vectors();
plot_linear_model_flow_vectors();
title("");
savefig("testflowfigs_2critic_internalbias.pdf", bbox_inches="tight")
## external bias
global use_include_learning_term_in_flow = false :: Bool;
global use_include_internal_bias_term_in_flow = false :: Bool;
global use_include_external_bias_term_in_flow = true :: Bool;
calculate_linear_model_flow_vectors();
plot_linear_model_flow_vectors();
title("");
savefig("testflowfigs_2critic_externalbias.pdf", bbox_inches="tight")
## both biases
global use_include_learning_term_in_flow = false :: Bool;
global use_include_internal_bias_term_in_flow = true :: Bool;
global use_include_external_bias_term_in_flow = true :: Bool;
calculate_linear_model_flow_vectors();
plot_linear_model_flow_vectors();
title("");
savefig("testflowfigs_2critic_bothbiases.pdf", bbox_inches="tight")
## full system
global use_include_learning_term_in_flow = true :: Bool;
global use_include_internal_bias_term_in_flow = true :: Bool;
global use_include_external_bias_term_in_flow = true :: Bool;
calculate_linear_model_flow_vectors();
plot_linear_model_flow_vectors();
title("");
savefig("testflowfigs_2critic_fullsystem.pdf", bbox_inches="tight")