Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2020 Jun 8.
Published in final edited form as: ACM BCB. 2019 Sep;2019:423–428. doi: 10.1145/3307339.3342181

Copy Number Variation Detection Using Total Variation

Fatima Zare 1, Sheida Nabavi 1,*
PMCID: PMC7278034  NIHMSID: NIHMS1594571  PMID: 32515750

Abstract

Next-generation sequencing (NGS) technologies offer new opportunities for precise and accurate identification of genomic aberrations, including copy number variations (CNVs). For high-throughput NGS data, using depth of coverage has become a major approach to identify CNVs, especially for whole exome sequencing (WES) data. Due to the high level of noise and biases of read-count data and complexity of the WES data, existing CNV detection tools identify many false CNV segments. Besides, NGS generates a huge amount of data, requiring to use effective and efficient methods. In this work, we propose a novel segmentation algorithm based on the total variation approach to detect CNVs more precisely and efficiently using WES data. The proposed method also filters out outlier read-counts and identifies significant change points to reduce false positives. We used real and simulated data to evaluate the performance of the proposed method and compare its performance with those of other commonly used CNV detection methods. Using simulated and real data, we show that the proposed method outperforms the existing CNV detection methods in terms of accuracy and false discovery rate and has a faster runtime compared to the circular binary segmentation method.

Keywords: Copy Number Variation, Next Generation Sequencing, Whole Exome Sequencing, Signal Processing, Total Variation, Taut String

1. INTRODUCTION

An important application of next generation sequencing (NGS) is detection of copy number variations (CNVs) [12, 27, 28]. CNVs are an important type of structural variations that result in either gain (amplification) or loss (deletion) of genomic regions. To identify CNVs, whole exome sequencing (WES) and whole genome sequencing (WGS), have become primary strategies for NGS. CNV detection tools developed for WGS data are not appropriate for WES data. This is because, in WES, sequencing data are available only for exnoic regions, and exome capture procedures introduce more biases and noise. Therefore, it is necessary to build a robust and precise model to detect CNVs for WES data. Moreover, the key feature of NGS is that it generates huge amounts of data (usually at the scale of gigabytes), which requires to use efficient methods. The depth of coverage (DOC) approach is the most appropriate method to identify CNVs for WES data. The main hypothesis behind the DOC method is that the read-count is correlated with the copy number at a genomic region. Amplified regions show higher read-counts, while deleted regions have lower read-counts compared to normal regions [35].

In general, the DOC-based tools for CNVs detection are divided into two major steps: 1) preprocessing, and 2) segmentation. In the preprocessing step, noise and biases are reduced from a read-count signal, and in the segmentation part, CNV segments are identified by merging the regions with similar read-count values. Circular binary segmentation (CBS) [19] and hidden Markov model (HMM) [7] are the most widely used segmentation algorithms in the existing CNV detection tools [37]. CBS locates the breakpoints recursively until the chromosomes are divided into segments with equal copy numbers that differ significantly from the copy numbers of their neighbor genomic regions. CBS is an effective segmentation method; however, it is slow when read-count data are very noisy. In HMM, the read-count windows are binned sequentially along the chromosome depending on defined states of amplification, deletion, and no CNVs. Then, CNV segments are identified by combining consecutive windows with the same states. Although the HMM algorithm is an efficient algorithm, it may not work well if the initial assumptions are not correct. In the DOC-based approach, CNV segments can be represented as piece-wise constant (PWC) signals [6]. Detecting PWC signals can be formulated as detecting change points. The total variation (TV) approach is a sparse-regularized optimization that have shown outstanding performances in estimating change points of a PWC signal [4, 5, 8]. Taut String is an efficient implementation of TV that is proposed to solve isotonic regression in linear time [8]. However, for highly noisy data, Taut String suffers from detecting multiple consecutive change points in the margin of a real change point that is called the staircase effect. This staircase effect results in false positives and limits the use of Taut String algorithm for segmentation [35].

In this work, we developed a novel efficient segmentation algorithm by modifying the Taut String algorithm to reduce the staircase effect for identifying more precise CNVs [1]. We have also developed a statistical approach based on the Pettitt test to assign significant values to detected change points for filtering out the low confidence CNV segments to further reduces false positive CNV segments. The codes are available at https://github.com/NabaviLab/TSCNV.

