Skip to content

Commit ee49ee8

Browse files
EricEric
authored andcommitted
add check_ANOVAs
1 parent cb2612d commit ee49ee8

1 file changed

Lines changed: 68 additions & 0 deletions

File tree

testing/check_ANOVAs.m

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
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

Comments
 (0)