https://github.com/oalabi76/Nrxn_BehaviorAndAnalysis
Tip revision: b8233aab4e607f82c868caf2dfe4007790088e8e authored by oalabi76 on 30 June 2020, 00:15:22 UTC
Add files via upload
Add files via upload
Tip revision: b8233aa
qlearning_model_neurexin.m
function [weight, rpe] = qlearning_model_neurexin(choice, reward, alpha, gamma)
choice = double(choice == 1); %1 for option 1, 0 for option 2
ntrial = length(choice);
weight = zeros(ntrial,2); %assume 0 for starting conditions (could fit)
rpe = zeros(size(choice));
for n = 1:ntrial-1
%compute rpe
rpe(n) = (reward(n)^gamma) - weight(n,2-choice(n)); %compute rpe
weight(n+1, 2-choice(n)) = weight(n, 2-choice(n)) + alpha*rpe(n); %update chosen
weight(n+1, 1+choice(n)) = weight(n, 1+choice(n)); %do not update unchosen
end