2. METHOD

2.1. Identifying CNV segments

Using read-count data, CNV segments can be considered as PWC signals where detecting CNV segments can be achieved by detecting change points in read-count data. A change point shows a sudden change in the statistics of a sequence of data points. In this section, first, we introduce a new efficient change points detection algorithm based on Taut String for accurate detection of CNV change points (breakpoints) using read-count data. Then, we explain a very effective and efficient statistical test based on the Pettitt test to assign significant values to the detected CNV change points to remove false positives. Finally, using the detected high confidence change points, we call CNV segments from the read-count data. The overall block diagram of the proposed method is shown in Figure 1.

Figure 1:

Figure 1:

The overall block diagram of the proposed method

2.1.1. Iterative Taut String Algorithm for detecting change points.

The TV approach for one-dimensional (1D) discrete signals (TV-1D) computes the least square estimates of the desired data for some regularization parameter ϵ > 0:

minfn12rf22+ϵDf1, (1)

where r is the observed data, f is the desired data, and D is the differencing matrix (all zeros except Dii = −1 and Di,i+1 = 1(1 ≤ in − 1)) [1]. Taut String is an efficient implementation of TV-1D that solve isotonic regression in linear time and provides a fast solution for minimizing the cost function in Equation (1). Introducing a dual variable u ϵ Rn, the authors in [1] show that Equation (1) has a dual form as:

minun12DTu22uT Drs.t. uϵ, (2)

where u is the difference between the observed and desired signal for the optimization problem in Equation (1). Now, by changing and defining a new set of variables, we have:

minFi=1n1+(Fi1Fi)2, s.t.FRϵ, (3)

where Ri=k=1irk and Fi=j=1ifk are the cumulative sum of signal r and f values respectively and we have F0 = 0, Rn = Fn. Once F is found, we can recover the solution for the original TV-1D problem in Equation (1) by observing that:

FiFi1=Riui(Ri1ui1)=riui+ui1=fi. (4)

According to Fi=j=1ifk, we can conclude that fi is the slope of F between point i and i + 1. So, fi represents the derivative of F between point i and i + 1. Similarly, we can interpret r and R in the same way as f and F [8]. The recovered signal F can be thought of a string between R + ϵ and Rϵ that is pulled tight. Using the conventional Taut String algorithm for segmentation has two main limitations: the staircase effect and adjusting the regularization parameters. Rojas et al. argued that if the slopes of consecutive segments are increasing (or decreasing), TV-1D algorithm will detect two or more consecutive change points in the margin of a real change point, referred to the staircase effect since the signs of the consecutive changes are the same [20, 29, 30]. The staircase effect is worse when the level of noise is high (Figure 2(a) and 2(b)). Finding an appropriate value for the regularization parameter ϵ is another challenge for the Taut String algorithm. In fact, for having a more accurate estimation of a PWC signal, we need to adjust the regularization parameter adaptively. A low value of ϵ causes detecting many small false segments and a high value of ϵ causes missing true segments as shown in Figure 2(c) and 2(d).

Figure 2:

Figure 2:

Staircase effect of Taut String for a) SNR=5, b) SNR=15; and the importance of regularization parameter for SNR=15 when c) ϵ is a low value and when d) ϵ is a high value. Red dots represent the observed noisy data, green lines represent desired signal and black lines represent detected signal.

In this work, we propose a modified Taut String algorithm to address the staircase effect and choosing an appropriate regularization parameter problems as shown in Algorithm 1. It has been shown that the staircase event does not affect the first and last detected change points of TV-1D [29]. Therefore, our proposed algorithm, after detecting the first change point, makes Taut String to stop, stores the first change point, and resets again with a new start point. The algorithm repeats this procedure until it investigates the whole signal (Algorithm 1). Even though we are using the Taut String algorithm iteratively, the overall complexity is still linear in the time since at each iteration the algorithm stops at the first detected change point and start from this point. Figure 3 shows that the modified Taut String decreases the staircases. For a noisy signal with length n and standard deviation σ, the best ϵ can be chosen as σ2logn [4, 5]. In our algorithm, we update ϵ based on the signal in each iteration. It means that after each pause, the algorithm applies Taut String on the rest of the signal with a new ϵ based on the new length and standard deviation of the signal, see Algorithm 1. Our developed algorithm reduces the staircase effect and at the same time weighs signal R with different regularization parameter in each iteration. So, after each pause, the algorithm calculates a new ϵ based on a shorter signal which promises a more accurate ϵ. In the end, the K potential change points CP = (τ1, …, τK) are derived by applying the differentiation operation to the detected signal f.

