From 7800ac3b0ebb890206f796c06432d843bae712eb Mon Sep 17 00:00:00 2001 From: Michael Menzel Date: Tue, 12 Mar 2019 12:07:06 +0100 Subject: [PATCH] keep pvalues for barplot --- .../main/java/de/thm/result/ResultCollector.java | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/enhortlib/src/main/java/de/thm/result/ResultCollector.java b/enhortlib/src/main/java/de/thm/result/ResultCollector.java index dcdcc9c1..6664e359 100644 --- a/enhortlib/src/main/java/de/thm/result/ResultCollector.java +++ b/enhortlib/src/main/java/de/thm/result/ResultCollector.java @@ -22,7 +22,8 @@ import de.thm.logo.Logo; import de.thm.misc.Genome; import de.thm.positionData.Sites; import de.thm.stat.TestResult; -import org.apache.commons.math3.util.Pair; +import org.apache.commons.lang3.tuple.ImmutableTriple; +import org.apache.commons.lang3.tuple.Triple; import org.apache.commons.math3.util.Precision; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -143,25 +144,22 @@ public final class ResultCollector implements Result { return results.stream().filter(tr -> covariants.contains(Integer.toString(tr.getId()))).collect(Collectors.toList()); } - public Pair, List> getBarplotdata() { + public Triple, List, List> getBarplotdata() { List names = new ArrayList<>(); List effectsizes = new ArrayList<>(); - - Double pval = 0.05 / results.size(); + List pvalues = new ArrayList<>(); results.stream() - .filter(testResult -> testResult.getpValue() < pval) - .filter(testResult -> testResult.getMeasuredIn() >= (testResult.getMeasuredIn() + testResult.getMeasuredOut()) / 200 - && testResult.getExpectedIn() >= (testResult.getExpectedIn() + testResult.getExpectedOut()) / 200) .sorted((t1, t2) -> Double.compare(t2.getEffectSize(), t1.getEffectSize())) .forEach(result -> { names.add(result.getName()); effectsizes.add(result.getEffectSize()); + pvalues.add(result.getpValue()); }); - return new Pair<>(names, effectsizes); + return new ImmutableTriple<>(names, effectsizes, pvalues); } -- GitLab