SecreC 2 language  2.8.0 (2023.09)
Language and standard library reference
Functions

Functions

template<domain D :shared3p >
D float32 wilcoxonSignedRank (D int32[[1]] sample1, D int32[[1]] sample2, D bool[[1]] filter, bool correctRanks, int64 alternative)
 
template<domain D :shared3p >
D float64 wilcoxonSignedRank (D int64[[1]] sample1, D int64[[1]] sample2, D bool[[1]] filter, bool correctRanks, int64 alternative)
 
template<domain D :shared3p >
D float32 wilcoxonSignedRank (D float32[[1]] sample1, D float32[[1]] sample2, D bool[[1]] filter, bool correctRanks, int64 alternative)
 
template<domain D :shared3p >
D float64 wilcoxonSignedRank (D float64[[1]] sample1, D float64[[1]] sample2, D bool[[1]] filter, bool correctRanks, int64 alternative)
 

Detailed Description

Perform Wilcoxon signed rank tests.

Note
The paired t-test requires the populations to be normally distributed. If the populations cannot be assumed to be normally distributed but are ordinal then the Wilcoxon signed rank test can be used instead.
D - shared3p protection domain
Supported types - int32 / int64 / float32 / float64
Parameters
sample1- first sample
sample2- second sample
filter- vector indicating which elements of the sample to include in computing the statistic
correctRanks- indicates if the equal sample values should be ranked correctly. If they are not the test is more conservative but faster.
alternative- the type of alternative hypothesis. Less - mean of sample1 is less than mean of sample2, greater - mean of sample1 is greater than mean of sample2, two-sided - means of sample1 and sample2 are different
Returns
returns a vector where the first element is the test statistic and the second element is the z-score. The z-score is continuity corrected. The z-score is an approximation and when there's less than 10 pairs with non-zero difference, it's incorrect.
Leakage
Leaks the number of true values in filter minus the number of pairs where the difference is zero

Function Documentation

◆ wilcoxonSignedRank() [1/4]

D float32 wilcoxonSignedRank ( D float32[[1]]  sample1,
D float32[[1]]  sample2,
D bool[[1]]  filter,
bool  correctRanks,
int64  alternative 
)

◆ wilcoxonSignedRank() [2/4]

D float64 wilcoxonSignedRank ( D float64[[1]]  sample1,
D float64[[1]]  sample2,
D bool[[1]]  filter,
bool  correctRanks,
int64  alternative 
)

◆ wilcoxonSignedRank() [3/4]

D float32 wilcoxonSignedRank ( D int32[[1]]  sample1,
D int32[[1]]  sample2,
D bool[[1]]  filter,
bool  correctRanks,
int64  alternative 
)

◆ wilcoxonSignedRank() [4/4]

D float64 wilcoxonSignedRank ( D int64[[1]]  sample1,
D int64[[1]]  sample2,
D bool[[1]]  filter,
bool  correctRanks,
int64  alternative 
)