| 3240 | } |
| 3241 | |
| 3242 | double 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 | |
| 3266 | void GenomeCopyNumber::calculateSDAndMed(int ploidy, map <float,float> &sds,map <float,float> &meds) { |
| 3267 |
nothing calls this directly
no test coverage detected