/*
* #%L
* gitools-core
* %%
* Copyright (C) 2013 Universitat Pompeu Fabra - Biomedical Genomics group
* %%
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public
* License along with this program. If not, see
* <http://www.gnu.org/licenses/gpl-3.0.html>.
* #L%
*/
package org.gitools.analysis.stats.test.results;
import org.gitools.matrix.model.matrix.element.LayerDef;
import java.io.Serializable;
public abstract class SimpleResult implements Serializable {
public static final String CORRECTED_RESULTS_GROUP = "Results (corrected)";
public static final String RESULTS_GROUP = "Results";
public static final String TEST_DETAILS_GROUP = "Test details";
private int N;
private double twoTailPvalue;
private double corrTwoTailPvalue;
public SimpleResult(int N, double twoTailPvalue) {
this.N = N;
this.twoTailPvalue = twoTailPvalue;
}
@LayerDef(id = "N",
name = "N",
description = "Number of elements (sample size)",
groups = {SimpleResult.TEST_DETAILS_GROUP, LayerDef.ALL_DATA_GROUP})
public int getN() {
return N;
}
public void setN(int n) {
N = n;
}
@LayerDef(id = "two-tail-p-value",
name = "Two tail P-Value",
description = "P-Value for alternative hipothesis different than",
groups = {RESULTS_GROUP, LayerDef.ALL_DATA_GROUP})
public double getTwoTailPvalue() {
return twoTailPvalue;
}
public void setTwoTailPvalue(double twoTailPvalue) {
this.twoTailPvalue = twoTailPvalue;
}
@LayerDef(id = "corrected-two-tail-p-value",
name = "Corrected two tail P-Value",
description = "Corrected P-Value for alternative hipothesis different than",
groups = {CORRECTED_RESULTS_GROUP, LayerDef.ALL_DATA_GROUP})
public double getCorrTwoTailPvalue() {
return corrTwoTailPvalue;
}
public void setCorrTwoTailPvalue(double corrTwoTailPvalue) {
this.corrTwoTailPvalue = corrTwoTailPvalue;
}
@Override
public String toString() {
return "CommonResult{" +
"N=" + N +
", twoTailPvalue=" + twoTailPvalue +
", corrTwoTailPvalue=" + corrTwoTailPvalue +
'}';
}
}