adaptationModel.m 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. clear; clc
  2. load(fullfile(ottBari2020_root, 'Data', 'Modeling', 'ModelFits', 'intBlocks_MLEfits.mat'));
  3. int_task = [os.Blocks] == 0;
  4. os = os(int_task);
  5. VP_mask = contains({os.Region}, 'VP');
  6. os = os(VP_mask);
  7. %% get relevant behavior models
  8. modelCriterion = 'AIC';
  9. plotFlag = true;
  10. models_of_interest_RPE = {'base','adapt','habit','curr','mean'};
  11. timePeriod = 'RD';
  12. bm_RD = select_RPEmods(os, timePeriod,'scoreToUse',modelCriterion,...
  13. 'plotModels_Flag',plotFlag,...
  14. 'particularModel',models_of_interest_RPE);
  15. %% pValues
  16. nTot = numel(bm_RD.mask_adapt);
  17. nBase = sum(bm_RD.mask_base);
  18. nAdapt = sum(bm_RD.mask_adapt);
  19. nHabit = sum(bm_RD.mask_habit);
  20. [~,pAdapt] = prop_test([nBase nAdapt],[nTot nTot]);
  21. [~,pHabit] = prop_test([nBase nHabit],[nTot nTot]);
  22. fprintf('\n------\n')
  23. fprintf('Base: %i\nAdapt: %i\nHabit: %i\nTotal: %i\n',nBase,nAdapt,nHabit,nTot);
  24. fprintf('pValue for adapt vs base: %0.2e\n', pAdapt);
  25. fprintf('pValue for habit vs base: %0.2e\n', pHabit);