-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathRUN_mc_a.m
More file actions
44 lines (31 loc) · 915 Bytes
/
Copy pathRUN_mc_a.m
File metadata and controls
44 lines (31 loc) · 915 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
clear all; close all; clc
% rng(1)
%% parameter settings
settings = [];
settings.alpha = .2;
settings.complexity_cost = 0;
settings.niter = 1000;
settings.invtemp= 3;
settings.nsystems=2;
settings.sys_labels = {'simple motor','complex'};
%% initialize
[mc] = mc_initialize(settings.nsystems);
[task] = task_initialize();
%% loop through game A
for g = 1:settings.niter
% disp(g)
% function simulating task a
[mc, task] = task_a(mc,task,g);
% action selection each system
[mc, task] = act(mc, task,settings,g);
% action selection meta-controller
[idx, mc, task] = metaCont_act(mc, task, settings, g);
% determine outcome
[task] = determine_outcome(mc,task,g);
% PE learning
[mc] = learn(mc,task,settings,g);
% update confidence
[mc] = learn_phi(mc,settings,g);
end
%% plot simulations
plot_learning(mc,task,settings)