Commit ac5afaf acp29
committed
1 parent dc6062d commit ac5afaf Copy full SHA for ac5afaf
File tree 1 file changed +7
-8
lines changed
1 file changed +7
-8
lines changed Original file line number Diff line number Diff line change 48
48
49
49
% Calculate the q-ratio test statistic
50
50
if isempty(ref )
51
- % Calculate Tukey's q-ratio for maximum difference between
52
- % bootfun for all sample pairwise comparisons
51
+ % Calculate Tukey's q-ratio for maximum difference between bootfun
52
+ % for all sample pairwise comparisons
53
53
%
54
54
% Note that Tukey's q-ratio here does not have the sqrt(2) factor.
55
55
%
56
56
% Bibliography:
57
57
% [1] https://en.wikipedia.org/wiki/Tukey%27s_range_test
58
58
% [2] https://cdn.graphpad.com/faq/1688/file/MulitpleComparisonAlgorithmsPrism8.pdf
59
59
% [3] www.graphpad.com/guides/prism/latest/statistics/stat_the_methods_of_tukey_and_dunne.htm
60
- %
61
- [ theta , i ] = sort( theta , 1 );
62
- range = abs(theta( k ) - theta( 1 ) );
63
- q = range / sqrt(Var * (w(i(k )) + w(i( 1 ))));
60
+ idx = logical(triu(ones( k , k ), 1 ));
61
+ i = ( 1 : k ) ' * ones( 1 , k );
62
+ j = ones( k , 1 ) * ( 1 : k );
63
+ q = max(abs(theta(i( idx )) - theta(j( idx ))) . / sqrt(Var * (w(i(idx )) + w(j( idx ))))); ;
64
64
else
65
65
% Calculate Dunnett's q-ratio for maximum difference between
66
66
% bootfun for test vs. control samples
67
67
% Dunnett's q-ratio is similar to Student's t-statistic
68
- [range , i ] = max(abs((theta - ones(k ,1 ) * theta(ref ))));
69
- q = range / sqrt(Var * (w(ref ) + w(i )));
68
+ q = max(abs((theta - theta(ref ))) ./ sqrt(Var * (w + w(ref ))));
70
69
end
71
70
72
71
end
You can’t perform that action at this time.
0 commit comments