Figure 3:

Figure 3:

The performance of the proposed algorithm in removing staircase effects.

2.1.2. Removing false positive change points.

The list of detected change points CP = (τ1, …, τK) contains true but also false change points. We developed a method to calculate the detected change points’ p-values using the Pettitt test [18] to eliminate low confidence change points as false positives. The main advantages of this test are that it does not require any assumption on the distribution of data, and it provides a p-value to test the significance of a detected change point [18, 25]. The null hypothesis is no change in the distribution of a sequence of data, against the alternative that a change point exists. For a sequence of X with the length of T, the non-parametric statistic is defined as LT = max |Ut, T|, where Ut,T=i=1tj=t+1Tsgn(XiXj). Ut, T is a statistic parameter used for analyzing the two sequences X1, …, Xt and Xt+1, …, XT arise from the same distribution. If the change point of the sequence X is located at LT the significance probability of LT is approximated with p2×exp(6×LT2T3+T2).

The Pettitt test is used to detect a single change point of a signal. The developed method divides the detected PWC signal to pieces such that each piece contains a single change point. Then it applies the Pettitt test to each piece to compute the p-value of its change point. Users can keep the change points which have a p-value smaller than a user-defined critical level [3]. In this study, we used a p-value threshold of 10−4 to select the final change points list (CP′ = (τ1, …, τK′)) that is a subset of the original CP.

2.1.

2.1.3. Calling CNV segments.

By calculating the mean of signal r between each pair of high confidence change points ([τ1, … , τK′]), the segmentation method reconstructs the CNV signal and calls CNV segments with their values. Finally, it maps back the detected segments to their corresponding genomic regions.

2.1.4. Preprocessing read-count data.

It has been shown that normalization and denoising read-count data can significantly increase the accuracy of CNV detection [34, 36, 38]. We developed a preprocessing method which consists of two parts to increase the detection accuracy of the proposed segmentation algorithm. We generated a read-count sequence of concatenated exonic regions from a sample, ds, and control, dc, read-count data. We calculated the ratios between read-counts of sample and read-counts of control ds,c.

Correcting the imbalance library size effect.

To correct the imbalance library size effect, we multiply ds,c by the ratio of the sums of read-count of the sample and control in all exonic regions [11, 15] as r=ds,c×i=1ej=1nicjii=1ej=1nisji, where r corrected read-count ratio signal with length N, e is the total number of exonic regions, sji and cji are read-count of the jth genomic position of the ith exonic region for the sample and control, respectively.

Removing outliers.

The second step in the preprocessing of the read-count signal is to identify and remove outliers [2, 21, 22]. We used the Hampel identifier that is robust against outliers and does not require prior knowledge of the data distribution [16]. It calculates the median in a window that contains ri and l points on either side of ri. Given a sequence of data [r1,r2,r3, … , rN and a sliding window of length l, the method computes point-to-point median and standard-deviation estimates as mi = median(ri−1, ril +1, ril +2,ri+1−2,ri+l−1,ri+l) and σi = κ×median(|rilmi|, … ,|ri+lmi|), where mi is the local median, σi is the standard deviation and κ=1(2×erfc1(1/2))=1.4826. The factor κ makes an unbiased estimation of the standard deviation for Gaussian data [23]. The quantity σi/κ is known as the median absolute deviation (MAD). For a sample ri and a given threshold nσ, if |rimi| > nσσi, then the Hampel identifier declares ri as an outlier and replaces it with mi [16]. In this work, we used the threshold of nσ = 0.1 and a sliding window of length 100bp for the simulated WES data. Due to the high level of noise in the real data we used a threshold of nσ = 0.1 and a sliding window of length 1000bp for the real read-count signals.

2.2. Data Sets

To investigate the performance of the proposed method, we used three sets of data: 1) simulated read-count data, 2) simulated sequencing data, and 3) real sequencing data.

