MCPcopy Create free account
hub / github.com/BoevaLab/FREEC / calculateXiSum

Method calculateXiSum

src/GenomeCopyNumber.cpp:3242–3264  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3240}
3241
3242double GenomeCopyNumber::calculateXiSum(int ploidy) {
3243 int totalNumberOfBP = 0;
3244 double totalSum = 0;
3245 map <float,float> sds;
3246 //map <float,float> meds;
3247 //float varZero = calculateVarianceForNormalCopy(ploidy);
3248 //calculateSDAndMed(ploidy,sds,meds);
3249 calculateSDs(ploidy,sds);
3250 vector<ChrCopyNumber>::iterator it;
3251 cout << "..Calculating sum of squares for ploidy = "<<ploidy<<"\n";
3252 for ( it=chrCopyNumber_.begin() ; it != chrCopyNumber_.end(); it++ ) {
3253 //cout << "..processing chromosome " <<it->getChromosome()<<"\n";
3254 totalNumberOfBP += it->getNumberOfGoodFragments();
3255 //totalSum += it->getXiSum(ploidy,sqrt(varZero));
3256 //totalSum += it->calculateXiSum(ploidy,sds,meds);
3257 totalSum += it->calculateXiSum(ploidy,sds);
3258 }
3259 sds.clear();
3260 //meds.clear();
3261 cout << "ploidy\t" << ploidy << "\ttest-value\t"<<totalSum<<"\n";
3262 cout << "ploidy\t" << totalNumberOfBP << "\ttest-value\t"<<totalNumberOfBP<<"\n";
3263 return totalSum/totalNumberOfBP+15*ploidy;
3264}
3265
3266void GenomeCopyNumber::calculateSDAndMed(int ploidy, map <float,float> &sds,map <float,float> &meds) {
3267

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected