49 size_t n = pvalues.size();
50 vector<PValue_> sortedPValues;
51 for (
size_t i = 0; i < n; ++i) {
52 sortedPValues.push_back(
PValue_(pvalues[i], i));
54 sort(sortedPValues.begin(), sortedPValues.end());
55 vector<double> fdr(pvalues.size());
56 for (
size_t i = 0; i < sortedPValues.size(); ++i) {
57 fdr[sortedPValues[i].index_] = sortedPValues[i].pvalue_ *
static_cast<double>(n) / ( static_cast<double>(sortedPValues[i].index_ + 1));
This class allows to perform a correspondence analysis.