2.2.1. Simulated read-count data sets.

We generated 100 simulated read-count signals with known true CNV segments as the gold standard. In addition to these read-count data, we generated 100 noisy read-count signals by adding different levels of Gaussian white noise to each of the simulated signals. We used a range of SNRs from 0.1 to 10, where SNR is defined as the ratio of the signal power (meaningful information) to the background noise power (unwanted signal).

2.2.2. Read-count generation from simulated and real WES sequencing data sets.

We used a CNV simulator, called CNV-Sim (https://github.com/NabaviLab/CNV-Sim) to simulate WES data with known CNVs. For chromosome 1, we generated ten paired-end WES datasets with the read length of 100 bp. We used the BWA tool [13] to align short reads to the reference genome (hg19) and generated BAM files. Also, we used WES data from nine breast cancer tumor and matched normal. The aligned BAM files of these nine tumor-normal pairs were downloaded from the Cancer Genomics Hub (CGHub), https://cghub.ucsc.edu/index.html. We also used array-based CNV data from the same nine tumor samples as a benchmark, downloaded from the TCGA data portal (https://portal.gdc.cancer.gov/projects/TCGA-BRCA). For both simulated and real data, to generate a read-count signal, first, we sorted BAM files and removed duplicated reads using SAMTools [14] and Picard[24] tools. Then, we calculated the base-level read-count of the exonic regions of both sample and control data using BEDTools [26].

3. RESULTS AND DISCUSSION

3.1. Results on simulated datasets

The CBS method [19] is a well-established segmentation method and many CNV detection tools use it for identifying CNV segments [9, 15, 17, 31, 33]. We applied CBS to the noisy simulated datasets to compare its performance with that of our segmentation method. We compared the detected segments with benchmark segments as in [37] to call true positives (TPs), false negatives (FNs), and false positives (FPs). We used the ”GenomicRanges” R package from Bioconductor (http://bioconductor.org/packages/GenomicRanges/) to calculate overlapping regions between detected CNVs and benchmark CNVs. The threshold of ±0.2 for log2ratio and 50% overlap were used for calling CNV segments. In this work, we applied the DNAcopy R package [32] to apply CBS on noisy signals considering different values of undo.SD parameter (ranging from 4 to 12). The undo.SD parameter indicates the number of standard deviations (SDs) between the means of two adjacent regions to have a split. Figure 4 shows the proposed method outperforms CBS in detecting TPs for all undo. SD values, especially for low SNR data where the level of noise is high. The sensitivity of the proposed method is almost 1 for a wide range of SNRs. The proposed method has a comparable performance with CBS in detecting FPs. One of the drawbacks of CBS is its dependency on the user-defined parameters where different parameters lead to deferent performances.

Figure 4:

Figure 4:

The performance of the proposed method and CBS with different values for undo.SD parameter in detecting CNV segments in terms of a) sensitivity b) FDR.

3.2. Results on simulated and real read-count data

