|
| 1 | +%For testing ANOVA output from various designs (with various reduction |
| 2 | +%schemes) against stats software (e.g., jamovi, JASP, SPSS). Each section |
| 3 | +%runs a test and outputs the data in a relevant csv for independent testing |
| 4 | +% |
| 5 | +%AUTHOR: Eric Fields |
| 6 | +%VERSION DATE: 13 July 2013 |
| 7 | + |
| 8 | +%% Set-up |
| 9 | + |
| 10 | +clearvars; |
| 11 | +global VERBLEVEL; |
| 12 | +VERBLEVEL = 0; |
| 13 | + |
| 14 | +data = normrnd(0, 1, [1, 1, 3, 3, 2, 16]); |
| 15 | +n_perm = 10; |
| 16 | +alpha = .05; |
| 17 | + |
| 18 | +%% AxB interaction |
| 19 | + |
| 20 | +%FMUT |
| 21 | +dims = [3, 4]; |
| 22 | +results = calc_Fmax(data, dims, n_perm, alpha); |
| 23 | +fprintf('\nF_obs = %f\n', results.F_obs) |
| 24 | +fprintf('df = [%d, %d]\n\n', results.df(1), results.df(2)) |
| 25 | + |
| 26 | +%Output |
| 27 | +output_data = reshape(mean(data, 5), [9, 16])'; |
| 28 | +header = {}; |
| 29 | +for i = 1:9 |
| 30 | + header = [header char(64+i)]; %#ok<AGROW> |
| 31 | +end |
| 32 | +T = cell2table(num2cell(output_data), 'VariableNames', header); |
| 33 | +writetable(T, 'test.csv') |
| 34 | + |
| 35 | +%% BxC interaction |
| 36 | + |
| 37 | +%FMUT |
| 38 | +dims = [4, 5]; |
| 39 | +results = calc_Fmax(data, dims, n_perm, alpha); |
| 40 | +fprintf('\nF_obs = %f\n', results.F_obs) |
| 41 | +fprintf('df = [%d, %d]\n\n', results.df(1), results.df(2)) |
| 42 | + |
| 43 | +%Output |
| 44 | +output_data = reshape(mean(data, 3), [6, 16])'; |
| 45 | +header = {}; |
| 46 | +for i = 1:6 |
| 47 | + header = [header char(64+i)]; %#ok<AGROW> |
| 48 | +end |
| 49 | +T = cell2table(num2cell(output_data), 'VariableNames', header); |
| 50 | +writetable(T, 'test.csv') |
| 51 | + |
| 52 | +%% AxBxC interaction |
| 53 | + |
| 54 | +%FMUT |
| 55 | +dims = [3, 4, 5]; |
| 56 | +results = calc_Fmax(data, dims, n_perm, alpha); |
| 57 | +fprintf('\nF_obs = %f\n', results.F_obs) |
| 58 | +fprintf('df = [%d, %d]\n\n', results.df(1), results.df(2)) |
| 59 | + |
| 60 | +%Output |
| 61 | +output_data = reshape(data, [18, 16])'; |
| 62 | +header = {}; |
| 63 | +for i = 1:18 |
| 64 | + header = [header char(64+i)]; %#ok<AGROW> |
| 65 | +end |
| 66 | +T = cell2table(num2cell(output_data), 'VariableNames', header); |
| 67 | +writetable(T, 'test.csv') |
| 68 | + |
0 commit comments