@@ -20,7 +20,8 @@ adjust(pValues::PValues, method::Bonferroni) = adjust(pValues, length(pValues),
2020function adjust (pValues:: PValues , n:: Integer , method:: Bonferroni )
2121 k = length (pValues)
2222 check_number_tests (k, n)
23- return min .(pValues * n, 1 )
23+ pAdjusted = clamp .(pValues * n, 0 , 1 )
24+ return pAdjusted
2425end
2526
2627
@@ -41,7 +42,7 @@ function adjust(pValues::PValues, n::Integer, method::BenjaminiHochberg)
4142 pAdjusted = pValues[sortedOrder]
4243 pAdjusted .*= n ./ (1 : k)
4344 stepup! (pAdjusted)
44- pAdjusted = min .(pAdjusted[originalOrder], 1 )
45+ pAdjusted = clamp .(pAdjusted[originalOrder], 0 , 1 )
4546 return pAdjusted
4647end
4748
@@ -83,7 +84,7 @@ function adjust(pValues::PValues, n::Integer, method::BenjaminiYekutieli)
8384 pAdjusted = pValues[sortedOrder]
8485 pAdjusted .*= harmonic_number (n) .* n ./ (1 : k)
8586 stepup! (pAdjusted)
86- pAdjusted = min .(pAdjusted[originalOrder], 1 )
87+ pAdjusted = clamp .(pAdjusted[originalOrder], 0 , 1 )
8788 return pAdjusted
8889end
8990
@@ -108,7 +109,7 @@ function adjust(pValues::PValues, n::Integer, method::BenjaminiLiu)
108109 s = n .- (1 : k) .+ 1
109110 pAdjusted = (1 .- (1 .- pAdjusted) .^ s) .* s ./ n
110111 stepdown! (pAdjusted)
111- pAdjusted = min .(pAdjusted[originalOrder], 1 )
112+ pAdjusted = clamp .(pAdjusted[originalOrder], 0 , 1 )
112113 return pAdjusted
113114end
114115
@@ -130,7 +131,7 @@ function adjust(pValues::PValues, n::Integer, method::Hochberg)
130131 pAdjusted = pValues[sortedOrder]
131132 pAdjusted .*= (n .- (1 : k) .+ 1 )
132133 stepup! (pAdjusted)
133- pAdjusted = min .(pAdjusted[originalOrder], 1 )
134+ pAdjusted = clamp .(pAdjusted[originalOrder], 0 , 1 )
134135 return pAdjusted
135136end
136137
@@ -152,7 +153,7 @@ function adjust(pValues::PValues, n::Integer, method::Holm)
152153 pAdjusted = pValues[sortedOrder]
153154 pAdjusted .*= (n .- (1 : k) .+ 1 )
154155 stepdown! (pAdjusted)
155- pAdjusted = min .(pAdjusted[originalOrder], 1 )
156+ pAdjusted = clamp .(pAdjusted[originalOrder], 0 , 1 )
156157 return pAdjusted
157158end
158159
@@ -197,7 +198,7 @@ adjust(pValues::PValues, method::Sidak) = adjust(pValues, length(pValues), metho
197198
198199function adjust (pValues:: PValues , n:: Integer , method:: Sidak )
199200 check_number_tests (length (pValues), n)
200- pAdjusted = min .(1 .- (1 .- pValues). ^ n, 1 )
201+ pAdjusted = clamp .(1 .- (1 .- pValues). ^ n, 0 , 1 )
201202 return pAdjusted
202203end
203204
@@ -216,7 +217,7 @@ function adjust(pValues::PValues, n::Integer, method::ForwardStop)
216217 logsums = - cumsum (log .(1 .- pValues[sortedOrder]))
217218 logsums ./= (1 : k)
218219 stepup! (logsums)
219- pAdjusted = max .( min .( logsums[originalOrder], 1 ), 0 )
220+ pAdjusted = clamp .( logsums[originalOrder], 0 , 1 )
220221 return pAdjusted
221222end
222223
@@ -258,7 +259,7 @@ function adjust(pValues::PValues, method::BarberCandes)
258259 end
259260
260261 stepup! (estimated_fdrs)
261- pAdjusted = min .(estimated_fdrs[original_order], 1 )
262+ pAdjusted = clamp .(estimated_fdrs[original_order], 0 , 1 )
262263 return pAdjusted
263264end
264265
@@ -276,7 +277,7 @@ function barber_candes_brute_force(pValues::AbstractVector{T}) where T<:Abstract
276277 end
277278 end
278279 stepup! (estimated_fdrs)
279- pAdjusted = min .(estimated_fdrs[original_order], 1 )
280+ pAdjusted = clamp .(estimated_fdrs[original_order], 0 , 1 )
280281 return pAdjusted
281282end
282283
0 commit comments