We compared the performance of our proposed method with four popular CNV detection tools: Varscan2 [10], ExomeCNV [31], cn.Mops [9], and Contra [15] using simulated and real sequencing data (chromosome 1). All these tools use CBS for the segmentation. To call TPs, TNs, FPs, and FNs, we compared the CNV status of genes as in [37]. We annotated the detected CNV segments to obtain gene lists. We used the ”cghMCR” R package from Bioconductor (http://bioconductor.org/packages/cghMCR/) to identify CNV genes using Refseq gene identifications. Thresholds of ±0.2 were used to call CNV genes. The average of sensitivities, false discover rates (FDRs), specificities, F1-score, and accuracy for detecting amplified and deleted genes are calculated and shown in Table 1 and 2. For simulated data, the proposed method provides the highest sensitivity (95.76%, 88%), F1-Score (90.18%, 84.90%), and accuracy (99.85%, 99.87%) in detecting amplified and deleted CNV genes, respectively; and it has comparable FDR and specificity compared to the other tools. The highest sensitivities indicate the ability of our proposed method to discover more true CNV regions. F1-score considers both the precision (1-FDR) and the sensitivity, and the highest value of F1-score shows the ability of our proposed method to detects more TPs and less FPs and FNs compared to the other tools. For real data, our developed method outperforms the other tools with the lowest FDR (9.96%) and the highest sensitivity (86.77%), specificity (94.04%), F1-score (88.37%), and accuracy (90.80%) for amplification. For deleted CNVs, the proposed method shows the highest performance in sensitivity. All of the tools have poor performance in detecting deleted CNVs, and our proposed method has comparable performance compared to other tools. We need to mention that we used the CNV results from the array-based technology for benchmarking. The resolution of the array-based technology in detecting CNV is very low compared to the NGS technology. The high FDRs, especially in deletion, can be partially due to the limitation of the array-based technology.

Table 1:

Overall Performance of CNV Detection Methods Using the Simulated WES data (Chromosome 1)

Method Amplification Deletion
Sensitivity FDR Specificity F1-score Accuracy Sensitivity FDR Specificity F1-score Accuracy
Our proposed method 95.76% 14.78% 99.88% 90.18% 99.85% 88% 17.99% 99.85% 84.90% 99.78%
VarScan2 82.98% 7.98% 99.94% 87.26% 99.82% 80.55% 17.71% 99.89% 81.41% 99.77%
ExomeCNV 76.90% 4.87% 99.97% 85.04% 99.83% 74.19% 6.87% 99.96% 82.58% 99.80%
cn.Mops 78.40% 17.83% 99.87% 80.23% 99.72% 56.07% 10.28% 99.94% 69.02% 99.67%
Contra 89.73% 21.85% 99.81% 83.54% 99.74% 96.10% 32.15% 99.69% 79.53% 99.67%

Table 2:

Overall Performance of CNV Detection Methods Using Real Data (Chromosome 1)

Method Amplification Deletion
Sensitivity FDR Specificity F1-score Accuracy Sensitivity FDR Specificity F1-score Accuracy
Our proposed method 86.77% 9.96% 94.04% 88.37% 90.80% 81.47% 60.54% 82.44% 53.16% 83.28%
VarScan2 72.20% 34.18% 90.82% 68.86% 86.14% 75.34% 43.27% 56.72% 64.72% 79.67%
ExomeCNV 85.30% 44.91% 78.81% 66.94% 78.89% 80.90% 50.77% 85.97% 61.21% 85.53%
cn.Mops 55.56% 61.62% 65.84% 45.39% 65.15% 52.53% 65.21% 76.43% 41.85% 72.76%
Contra 58.93% 58.17% 81.59% 48.92% 75.39% 64.70% 68.37% 77.39% 42.48% 74.25%

4. RUNTIME COMPARISON

Many CNV detection tools use CBS for calling CNV segments [37]. CBS uses an iterative algorithm based on the variance of the data. One of the main drawbacks of CBS is its running time, especially for high throughput NGS data. We compared the efficiency of the modified Taut String algorithm with CBS. Using 100 simulated datasets running on a 64-bit Windows 10 Operating System, with Intel Core i7–7500U 2.7 GHz CPU and 16 GB DDR4 memory, CBS takes an average 450 seconds to 490 seconds for different values of undo.SD parameter (ranging from 12 to 4). However, it takes on average about 85 seconds for the proposed method. The main reason for the lower overall runtime of our algorithm is due to employing the Taut String algorithm. The complexity of Taut String algorithm is linear in time, and it can improve the efficiency of detection of CNV segments.

5. CONCLUSION

In this study, we showed that treating read-count data as sparse PWC signals and using a new segmentation method based on TV optimization can result in more precise CNV detection. The proposed method that is inspired by the Taut String algorithm detects high confidence change points to reconstruct PWC signals as CNV segments. The original Taut String algorithm is a very efficient approach with linear time complexity to solve the TV optimization problem. However, it suffers from false change point detection due to inappropriately choosing the regularization parameter and the staircase effect. Because the first detected change point of TV is not affected by the staircase effect, the proposed algorithm iteratively detects the first change point of the read-count signal and resets again with a new start point. In each iteration, the regularization parameter is changed based on the length and the standard deviation of a new shorter signal. Therefore at each iteration, the algorithm reduces the staircase effect and at the same time weighs signal by different regularization parameter, which result in more accurate CNV detection. In addition, the developed segmentation method assigns p-values to change points using the Pettitt test and filters out low confidence change points using a threshold that results in lower FDRs in detecting CNV segments. Our proposed method outperforms existing CNV detection tools in terms of accuracy and FDR. In summary, the proposed approach is an efficient segmentation method, and it provides very high sensitivities in detecting CNVs.

REFERENCES

  • [1].Barbero ÃĄlvaro and Sra Suvrit. 2014. Modular proximal optimization for multidimensional total-variation regularization. arXiv:1411.0589 [math, stat] (Nov. 2014). http://arxiv.org/abs/1411.0589 arXiv: 1411.0589. [Google Scholar]
  • [2].Alvaro Furlani Bastos Keng-Weng Lao, Todeschini Grazia, and Santoso Surya. 2018. Novel Moving Average Filter for Detecting RMS Voltage Step Changes in Triggerless PQ Data. IEEE Transactions on Power Delivery 33, 6 (Dec. 2018), 2920–2929. 10.1109/TPWRD.2018.2831183 [DOI] [Google Scholar]
  • [3].Pierre Raphael Bertrand Mehdi Fhima, and Guillin Arnaud. 2011. Off-Line Detection of Multiple Change Points by the Filtered Derivative with p -Value Method. Sequential Analysis 30, 2 (April 2011), 172–207. 10.1080/07474946.2011.563710 [DOI] [Google Scholar]
  • [4].Cho Haeran and Fryzlewicz Piotr. 2011. Multiscale interpretation of taut string estimation and its connection to Unbalanced Haar wavelets. Statistics and Computing 21, 4 (Oct. 2011), 671–681. 10.1007/s11222-010-9200-5 [DOI] [Google Scholar]
  • [5].Lutz DÃijmbgen Arne Kovac, and others. 2009. Extensions of smoothing via taut strings. Electronic Journal of Statistics 3 (2009), 41–75. [Google Scholar]
  • [6].Duan Junbo, Zhang Ji-Gang, Deng Hong-Wen, and Wang Yu-Ping. 2013. CNV-TV: A robust method to discover copy number variation from short sequencing reads. BMC Bioinformatics 14, 1 (2013), 150 10.1186/1471-2105-14-150 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [7].Fridlyand Jane, Snijders Antoine M., Pinkel Dan, Albertson Donna G., and Jain Ajay N.. 2004. Hidden Markov models approach to the analysis of array CGH data. Journal of Multivariate Analysis 90, 1 (July 2004), 132–153. 10.1016/j.jmva.2004.02.008 [DOI] [Google Scholar]
  • [8].Hagen Lene. 2017. Lasso-Path and Taut String Algorithm for One-Dimensional Total Variation Regularization. (2017), 58 https://ntnuopen.ntnu.no/ntnu-xmlui/handle/11250/2459271
  • [9].Klambauer GÃijnter, Schwarzbauer Karin, Mayr Andreas, Clevert Djork-ArnÃľ, Mitterecker Andreas, Bodenhofer Ulrich, and Hochreiter Sepp. 2012. cn.MOPS: mixture of Poissons for discovering copy number variations in next-generation sequencing data with a low false discovery rate. Nucleic Acids Research 40, 9 (May 2012), e69–e69. 10.1093/nar/gks003 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [10].Koboldt Daniel C., Zhang Qunyuan, Larson David E., Shen Dong, McLellan Michael D, Lin Ling, Miller Christopher A., Mardis Elaine R., Ding Li, and Wilson Richard K.. 2012. VarScan 2: Somatic mutation and copy number alteration discovery in cancer by exome sequencing. Genome Research 22, 3 (March 2012), 568–576. 10.1101/gr.129684.111 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [11].Kong Jinhwa, Shin Jaemoon, Won Jungim, Lee Keonbae, Lee Unjoo, and Yoon Jeehee. 2017. ExCNVSS: A Noise-Robust Method for Copy Number Variation Detection in Whole Exome Sequencing Data. BioMed Research International 2017 (2017), 1–11. 10.1155/2017/9631282 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [12].Kulkarni Pranav and Frommolt Peter. 2017. Challenges in the Setup of Large-scale Next-Generation Sequencing Analysis Workflows. Computational and Structural Biotechnology Journal 15 (2017), 471–477. 10.1016/j.csbj.2017.10.001 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [13].Li H and Durbin R. 2009. Fast and accurate short read alignment with Burrows-Wheeler transform. Bioinformatics 25, 14 (July 2009), 1754–1760. 10.1093/bioinformatics/btp324 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [14].Li Heng, Handsaker Bob, Wysoker Alec, Fennell Tim, Ruan Jue, Homer Nils, Marth Gabor, Abecasis Goncalo, Durbin Richard, and others. 2009. The sequence alignment/map format and SAMtools. (2009), 2078–2079 pages. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [15].Li Jason, Lupat Richard, Amarasinghe Kaushalya C., Thompson Ella R., Doyle Maria A., Ryland Georgina L., Tothill Richard W., Halgamuge Saman K., Campbell Ian G., and Gorringe Kylie L.. 2012. CONTRA: copy number analysis for targeted resequencing. Bioinformatics 28, 10 (May 2012), 1307–1313. 10.1093/bioinformatics/bts146 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [16].Liu Hancong, Shah Sirish, and Jiang Wei. 2004. On-line outlier detection and data cleaning. Computers & Chemical Engineering 28, 9 (Aug. 2004), 1635–1647. 10.1016/j.compchemeng.2004.01.009 [DOI] [Google Scholar]
  • [17].Magi Alberto, Tattini Lorenzo, Cifola Ingrid, Romina DâĂŹAurizio Matteo Benelli, Mangano Eleonora, Battaglia Cristina, Bonora Elena, Kurg Ants, Seri Marco, Magini Pamela, Giusti Betti, Romeo Giovanni, Pippucci Tommaso, Gianluca De Bellis Rosanna Abbate, and Gian Franco Gensini. 2013. EXCAVATOR: detecting copy number variants from whole-exome sequencing data. Genome Biology 14, 10 (2013), R120 10.1186/gb-2013-14-10-r120 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [18].Mallakpour Iman and Villarini Gabriele. 2016. A simulation study to examine the sensitivity of the Pettitt test to detect abrupt changes in mean. Hydrological Sciences Journal 61, 2 (Jan. 2016), 245–254. 10.1080/02626667.2015.1008482 [DOI] [Google Scholar]
  • [19].Olshen Adam B, Venkatraman ES, Lucito Robert, and Wigler Michael. 2004. Circular binary segmentation for the analysis of array-based DNA copy number data. Biostatistics 5, 4 (2004), 557–572. [DOI] [PubMed] [Google Scholar]
  • [20].Ottersten Johan, Wahlberg Bo, and Rojas Cristian. 2016. Accurate Changing Point Detection for l1 Mean Filtering. IEEE Signal Processing Letters (2016), 1–1. 10.1109/LSP.2016.2517605 [DOI] [Google Scholar]
  • [21].Pearson RK. 2001. Exploring process data. Journal of Process Control 11, 2 (April 2001), 179–194. 10.1016/S0959-1524(00)00046-9 [DOI] [Google Scholar]
  • [22].Pearson RK. 2002. Outliers in process modeling and identification. IEEE Transactions on Control Systems Technology 10, 1 (Jan. 2002), 55–63. 10.1109/87.974338 [DOI] [Google Scholar]
  • [23].Pearson Ronald K., Neuvo YrjÃű, Astola Jaakko, and Gabbouj Moncef. 2016. Generalized Hampel Filters. EURASIP Journal on Advances in Signal Processing 2016, 1 (Dec. 2016), 87 10.1186/s13634-016-0383-6 [DOI] [Google Scholar]
  • [24].Picard Franck, Robin Stephane, Lavielle Marc, Vaisse Christian, and Daudin Jean-Jacques. 2005. A statistical approach for array CGH data analysis. BMC bioinformatics 6 (Feb. 2005), 27 10.1186/1471-2105-6-27 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [25].Pohlert Thorsten. Non-parametric trend tests and change-point detection. (????).
  • [26].Quinlan Aaron Rand Hall Ira M. 2010. BEDTools: a flexible suite of utilities for comparing genomic features. Bioinformatics 26, 6 (2010), 841–842. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [27].Genetics Home Reference. 2019. What are whole exome sequencing and whole genome sequencing? (2019). https://ghr.nlm.nih.gov/primer/testing/sequencing
  • [28].Roca Iria, Lorena GonzÃąlez-Castro Helena FernÃąndez, Couce MÂł Luz, and FernÃąndez-Marmiesse Ana. 2019. Free-access copy-number variant detection tools for targeted next-generation sequencing data. Mutation Research/Reviews in Mutation Research 779 (Jan. 2019), 114–125. 10.1016/j.mrrev.2019.02.005 [DOI] [PubMed] [Google Scholar]
  • [29].Rojas Cristian R. and Wahlberg Bo. 2014. On change point detection using the fused lasso method. arXiv:1401.5408 [math, stat] (Jan. 2014). http://arxiv.org/abs/1401.5408 arXiv: 1401.5408. [Google Scholar]
  • [30].Rojas Cristian R. and Wahlberg Bo. 2015. How to monitor and mitigate staircasing in L1 trend filtering In 2015 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP). IEEE, South Brisbane, Queensland, Australia, 3946–3950. 10.1109/ICASSP.2015.7178711 [DOI] [Google Scholar]
  • [31].Jarupon Fah Sathirapongsasuti Hane Lee, Horst Basil A. J., Brunner Georg, Cochran Alistair J., Binder Scott, Quackenbush John, and Nelson Stanley F.. 2011. Exome sequencing-based copy-number variation and loss of heterozygosity detection: ExomeCNV. Bioinformatics (Oxford, England) 27, 19 (Oct. 2011), 2648–2654. 10.1093/bioinformatics/btr462 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [32].Olshen Venkatraman Adam Seshan E. 2017. DNAcopy. (2017). 10.18129/B9.bioc.DNAcopy [DOI] [Google Scholar]
  • [33].Wang Chen, Evans Jared M, Bhagwate Aditya V, Prodduturi Naresh, Sarangi Vivekananda, Middha Mridu, Sicotte Hugues, Vedell Peter T, Hart Steven N, Oliver Gavin R, and others. 2014. PatternCNV: a versatile tool for detecting copy number changes from exome sequencing data. Bioinformatics 30, 18 (2014), 2678–2680. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [34].Zare Fatima, Ansari Sardar, Najarian Kayvan, and Nabavi Sheida. 2017. Noise cancellation for robust copy number variation detection using next generation sequencing data. IEEE, 230–236. 10.1109/BIBM.2017.8217654 [DOI] [Google Scholar]
  • [35].Zare Fatima, Ansari Sardar, Najarian Kayvan, and Nabavi Sheida. 2018. Copy number variation detection using partial alignment information In 2018 IEEE International Conference on Bioinformatics and Biomedicine (BIBM). IEEE, Madrid, Spain, 2435–2441. 10.1109/BIBM.2018.8621529 [DOI] [Google Scholar]
  • [36].Zare Fatima, Ansari Sardar, Najarian Kayvan, and Nabavi Sheida. 2018. Preprocessing Sequence Coverage Data for Precise Detection of Copy Number Variations. IEEE/ACM Transactions on Computational Biology and Bioinformatics (2018), 1–1. 10.1109/TCBB.2018.2869738 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [37].Zare Fatima, Dow Michelle, Monteleone Nicholas, Hosny Abdelrahman, and Nabavi Sheida. 2017. An evaluation of copy number variation detection tools for cancer using whole exome sequencing data. BMC bioinformatics 18, 1 (2017), 286. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • [38].Zare Fatima, Hosny Abdelrahman, and Nabavi Sheida. 2018. Noise cancellation using total variation for copy number variation detection. BMC Bioinformatics 19, S11 (Oct. 2018). 10.1186/s12859-018-2332-x [DOI] [PMC free article] [PubMed] [Google Scholar]

RESOURCES