Skip to main content
PLOS Computational Biology logoLink to PLOS Computational Biology
. 2022 Jun 13;18(6):e1010129. doi: 10.1371/journal.pcbi.1010129

HiCImpute: A Bayesian hierarchical model for identifying structural zeros and enhancing single cell Hi-C data

Qing Xie 1, Chenggong Han 1, Victor Jin 2, Shili Lin 1,3,4,*
Editor: Eli Zunder5
PMCID: PMC9232133  PMID: 35696429

Abstract

Single cell Hi-C techniques enable one to study cell to cell variability in chromatin interactions. However, single cell Hi-C (scHi-C) data suffer severely from sparsity, that is, the existence of excess zeros due to insufficient sequencing depth. Complicating the matter further is the fact that not all zeros are created equal: some are due to loci truly not interacting because of the underlying biological mechanism (structural zeros); others are indeed due to insufficient sequencing depth (sampling zeros or dropouts), especially for loci that interact infrequently. Differentiating between structural zeros and dropouts is important since correct inference would improve downstream analyses such as clustering and discovery of subtypes. Nevertheless, distinguishing between these two types of zeros has received little attention in the single cell Hi-C literature, where the issue of sparsity has been addressed mainly as a data quality improvement problem. To fill this gap, in this paper, we propose HiCImpute, a Bayesian hierarchical model that goes beyond data quality improvement by also identifying observed zeros that are in fact structural zeros. HiCImpute takes spatial dependencies of scHi-C 2D data structure into account while also borrowing information from similar single cells and bulk data, when such are available. Through an extensive set of analyses of synthetic and real data, we demonstrate the ability of HiCImpute for identifying structural zeros with high sensitivity, and for accurate imputation of dropout values. Downstream analyses using data improved from HiCImpute yielded much more accurate clustering of cell types compared to using observed data or data improved by several comparison methods. Most significantly, HiCImpute-improved data have led to the identification of subtypes within each of the excitatory neuronal cells of L4 and L5 in the prefrontal cortex.

Author summary

Single cell Hi-C techniques enable one to study cell to cell variability in chromatin interactions, which has significant implications in gene regulations. However, insufficient sequencing depth—leading to some chromatin interactions with low frequencies not observed—has resulted in many zeros, called dropouts. There are also zeros due to biological mechanisms rather than insufficient coverage, referred to as structural zeros. As such, dropouts and structural zeros are confounded; that is, observed zeros are a mixture of both types. Differentiating between structural zeros and dropouts is important for improved downstream analyses, including cells-subtype discovery, but there is a paucity of available methods. In this paper, we develop a powerful method, HiCImpute, for identifying structural zeros and imputing dropouts. Through an extensive simulation study, we demonstrate the ability of HiCImpute for identifying structural zeros with high sensitivity and accurate imputation of dropout values, under a variety of settings. Applications of HiCImpute to three datasets yield improved data that lead to more accurate clustering of cell types, and further, discovery of subtypes in two of the cell types in the prefrontal cortex data.

Introduction

Understanding three-dimensional (3D) chromosome structures and chromatin interactions is essential for interpreting functions of the genome because the spatial organization of a genome plays an important role in gene regulation and maintenance of genome stability [1]. Biochemical methods such as high-throughput chromosome conformation capture coupled with next generation sequencing technology (e.g., Hi-C) provide genome-wide maps of contact frequencies, a proxy for how often any given pair of loci interact in the cell nucleus, the natural 3D space where the chromosomes reside [2]. Bulk Hi-C is an averaged snapshot of millions of cells with limited information on heterogeneity or variability between individual cells. In contrast, single-cell Hi-C (scHi-C) data enable one to construct whole genome structures for single cells, ascertain cell-to-cell variability, and cluster single cells. Such studies can lead to understanding of cell-population compositions and heterogeneity, and has the potential to identify and characterize rare cell populations or cell subtypes in a heterogeneous population [3].

Sparsity is one of the major difficulties in analyzing single cell data, and it is even more challenging for scHi-C data, as sparsity is an order of magnitude more severe compared to most of other types of single-cell data [4]. Since Hi-C data are represented as two-dimensional (2D) contact matrices, the coverage of scHi-C (0.25–1%) is much smaller than that of single cell RNA-seq (scRNA-seq, 5–10%) [4]. A further complication is that, among observed zeros in an scHi-C contact matrix, some are true zeros (i.e. structural zeros—SZs) because the corresponding pairs do not interact with each other at all due to the underlying biological function, whereas others are sampling zeros (i.e., dropouts—DOs) as a result of low sequencing depth. Telling SZs and DOs apart is important as it would improve downstream analysis such as clustering and 3D structure recapitulation. For example, methods for reconstructing 3D structures have included a penalty term to position two loci in the 3D space as far as possible if they do not interact [5, 6]. If there is not sufficient sequencing depth, especially in single cells, and if observed zeros are not correctly identified as SZs and DOs, then, applying such a penalty can lead to an artificial separation of two loci that in fact have coordinated effects on certain biological functions.

Currently, the concepts of SZs and DOs are well understood and have received considerable attention in scRNA-seq research, with a number of methods developed to identify SZs and impute DOs. Several of the methods, including MAGIC [7], SAVER [8], scUnif [9], scImpute [10], MCImpute [11], and DrImpute [12], were evaluated and compared in a recent publication [13]. In contrast, the concepts of SZs and DOs have not been widely pursued in scHi-C research. In fact, although the issue of sparsity has been addressed, albeit still quite limited, in the scHi-C or bulk Hi-C literature, the focus has been on improving data quality, and little has been said about distinguishing between SZs and DOs [14]. Nevertheless, the need for imputing the zeros have been emphasized in several papers, which is treated as a necessary intermediate steps in these papers to improve data quality for answering various biological questions, including assessing data reproducibility, enhancing data resolution, constructing 3D structure, and clustering of single cells [4, 1518].

Existing approaches for addressing sparsity to improve data quality all aim to “smooth” the data by borrowing information from neighbors, and they may be classified into three categories depending on the methodology used: (1) kernel smoothing, (2) random walks, and (3) convolutional neural network, with representatives in all categories provided in S1 Table. Although neighborhood information in the same cell is used, none of these methods further utilize information from similar single cells or bulk data when they are available. For kernel smoothing, the types of kernels that have been used in the literature are uniform kernels or 2D Gaussian kernels [16]. For example, HiCRep [15], which aims to assess the reproducibility of Hi-C data, applies a uniform kernel (or referred to as 2D mean filters in that paper) by replacing each entry in the 2D contact matrix with the mean count of all contacts in a neighborhood. Another method, scHiCluster [4], has proposed the use of a method in its first step that may also be classified into this category: it uses a filter that is equivalent to taking the average of the genomic neighbors, although the filter may also incorporate different weights during imputation. While a uniform kernel (2D mean filter) takes the average of the genomic neighbors with equal weights, a 2D Gaussian kernel uses a weighted average of neighboring counts according to a 2D Gaussian distribution: the farther away a neighbor is from the entry that is being imputed, the smaller the weight. For instance, SCL [16] applies a 2D Gaussian function to impute scHi-C contact matrices before inferring the 3D chromosome structure.

Method referred to as random walks have also been proposed as a way to smooth out an observed 2D matrix for improving data quality [4, 17, 19, 20]. The idea of a “random walk” process is to borrow information from neighbors in a fashion different from the “neighborhood” idea in kernel smoothing. Any position that is on the same row or column as the entry being imputed (but not necessarily has to be a neighbor) will contribute to the “smoothed” count in each step of the random walk. In GenomeDISCO [17], it is found that taking three steps of the random walk would lead to the best results in the problems investigated therein. Another way to improve data quality is through applying convolutional neural network, a deep learning method commonly applied to analyzing imaging data; HiCPlus [18] and DeepHiC [21] are such supervised learning techniques for improving data quality.

In this paper, we address the following challenging problems: separating the zeros into structural zeros and dropouts, imputing those that are dropouts, and improving data quality more generally. We develop HiCImpute, a Bayesian hierarchical model for single cell Hi-C data that borrows information from three sources (if available): neighborhood of a position in the 2D matrix, similar single cells, and bulk data. The Bayesian hierarchical model facilitates a multi-level modeling approach to integrate different sources of information for making inference about SZ status and imputing DOs. This paradigm allows us to use not only scHi-C count data, but also the above-mentioned three additional pieces of information through the prior component. The information for these priors is further strung together through hierarchical modeling to borrow information from one another to achieve greater consistency. Since counts as well as SZ/DO status in a 2D matrix are correlated with one another, the Bayesian hierarchical framework is particularly suited in this situation. Through an extensive set of analyses of synthetic and real data, we evaluated the ability of HiCImpute for identifying SZs, its accuracy for imputing DO values, and compare the performance with three existing methods for data quality improvement. We further evaluate downstream analyses using data improved from HiCImpute and the other methods to evaluate the improvement for cell type clustering and subtype discovery.

Results

Overview of HiCImpute

The overall goal of HiCImpute, a Bayesian hierarchical model for analyzing single cell Hi-C data, is to identify SZs with high sensitivity and to impute DO values with great accuracy (Fig 1). The key idea relies on the introduction of an indicator variable (the latent variable) denoting SZ or otherwise, for which a statistical inference is made based on its posterior probability estimated using Markov chain Monte Carlo (MCMC) samples (see Methods). We further include additional information through hierarchical modeling. That is, in addition to the model for the data and latent variable, we also specify prior and hyperprior distributions for information from several sources such as neighborhood, similar single cells, and bulk data. We balance the two competing goals—identifying SZs while also accurately imputing DOs—by factoring both into the Bayesian modeling so that they are parameters of interest in the posterior distribution and statistical inference (Output module in Fig 1). A number of criteria for evaluating the performances of HiCImpute have been devised (See Methods). Briefly, the criteria include the proportion of true structural zeros (PTSZ) correctly identified to ascertain the power (sensitivity) for detecting true structural zeros, the proportion of true dropouts (PTDO) identified to gauge the ability for correct identification of dropout events (specificity), correlation (CIEZ and CIEA) and absolute errors (AEOA and AEOZ) for comparing between imputed values and underlying true values, and graphical tools (heatmap, ROC and AUC, SEVI and SOVI) for visualization of imputation accuracy. As part of the workflow, visualization of clustering and subtype discovery results will also be provided via t-SNE and K-means.

Fig 1. Schematic of the HiCImpute algorithm.

Fig 1

Each green region on the left denotes the neighborhood. The indicator variable Sij denotes whether an observed zero at the (i, j) position is a structural zero or not. The λk is related to the sequencing depth of single cell k and acts as a normalizing factor. Finally, the intensity parameter μijk is assumed to follow a common distribution across all similar single cells; shrinkage estimation with information from neighborhoods and bulk data will be obtained, which provides accommodations for potential overdispersion. PTSZ (proportion of true structural zeros correctly identified), PTDO (proportion of true dropouts correctly identified), AEOA (absolute error of all observed), AEOZ (absolute error of observed zeros), CIEA (correlation between imputed and expected for all observed), CIEZ (correlation between imputed and expected for observed zeros), SEVI (scatterplot of expected versus imputed), and SOVI (scatterplot of observed versus imputed), ROC (receiver operational characteristics), AUC (area under the curve).

HiCImpute greatly improves data quality

A major goal of imputing scHi-C data is to improve data quality for downstream analyses, including determination of cell identify, clustering, and subtype discovery [1417]. In addition to HiCImpute, three existing methods that have been used to improve Hi-C data quality are also considered, so that their performance can be investigated and compared to HiCImpute: 2D mean filter (2DMF) in HiCRep [15], 2D Gaussian kernel (2DGK) in SCL [16], and random walk with 3 steps (RW3S) in GenomeDISCO [17]. These three particular methods were selected for comparison because of their well-characterized and known features in the statistics literature (2DMF and 2DGK) or because of their frequent use in this particular type of applications (RW3S).

We first simulated three “types” (T1, T2, T3) of single cells Hi-C data modeled after three K562 single cells data publicly available [22]. In addition to considering three cell types, a number of other parameters are also considered for a thorough investigation, including sequencing depth (7K, 4K, 2K) and the number of cells (10, 50, 100). Details of the simulation procedure is described in Methods; here we simply note that the simulation procedure does not follow any of the analysis methods being compared (2DMF, 2DGK, RW3S, and HiCImpute), and thus the evaluation is objective. We first use heatmaps to visualize a 2D data matrix before and after the data quality improvement for each of the methods considered. It is clearly seen that for a T1 single cell at the 4K sequencing depth, HiCImpute was able to denoise and recover the underlying structure well (Fig 2a). On the other hand, whereas 2DMF and 2DGK oversmoothed the image (the main domain structures are still visible, though), RW3S completely lost the domain structure. The superior performance of HiCImpute can also be seen from the scatterplots of the expected versus the imputed (SEVI plots), where the imputed values are highly correlated with the expected, as the point cloud is distributed tightly around a straight line, including the observed zeros (Fig 2b). On the other hand, all three of the comparison methods have point clouds that follow a funnel shape, indicating much greater variability for larger counts; that is, the imputation becomes less accurate for larger counts. The shrinkage effect is expected (i.e. the imputed values are smaller than the expected counts due to smoothing), although the effect is much more pronounced with the comparison methods than with HiCImpute. Considering the aggregate performance for all single cells, we see that HiCImpute achieves better correlation between the imputed and expected counts, either for all observed values (CIEA) or only the observed zeros (CIEZ) compared to the other methods (Fig 2c). The absolute error for the observed zeros (AEOZ) or for all observed (AEOA) are much smaller compared to the other methods. The above observation for cell type T1 with sequencing depth at 4K holds to a large extend across cell types and number of cells (S1S4 Figs), although absolute errors for HiCImpute can be slightly larger than the comparison methods for setting with (low) sequencing depth, at 2K.

Fig 2. Comparison of results from HiCImpute for data quality improvement with 2DMF, 2DGK, and RW3S for T1 cells at 4K sequencing depth.

Fig 2

Ordering of the subfigures is clockwise. (a) Heatmaps of the first single cell showing the observed and true (expected) 2D matrix images as well as the results from HiCImpute and three comparison methods; (b) Scatterplots of Extected Versus Imputed (SEVI plots) for HiCImpute and the comparison methods—the red dots represent the observed zeros, which contain both true SZs (expected = 0) and DOs; (c) aggregate results (over single cells) based on several evaluation criteria; (d) Proportion of true SZs correctly detection averaged over single cells; (e) ROC curves accounting for both PTSZ and PTDO (with AUC = 0.98 compared to 0.66, 0.68, and 0.74 for 2DMF, 2DGK, and RW3S, respectively).

HiCImpute is highly sensitive for identifying structural zeros

A novel concept being explored in this paper for scHi-C is structural zeros and our ability to separate them from dropouts. The results discussed thus far (Fig 2b and 2c) provides some indirect assessment of the capability of HiCImpute; we now further provide direct evaluation and comparison with other methods. The results using the Bayes rule (Methods) show that HiCImpute has an extremely high sensitivity for detecting SZs. In fact, using the criterion of the proportion of true structural zeros (PTSZ) detected (i.e. the proportion of true underlying structural zeros being correctly declared as SZs—sensitivity), HiCImpute reaches the proportion of greater than 0.95 for all the situations considered (Fig 2d and S3 Fig). For the three comparison methods, an observed zero is identified as SZ if its imputed value, in the original scale, is less than 0.5. This criterion, borrowed from the existing literature on scRNA-seq [7, 11], led to subpar performances: for T1 4K, less than 0.25 of the true SZs were detected. Although the PTSZ may reach over 0.75 when the sequencing depth is low (e.g. T2 2K), the value is typically low, at about 0.25 or less for most of the settings considered.

Since the three comparison methods only aim for data quality improvement, not for identifying SZs, their adaptation for this purpose with the threshold of 0.5 may be viewed as arbitrary. Therefore, we explore a range of threshold values and plot the performance as ROC curves (Fig 2e and S4 Fig). Once again, HiCImpute outperforms the other methods for this evaluation criterion. HiCImpute not only has larger sensitivity for detecting SZs, but also larger specificity for detecting DOs, with a much larger area under the curve (AUC). For HiCImpute, the AUC is 0.98 compared to 0.66, 0.68, and 0.74 for 2DMF, 2DGK, and RW3S, respectively.

HiCImpute identifies DOs and imputes them with high accuracy

Fixing the PTSZ at 0.95, we further examined and compared the performances of the methods. The reason that we chose to fix the threshold at this level is akin to controlling for the type II error at 0.05. Since the ability to identify SZs is critical for downstream analyses such as constructing 3D structures (as a penalty may be imposed based on SZs [5, 23, 24]), it is desirable to keep the proportion of failure to correctly identify the underlying SZs at a low level (e.g. 0.05). One can see from Table 1 that HiCImpute outperforms the other methods for correctly identifying the true DOs by a large margin across all three single cell types, sequencing depth, and sample sizes. For example, for T1 4K, the specificity, PTDO, for HiCImpute is at 95%; in contrast, even among the best of the three methods, RW3S, at most only 44% of the DOs are correctly identified. In general, the specificity for HiCImpute is more than doubling that for a comparison method when the specificity for the method is below 50%. The accuracy of the imputed values for the DOs and the far superior performance of HiCImpute over the three smoothing methods are consistent with the plots discussed earlier (Fig 2e and S4 Fig). These results, presented as ROC curves, indeed show that HiCImpute balances the goal of detecting SZs with that of accurate imputation of DOs.

Table 1. Mean (standard error) of the proportion of true dropouts (PTDO) correctly detected when the detection rate for the proportion of true structural zeros (PTSZ) is set to be 0.95.

Type Sequence depth #cells HiCImpute 2DMF 2DGK RW3S
T1 7k 10 0.98 (0.01) 0.29 (0.04) 0.31 (0.04) 0.50 (0.06)
50 0.99 (0.01) 0.27 (0.05) 0.31 (0.05) 0.47 (0.07)
100 0.99 (0.01) 0.27 (0.04) 0.30 (0.05) 0.46 (0.06)
4k 10 0.95 (0.01) 0.21 (0.03) 0.24 (0.03) 0.43 (0.03)
50 0.95 (0.01) 0.18 (0.03) 0.25 (0.03) 0.44 (0.03)
100 0.95 (0.01) 0.19 (0.03) 0.26 (0.03) 0.44 (0.03)
2k 10 0.95 (0.00) 0.39 (0.02) 0.45 (0.02) 0.55 (0.02)
50 0.98 (0.00) 0.39 (0.02) 0.45 (0.02) 0.56 (0.03)
100 0.98 (0.00) 0.39 (0.02) 0.44 (0.02) 0.56 (0.03)
T2 7k 10 0.60 (0.03) 0.08 (0.03) 0.10 (0.04) 0.26 (0.06)
50 0.64 (0.04) 0.10 (0.04) 0.11 (0.04) 0.25 (0.05)
100 0.63 (0.04) 0.10 (0.03) 0.11 (0.03) 0.26 (0.05)
4k 10 0.89 (0.01) 0.30 (0.02) 0.34 (0.02) 0.63 (0.03)
50 0.88 (0.01) 0.29 (0.02) 0.33 (0.02) 0.62 (0.03)
100 0.88 (0.01) 0.29 (0.02) 0.33 (0.02) 0.62 (0.03)
2k 10 0.93 (0.00) 0.39 (0.03) 0.43 (0.03) 0.76 (0.03)
50 0.95 (0.00) 0.46 (0.02) 0.43 (0.02) 0.76 (0.02)
100 0.96 (0.00) 0.39 (0.02) 0.43 (0.02) 0.76 (0.02)
T3 7k 10 0.67 (0.02) 0.07 (0.02) 0.08 (0.02) 0.32 (0.04)
50 0.66 (0.03) 0.07 (0.02) 0.08 (0.02) 0.33 (0.05)
100 0.67 (0.03) 0.06 (0.02) 0.08 (0.02) 0.32 (0.05)
4k 10 0.91 (0.01) 0.09 (0.01) 0.10 (0.01) 0.54 (0.05)
50 0.89 (0.01) 0.10 (0.01) 0.12 (0.01) 0.53 (0.03)
100 0.89 (0.01) 0.09 (0.01) 0.12 (0.02) 0.54 (0.03)
2k 10 0.96 (0.00) 0.18 (0.02) 0.19 (0.02) 0.56 (0.03)
50 0.96 (0.00) 0.15 (0.01) 0.19 (0.01) 0.56 (0.03)
100 0.95 (0.00) 0.18 (0.01) 0.19 (0.01) 0.56 (0.03)

We further substantiated the above findings in two directions. First, we use two other neighborhoods to study any potential effects due to a particular specification of a neighborhood. The results (S2 Table) show that the outcomes are rather insensitive to the choice, with all three choices giving consistent results. Then, we carried out another analysis using additional data to gauge whether our results are robust to the choice of underlying cell type structures. Specifically, we replaced T3 with simulated data based on a GM cell (GSM3271347) [25] while keeping T1 and T2 the same. The analysis results (S3 Table) lead to the same conclusion: HiCImpute performs well and better than the other methods across the different simulated cell types. These results are not surprising: although the original data were simulated based on three K562 cells, their profiles of structural zeros and sampling zeros were made different to simulate “subtype differences.” Taken together, these results point to the robust performance of HiCImpute.

Improved data lead to more accurate clustering of cells

We consider three real scHi-C datasets to demonstrate the improvement of cell type clustering after data improvement with HiCImpute and compare with the results using data improved by the three comparison methods: 2DMF, 2DGK, and WR3S.

The first scHi-C dataset (https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE117874) consists of 14 GM (lymphoblastoid) and 18 PBMC (peripheral blood mononuclear cells) [25]. Based on a sub-2D matrix of dimension 63 × 63 on chromosome 20 of the 32 SCs of the observed Hi-C data and using the K-means algorithm, there was one misclassification for the GM and 7 for PBMC (Table 2a). With the imputed data from HiCImpute and the same sub-2D matrix, all cells were correctly classified. On the other hand, using imputed data by 2DMF and 2DGK do not see any improvement, whereas the WR3S imputed data in fact led to more misclassifications on the GM and PBMC cells than using the observed data. The scatterplot of observed versus imputed (SOVI plot) shows that the imputed data from HiCImpute are highly correlated with the observed, whereas the other methods see widely scattered point clouds (S5 Fig). The correlation between the observed and the imputed are also seen to be much higher across all cells (S6 Fig).

Table 2. Clustering results for three single cell Hi-C datasets before and after data improved with four methods.

(a) GSE117874 Observed HiCImpute 2DMF 2DGK RW3S
C1 C2 C1 C2 C1 C2 C1 C2 C1 C2
GM 13 1 14 0 13 1 13 1 11 3
PBMC 7 11 3 15 7 11 7 11 8 10
(b) GSE80006 Observed HiCImpute 2DMF 2DGK RW3S
C1 C2 C1 C2 C1 C2 C1 C2 C1 C2
K562A 1 1 2 0 1 1 1 1 1 1
K562B 0 8 0 8 0 8 0 8 0 8
(c) scm3C-seq Observed HiCImpute 2DMF 2DGK RW3S
C1 C2 C1 C2 C1 C2 C1 C2 C1 C2
L4 76 55 131 0 77 54 77 54 76 55
L5 105 75 0 180 105 75 104 76 105 75

The second Hi-C dataset (https://www.ncbi.nlm.nih.gov/geo/query/acc.cgi?acc=GSE80006) consists of two bulk K562 Hi-C data—one K562A (bulk A) and one K562B (bulk B)—and 19 scHi-C data of K562A and 15 K562B cells [22]. However, among the 34 single cells, only 10 has sequencing depth over 5K; for the remaining ones, most only have sequencing depth of 1K. Using hierarchical clustering, one can see that K562A and K562B cells are mixed together, and in fact, the group in the middle consists of the 10 cells that have sequencing depth of at least 5000, together with the two bulk data (S7 Fig). Considering only these 10 singles cells and clustering them using K-means based on the observed data led to one of the two K562A cells clustered with the eight K562B cells (Table 2b). On the other hand, clustering using improved data from HiCImpute corrected the misclassification, resulting in perfect separation of the K562A and K562B cells. In contrast, using data improved by 2DMF, 2DGK, or RW3S did not yield any improvement over the outcome from simply using the observed data. SOVI plots and correlations between observed and imputed further substantiate the superior performance of HiCImpute (S5 and S6 Figs).

The third scHi-C dataset (https://github.com/dixonlab/scm3C-seq) consists of prefrontal cortex cells of subtypes L4 (131 cells) and L5 (180 cells) [26]. It is known that there are 14 cell subtypes of the prefrontal cortex cells, including eight neuronal subtypes that were all clustered together based on the observed scHi-C data [26]. Among them are L4 and L5, two excitatory neuronal subtypes known to be located on different cortical layers. Our K-means analysis based on the observed L4 and L5 scHi-C data shows that these two subtypes are indeed mixed together (Table 2c), echoing the earlier finding [26]. Although the problem is much more challenging compared to the first two datasets given its size and the extremely mixed clustering results based on the observed data, using data improved by HiCImpute led to perfect separation of the two subtypes; whereas none of the data improved using the comparison methods yielded any improvement. SOVI plots of the observed versus the imputed values and the correlations across all cells painted the same picture as for the other two datasets on the superiority of scHi-C over the other methods (S5 and S6 Figs). It is reassuring to see that, for this much larger dataset (compared to the first two), there continues to be good agreement between the imputed and observed non-zeros, pointing to the accuracy of improvement for the inference on the observed zeros.

Discovery of subtypes of L4 and L5

Cell to cell variability is a driving force behind the developments of single cell technologies [27]. Based on single cell RNA-seq data, subtypes of L4 and L5 have been discovered. For example, two L4 subtypes, Exc L4–5 FEZF2 SCN4B and Exc L4–6 FEZF2 IL26, were found to be highly distinctive as they occupied separate branches of a dendrogram [28]. On the other hand, the L4–IT–VISp–Rspo1 cells were shown to exhibit heterogeneity along the first principal component of scRNA-seq data [29]. Similarly, two subtypes of L5, Exc L5–6 THEMIS C1QL3 and L5–6 THEMIS DCSTAMP, were also found to be on two separate branches of a dendrogram [28], while there was also research that further classified L5 cells into L5a and L5b subtypes [29]. Other works have also found subclusters of excitatory neurons including L4 and L5 [3032].

Inspired by the ample evidence in the literature that subtypes of L4 and L5 exist, we visualized the observed data and those improved by HiCImpute, 2DMF, 2DGK, and RW3S using t-SNE and then clustered using K-means. Based on the within-cluster sum of squares and visually inspecting the number of clusters where the “elbow” is identified (Fig 3a), we see that there are two clusters for the observed data (Fig 3b) and those improved with 2DMF, 2DGK, or RW3S (Fig 3d). On the other hand, for the data improved with HiCImpute, the plot clearly shows the existence of four clusters (Fig 3c). In fact, these four clusters are very well separated, with two of them consisting of purely L4 cells and two L5 cells. Using the adjusted rand index (ARI) [33], we further investigate the optimal number of clusters and the performance of clustering for the observed data and improved data with HiCImpute and the other methods. Based on the results (S4 Table), it is without a doubt that HiCImpute improves over the observed data and outperform the other methods. Most importantly, using data improved with HiCImpute, two subtypes each for L4 and L5 emerge, consistent with results in the literature. On the other hand, none of the data improved with the other methods led to the discovery of any subtypes for L4 or L5.

Fig 3. Comparison of results from HiCImpute, 2DMF, 2DGK, and RW3S via t-SNE visualization and clustering with K-means.

Fig 3

(a) Plots of total within-cluster sum of squares versus number of clusters for K-means analysis; (b) t-SNE visualiation and K-means clustering boundaries based on observed data; (c) Same as (b) but based on HiCImpute-improved data; (d) Same as (b) but based on 2DMF, 2DGK, or RW3S-improved data.

Visualization by a 2-way clustering heatmap using normalized and log-transformed HiCImpute-improved data for the 500 positions (on the 2D matrix) with the highest variation across all cells further substantiates the 3D structural differences between each of the two subtypes of L4 and L5 (Fig 4a), where the L4 cells were clustered into two subgroups, and the same for the L5 cells. Several genes that were found to be differentially expressed among subgroups of L4 and L5 in the literature [28] were also marked on the heatmap, where it can be seen that there are differential interaction intensities among the subtypes. To further elucidate the potential correspondence between differential gene expression and differential 3D interaction intensities among the subtypes of L4 or among those of L5, we combined all cells from each of the subtypes into four mega 2D matrices (L4T1, L4T2, L5T1, L5T2) and normalized them to the same total count and scaled them to be a value between 0 and 1. These 2D matrices displayed as heatmaps exhibit regions having differential interaction intensities. Zooming in on the region chr20:35,000,000–55,000,000, we can see that L5T1 has relatively lower intensities compared to its L5T2 counterparts, and furthermore, the latter appears to have some subtle domain structures that are missing in the former (Fig 4b). Interestingly, when we reproduce the mean RNAseq data in the same region for two subtypes discussed in the literature [28] as tracks in the UCSC genome browser (https://human-mtg-rna-hub.s3-us-west-2.amazonaws.com/HumanMTGRNAHub.html), the differences in the gene expression patterns are obvious (Fig 4c). Examples of other regions where there appear to be a correspondence between 3D structure differences and gene expression differences among subtypes of L4 or L5 are also provided (S11 Fig).

Fig 4. Correspondence between differential 3D structures and differential gene expressions among further subtypes.

Fig 4

(a) Heatmap of 500 positions in the 2D interaction matrix with the largest variation among the cells (each row is a position and each column is a cell), with a 2-way clustering outcome placing the L4 cells into the two purple groups and the L5 cells into the two orange groups, and genes showing differential expression [28] indicated on the right edge of the heatmap; (b) Mega 2D matrices of normalized and scaled interaction intensities displayed as heatmaps, with the left for L5T1 and right for L5T2; (c) Mean gene expression for two L5 subtypes described in the literature [28].

Discussion

This paper introduces the concept of structural zeros in the context of 3D contacts, and explores the ability of HiCImpute for separating structural zeros from dropouts and the accuracy of imputing the dropout values. From both simulation and real data studies, we can see that HiCImpute has great ability of identifying structural zeros, and outperforms existing methods for its accuracy of imputing the contact counts of dropouts based on multiple criteria. This conclusion is based on outcomes from considering a number of factors, including the number of cells, sequencing depth, multiple cell types, and whether bulk data are available. The improved data from HiCImpute has greatly impacted downstream analysis. From the examples of clustering GM and PBMC cells, K562 cells, and prefrontal cortex cells, we have seen that data improved with HiCImpute led to more accurate clustering judging from known cell types. What is most exciting is the ability of HiCImpute for producing improved data that can lead to not only the separation of L4 and L5 of the prefrontal cortex cells, but also the discovery of two subtypes, each within L4 and L5, for the first time using scHi-C data. Given that the existence of further subtypes within each of these two excitatory neuronal subtypes has been documented in the literature using scRNA-seq data [2832, 34], and given that our own analysis has found regions where there are differential expression and differential interactions between further subtypes, our results may be viewed as evidence for the potential of establishing the correspondence between scHi-C and scRNA and elucidating the ability of scHi-C data, when appropriately enhanced, for investigating cell-to-cell variability and uncovering hidden subpopulations and substructures.

The Bayesian hierarchical modeling framework affords us the flexibility of integrating multiple pieces of additional information, including bulk and other single cell data. In particular, through multi-level modeling, we can represent the interplay between bulk and scHi-C data on their influence exerted upon the overall mean interaction counts. Although heterogeneity is likely to be present in both bulk and single cell data, the integration of their information on a localized scale (the neighborhoods) and the much more accurate observed counts in bulk data are likely to help with delineating structural zeros and dropouts, and help with accurate imputation of the dropout values. Results from our simulation and real data analysis, including the biological relevance of downstream analysis from the HiCImpute-improved data, corroborate the appropriateness of the modeling scheme and the inference procedure.

As the goal of this work is on improving data quality through identifying structural zeros and accurately imputing dropouts, we assume known major cell types. Given the potential heterogeneity even within the same cell type, subtypes may exist, and the quality-improved data may be able to aid in detecting these subtypes. As demonstrated in our three data applications, the cell type information in each case was known. We further demonstrated that, with the prefrontal cortex cells of types L4 and L5, we were indeed able to find subtypes within each of them, consistent with the literature using single-cell RNA-seq data.

The more accurate results do not come without a greater cost in computational time, though. Our scHi-C method is implemented in C++ for computational efficiency since the algorithm based on Markov chain Monte Carlo is computationally intensive. The computational time for HiCImpute was in hours with hundred of cells for the L4/L5 prefrontal cortex data, compared to minutes with the other methods (S5 Table). Considering the time needed for collecting the samples and generating the data, this price to pay is completely justifiable, especially since biological insights are gained with the improved data from HiCImpute compared to the alternatives in the literature. Hours of computational time for the “truth” to be revealed is certainly worth the wait and the cost compared to the “truth” continued to be hidden. Nevertheless, effort will continue to be made to further improve the computational efficiency.

Materials and methods

Bayesian hierarchical model

Suppose we have contact matrices for K Single Cells (SCs) and a bulk Hi-C dataset that is related to these SCs. Let Yijk and Yijb represent the observed interaction frequencies between loci i and j(i < j) for SC k, k = 1, ⋯, K, and the bulk data, respectively. Among those observed zeros, some are true zeros (i.e. structural zeros, SZs) since the two loci never interact with each other in this particular cell; whereas others are sampling zeros (i,e. dropouts, DOs) since they interact infrequently and thus dropout from the sample as their interaction is not observed due to insufficient sequencing depth. This zero-inflated problem is complicated since not all zeros are created equal, and our goal is to make statistical inferences to tease out those that are SZs from those that are DOs, and to imopute the values for the DOs.

Since Yijk is a count, its distribution can be reasonably modeled by a Poisson distribution, with additional hierarchical modeling to address potential overdispersion, leading to equivalency with a negative binomial model. Let Tk = ∑i<j Yijk denote the sequencing depth of SC k, and let μijk be the parameter representing the intensity of SC k if the SC is depth-normalized to a desired sequencing depth T, which may be the maximum sequencing depth among the SCs, that is, T = max{Tk, k = 1, ⋯, K}, or may simply be an intended sequencing-depth level appropriate for downstream analysis, say 300,000, the level of the best K562 scHi-C data [22]. Then λk = Tk/T is the proportionate sequencing depth of SC k relative to the intended one.

To distinguish the SZs from the DOs, we define an indicator variable Sij, which equals to 1 if loci i and j do not interact, otherwise it is 0. That is, Sij ∼ Bernoulli(πij), where πij is the probability that pair i and j do not interact. Yijk therefore follows a mixture of a point-mass distribution at 0 and a Poisson distribution with mixing proportions πij and 1 − πij, respectively. Hence, YijkI(Yijk>0orSij=0)Poisson(λkμijk), where I(⋅) is the usual indicator function, and λkμijk is the intensity parameter for the non-normalized observed counts. We further let πij follow a Beta distribution and its mean is governed by the observed proportion of zeros across the SCs in that position. The idea is that if there is a large proportion of zeros at that position, it is more likely to be an SZ.

We allow for cell-to-cell variability by setting up an additional hierarchy to model μijk as follows: μijkNormal+(μij,σij2), where Normal+ is a truncated normal distribution on positive numbers, σij2 is taken to be the standard deviation of nonzero counts in a neighborhood centered at (i, j), and μij is further assumed to follow a Gamma distribution whose mean borrows information from both the bulk Hi-C and the neighborhood data across similar SCs. Specifically, let Yij(nSC)=kYijk/kλk, which is the weighted average of the “normalized” (to sequencing depth T) contacts between i and j over the SCs with the weight proportional to the sequencing depth of each SC. Similarly, we let Tb=i<jYijb and Yij(nB)=TYijb/Tb be the sequencing depth of the bulk data and the count of the bulk data “normalized” to sequencing depth T, respectively. Then the mean of the Gamma distribution is set to be ((i,j)Ω2Yij(nB)/Ω2))((i,j)Ω1Yij(nSC)/(Ω1Y¯(nSC))), where Ω1, Ω2 are the neighborhoods for the SCs and the bulk data, respectively, ∥⋅∥ is the cardinality of the neighborhood, and Y¯(nSC) is the average of the Yij(nSC) over the SCs. Under this setting, we first use the normalized neighborhood-mean of the bulk data to set the initial value, as such data are likely to be more reliable given its much larger sequencing depth. Nevertheless, information from the SCs plays a modifying, but crucial, role by providing a weight factor for the initial value: if the average count in the neighborhood of the SCs is larger than the average count over the entire matrix, then the mean neighborhood count of the bulk data will be boosted; otherwise it will be shrunk. Thus, the information from bulk and single cells are intertwined in their collective effect on the overall mean counts. Throughout all the data analysis, the neighborhood is taken to be the two immediate neighbors (if available) in all directions of a lattice (Fig 1).

Details on the prior specifications and the full posterior distribution are provided in S1 Text. Due to the fact that the posterior distribution is known only up to a constant of proportionality, we are unable to make inference on the parameters from the posterior distribution analytically. Therefore, we opted to use a Markov chain Monte Carlo (MCMC) sampling procedure, with the detailed updating schemes and convergence diagnostics also provided in S1 Text. Using samples generated by MCMC from the posterior distribution of π for a particular pair that have an observed zero count in an SC, we can make inference about whether the zero is a SZ or a DO. A natural decision based on the Bayes rule is to declare a zero for an SC to be a SZ if the corresponding π is estimated by the posterior sample mean to be greater than 0.5. However, to compare between HiCImpute and existing methods, as described in more details in the evaluation criteria below, we also set different thresholds to obtain an ROC curve.

For comparison with 2DMF, 2DGK, and RW3S in terms of PTSZ, we follow the recommendation in the scRNA-seq literature by labelling an observed zero to be a structural zero if the imputed count is less than 0.5 for each of the comparison methods [11]. We also vary the threshold to obtain an ROC curve separately for each of the three methods.

Performance evaluation criteria

To evaluate the performance of HiCImpute and to compare with other data quality improvement methods, including 2DMF, 2DGK, and RW3S, we consider the following novel criteria in addition to standard measures and plots, including the heatmap and t-SNE visualization tools, receiver operating characteristic (ROC) curves and area under the curve (AUC), K-means clustering algorithm, and the adjusted rand index for evaluating clustering results.

  • PTSZ: Proportion of true structural zeros correctly identified. This is defined as the proportion of underlying structural zeros that are correctly identified as such by a method. Being able to separate structural zeros from dropouts is important for downstream analyses, especially for single cell classification to reveal cell sub-populations.

  • PTDO: Proportion of true dropouts correctly identified. This is defined as the proportion of underlying dropouts (due to insufficient sequencing depth) that are correctly identified as such by a method. Similarly, being able to correctly identify dropouts is also critical for a number of downstream analyses.

  • SEVI: Scatterplot of expected versus imputed. This serves as a visualization tool to directly assess whether dropouts are correctly recovered and accurately imputed for simulated data where the ground truth is known.

  • SOVI: Scatterplot of observed versus imputed—applicable to real data for non-zero observed counts. This serves as a visualization tool to indirectly assess whether the imputed values are sensible for the observed zeros by looking at the performance for observed non-zeros. For real data, whether an observed zero is a SZ or DO is unknown, and if it is a DO, the underlying expected non-zero value is also unknown. Nevertheless, the imputed values for the non-zero observed counts should not deviate wildly from the observed values even though some level of “smoothing” is applied.

  • CIEA: Correlation between imputed and expected for all observed. This provides a summary statistic to assess how well the imputed values are correlated with their underlying expected counterparts.

  • CIEZ: Correlation between imputed and expected for observed zeros. This also provides a summary statistic to assess how well the imputed values are correlated with their underlying expected counterparts, although the focus is only on observed zeros, as they are the main concern.

  • AEOA: Absolute errors for all observed data. This is defined as the absolute difference between the imputed and the expected for all observed data. This measure is to gage how well the imputed values can approximate its underlying true values.

  • AEOZ: Absolute errors for observed zeros. Unlike AEOA that considers all observed, this measure only considers observed zeros. This measure provides a more focused evaluation on correct identification of structural zeros and the accuracy of the imputing dropout values.

Simulation studies and settings

To evaluate HiCImpute and compared with the three data quality improvement methods in the literature, we carried out an extensive simulation study for a total of over one hundred settings, including three types of single cells (T1, T2, T3, mimicking three K562 cells [22]), three sequencing depth in a 61 × 61 contact matrix on a segment of chromosome 19 (7k, 4k, and 2k), 3 sample sizes (10, 50, 100, representing the number of single cells), and 4 settings of SZs and DOs. Note that the three sequencing depth considered are comparable with the best-quality scHi-C data because we only consider a submatrix of size 61 following an earlier study [14]. The following describes the detailed simulation procedure to generate single cell data for each of the settings as well as bulk data.

  • Step 1. Calculate the 3D distance matrix d where dij=(xi-xj)2+(yi-yj)2+(zi-zj)2 at each pair of loci (i, j), i < j, where (xi, yi, zi) represents the 3D coordinates for locus i of the 3D structure. For each of the three cells, its 3D structure was constructed using SIMBA3D [5] based on a K562 scHi-C data. [22].

  • Step 2. Use the following formula to generate the λ matrix following the literature [35]:
    log(λij)=α0+α1logdij+βllog(xl,ixl,j)+βglog(xg,ixg,j)+βmlog(xm,ixm,j),
    where α1 is set to -1 to follow the typical biophysical model, α0 is the scale parameter, and set to be 5.7, 6.3, and 6.8 for the three cell types, respectively. On the other hand, xl,i, xg,i, and xm,i are covariates generated from uniform distributions to mimic fragment length, GC content, and mappability score, respectively, and their coefficients, the β’s, are all set to be 0.9.
  • Step 3. Find the lower γ% quantile of the λij as the threshold, for those λij < threshold, randomly select half of them to be candidates for structural zeros. Among these candidates, randomly select η% of them and set their new λij value to be zero. These are the SZs across all SCs. In our simulation, we consider γ = 10%, 20% and η = 80%, 50%, leading to 4 combinations. In the results presented in this paper, we only show those for γ = 10% and η = 80%. Note that the results for the other three combinations led to the same conclusions qualitatively.

  • Step 4. For the remaining (1 − η%), they are randomly set to be SZ or not with equal probabilities when we simulate the contact count matrix for each single cell. For a particular single cell, the new λij value is set to be zero if a position is selected to be SZ; otherwise, the λij value is left unchanged in the original λ matrix. This leads to be a λ* matrix for a specific single cell. Therefore, the SZs among the (1 − η%) positions vary from SC to SC.

  • Step 5. Simulate a 2D contact matrix for a SC using the λ* matrix; the contact count at each position is generated based on a Poisson distribution with the corresponding value in the λ* matrix as the intensity parameter. Note that the count is set to zero (SZ) if the corresponding value in the λ* matrix is zero. Also note that a zero may still result even if the corresponding value is not zero, and these are DOs. This completes the simulation of one SC; the SZs and DOs vary from SC to SC.

  • Repeat steps 4 and 5 for as many time as needed to obtain the desired number of SCs (sample size). We consider three sample sizes: 10, 50, and 100 SCs.

As expected, the observed data (including both the SZs and DOs) are much sparser than the expected data (only containing the SZs), especially for observed data with lower sequencing depth (S6 Table). Finally, we created bulk data by combining the 2D contact matrices from 540 SCs equally divided among the three cell types (180 for each type).

Supporting information

S1 Text. Prior specifications, full posterior distributions, sampling procedure, and convergence diagnostics.

(PDF)

S1 Fig. Heatmap showing the observed and true (expected) 2D matrix images as well as the results from HiCImpute, 2DMF, 2DGK, and RW3S for T1 (a), T2 (b), and T3 (c) cells at 7K (top), 4K (middle) and 2K (bottom) sequencing depth.

(PDF)

S2 Fig. Scatterplots of expected versus imputed (SEVI plots) for HiCImpute, 2DMF, 2DGK, and RW3S for T1 (a), T2 (b), and T3 (c) cells at 7K (top), 4K (middle) and 2K (bottom) sequencing depth the red dots represent the observed zeros, which contain both true SZs and DOs.

(PDF)

S3 Fig. Aggregate results (over single cells) based on several evaluation criteria for T1 (a), T2 (b), and T3 (c) cells at 7K (top), 4K (middle) and 2K (bottom) sequencing depth.

(PDF)

S4 Fig. ROC curves accounting for both specificity and sensitivity of HiCImpute, 2DMF, 2DGK, and RW3S for T1 (row1), T2 (row2), and T3 (row 3) cells at 7K (column1), 4K (column2) and 2K (column 3) sequencing depth.

(PDF)

S5 Fig. Scatterplots of observed versus imputed (SOVI plots) from HiCImpute, 2DMF, 2DGK, and RW3S.

(a) GM (top row) and PMBC (bottom row); (b) K562A (top) and K562B (bottom); (c) L4 (top) and L5 (bottom).

(PDF)

S6 Fig. Boxplot of correlations between the observed and imputed from four methods for three datasets: GSE117874 (left), GSE80006 (middle), and scm3C-seq (right).

(PDF)

S7 Fig. Dendrograms of 34 observed K562 single cells Hi-C data and two bulk datasets.

The dendrogram was generated using the “complete” method.

(PDF)

S8 Fig. Cumulative mean plots of parameters a (a), α (b), μ (c) and π (d) at 3 positions of a dataset with 10 T1 cells at sequence depth 7k.

Recall that a is the shape parameter of the Beta distribution that is the prior of πij; α is the shape parameter of Gamma distribution, which is the prior of μij; μ is the mean of μijk; and π is the probability that the pair is a structural zero.

(PDF)

S9 Fig. Trace plots of three chains starting from different points and the density of the parameters in the first chain for several parameters.

(PDF)

S10 Fig. Autocorrelation plots for 6 parameters at position (i, j) = (40, 42) for the simulated dataset with 10 T1 cells at 7K sequencing depth: μ is the overall expectation for all single cells, and μ1 and μ2 are the realizations in the first and second single cell, respectively.

(PDF)

S11 Fig. Correspondence between differential 3D structures and differential gene expressions among further subtypes.

(a) L4 subtype1 (left) and subtype2 (right) on chr8:127,000,000-147,000,000, along with the mean RNA-seq on the same region; (b) L4 subtype1 (left) and subtype2 (right) on chr11:105,000,000-125,000,000, along with the mean RNA-seq on the same region; (c) L5 subtype1 (left) and subtype2 (right) on chr18:1,000,000-15,000,000, along with the mean RNA-seq on the same region; (d) L5 subtype1 (left) and subtype2 (right) on chr20:35,000,000-55,000,000, along with the mean RNA-seq on the same region.

(PDF)

S1 Table. Partial list of existing methods for Hi-C data quality improvement.

(PDF)

S2 Table. Mean (standard error) of the proportion of true dropouts (PTDO) correctly detected by HiCImpute when the detection rate for the proportion of true structural zeros (PTSZ) is set to be 0.95–stability of results with different neighborhoods.

(PDF)

S3 Table. Mean (standard error) of the proportion of true dropouts (PTDO) correctly detected when the detection rate for the proportion of true structural zeros (PTSZ) is set to be 0.95–robustness to underlying cell-type structures.

(PDF)

S4 Table. K-means clustering results of L4 and L5 cells based on t-SNE embbeded data.

We considered 2–6 clusters for HiCImpute-improved data and 2–4 clusters for the rest since the results did not indicate any need for a greater number of clusters.

(PDF)

S5 Table. Computation time comparison of packages on three real datasets.

(PDF)

S6 Table. Sparsity levels (percentages) of observed data and expected data.

(PDF)

Acknowledgments

We thank Ms. Yongqi Liu for testing the HiCImpute software package. We would also like to thank the two referees for their constructive comments.

Data Availability

The HiCImpute R package, together with the prepared R data for the real and simulated data used in this study, are available on Github: https://github.com/sl-lin/HiCImpute.

Funding Statement

This research was supported in part by a grant from the National Institute of Health R01GM114142 (to SL and VJ). The funder had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript.

References

  • 1. Naumova N, Imakaev M, Fudenberg G, Zhan Y, Lajoie B, Mirny L, et al. Organization of the mitotic chromosome. Science. 2013;342:948–953. doi: 10.1126/science.1236083 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2. Finn EH, Pegoraro G, Brandão HB, Valton AL, Oomen ME, Dekker J, et al. Extensive heterogeneity and intrinsic variation in spatial genome organization. Cell. 2019;176(6):1502–1515. doi: 10.1016/j.cell.2019.01.020 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 3. Ramani V, Deng X, Qiu R, Lee C, Disteche CM, Noble WS, et al. Sci-Hi-C: a single-cell Hi-C method for mapping 3D genome organization in large number of single cells. Methods. 2019;. doi: 10.1016/j.ymeth.2019.09.012 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 4. Zhou J, Ma J, Chen Y, Cheng C, Bao B, Peng J, et al. Robust single-cell Hi-C clustering by convolution-and random-walk–based imputation. Proceedings of the National Academy of Sciences. 2019; p. 201901423. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5. Rosenthal M, Bryner D, Huffer F, Evans S, Srivastava A, Neretti N. Bayesian Estimation of Three-Dimensional Chromosomal Structure from Single-Cell Hi-C Data. Journal of Computational Biology. 2019;26(11):1191–1202. doi: 10.1089/cmb.2019.0100 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 6. Zhang Z, Li G, Toh KC, Sung WK. 3D Chromosome Modeling with Semi-Definite Programming and Hi-C Data. Journal of Computational Biology. 2013;20(11):831–846. doi: 10.1089/cmb.2013.0076 [DOI] [PubMed] [Google Scholar]
  • 7. van Dijk D, Nainys J, Sharma R, Kathail P, Carr AJ, Moon KR, et al. MAGIC: A diffusion-based imputation method reveals gene-gene interactions in single-cell RNA-sequencing data. BioRxiv. 2017; p. 111591. [Google Scholar]
  • 8. Huang M, Wang J, Torre E, Dueck H, Shaffer S, Bonasio R, et al. Gene expression recovery for single cell RNA sequencing. bioRxiv. 2017; p. 138677. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 9. Zhu L, Lei J, Devlin B, Roeder K. A unified statistical framework for single cell and bulk RNA sequencing data. The annals of applied statistics. 2018;12(1):609. doi: 10.1214/17-AOAS1110 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 10. Li WV, Li JJ. An accurate and robust imputation method scImpute for single-cell RNA-seq data. Nature communications. 2018;9(1):1–9. doi: 10.1038/s41467-018-03405-7 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11. Mongia A, Sengupta D, Majumdar A. McImpute: Matrix completion based imputation for single cell RNA-seq data. Frontiers in genetics. 2019;10:9. doi: 10.3389/fgene.2019.00009 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12. Gong W, Kwak IY, Pota P, Koyano-Nakagawa N, Garry DJ. DrImpute: imputing dropout events in single cell RNA sequencing data. BMC bioinformatics. 2018;19(1):220. doi: 10.1186/s12859-018-2226-y [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 13. Zhang L, Zhang S. Comparison of computational methods for imputing single-cell RNA-sequencing data. IEEE/ACM transactions on computational biology and bioinformatics. 2018;. [DOI] [PubMed] [Google Scholar]
  • 14. Han C, Xie Q, Lin S. Are dropout imputation methods for scRNA-seq effective for scHi-C data? Briefings in Bioinformatics. 2020;. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15. Yang T, Zhang F, Yardımcı GG, Song F, Hardison RC, Noble WS, et al. HiCRep: assessing the reproducibility of Hi-C data using a stratum-adjusted correlation coefficient. Genome research. 2017;27(11):1939–1949. doi: 10.1101/gr.220640.117 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 16. Zhu H, Wang Z. SCL: a lattice-based approach to infer 3D chromosome structures from single-cell Hi-C data. Bioinformatics. 2019;35(20):3981–3988. doi: 10.1093/bioinformatics/btz181 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 17. Ursu O, Boley N, Taranova M, Wang YR, Yardimci GG, Stafford Noble W, et al. GenomeDISCO: A concordance score for chromosome conformation capture experiments using random walks on contact map graphs. Bioinformatics. 2018;34(16):2701–2707. doi: 10.1093/bioinformatics/bty164 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 18. Zhang Y, An L, Xu J, Zhang B, Zheng WJ, Hu M, et al. Enhancing Hi-C data resolution with deep convolutional neural network HiCPlus. Nature communications. 2018;9(1):750. doi: 10.1038/s41467-018-03113-2 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 19. Zhen C, Wang Y, Han L, Li J, Peng J, Wang T, et al. A novel framework for single-cell Hi-C clustering based on graph-convolution-based imputation and two-phase-based feature extraction. bioRxiv. 2021;. [Google Scholar]
  • 20. Yu M, Abnousi A, Zhang Y, Li G, Lee L, Chen Z, et al. SnapHiC: a computational pipeline to map chromatin contacts from single cell Hi-C data. bioRxiv. 2020;. [Google Scholar]
  • 21. Hong H, Jiang S, Li H, Du G, Sun Y, Tao H, et al. DeepHiC: A generative adversarial network for enhancing Hi-C data resolution. PLoS computational biology. 2020;16(2):e1007287. doi: 10.1371/journal.pcbi.1007287 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 22. Flyamer IM, Gassler J, Imakaev M, Brandão HB, Ulianov SV, Abdennur N, et al. Single-nucleus Hi-C reveals unique chromatin reorganization at oocyte-to-zygote transition. Nature. 2017;544(7648):110–114. doi: 10.1038/nature21711 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 23. Xiao G, Wang X, Khodursky AB. Modeling three-dimensional chromosome structures using gene expression data. Journal of the American Statistical Association. 2011;106(493):61–72. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 24.Zhang Z, Li G, Toh KC, Sung WK. Inference of spatial organizations of chromosomes using semi-definite embedding approach and Hi-C data. In: Annual international conference on research in computational molecular biology. Springer; 2013. p. 317–332.
  • 25. Tan L, Xing D, Chang CH, Li H, Xie XS. Three-dimensional genome structures of single diploid human cells. Science. 2018;361(6405):924–928. doi: 10.1126/science.aat5641 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 26. Lee DS, Luo C, Zhou J, Chandran S, Rivkin A, Bartlett A, et al. Simultaneous profiling of 3D genome structure and DNA methylation in single human cells. Nature methods. 2019;16(10):999–1006. doi: 10.1038/s41592-019-0547-z [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27. Tang X, Huang Y, Lei J, Luo H, Zhu X. The single-cell sequencing: new developments and medical applications. Cell & bioscience. 2019;9(1):1–9. doi: 10.1186/s13578-019-0314-y [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 28. Hodge RD, Bakken TE, Miller JA, Smith KA, Barkan ER, Graybuck LT, et al. Conserved cell types with divergent features in human versus mouse cortex. Nature. 2019;573(7772):61–68. doi: 10.1038/s41586-019-1506-7 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 29. Tasic B, Yao Z, Graybuck LT, Smith KA, Nguyen TN, Bertagnolli D, et al. Shared and distinct transcriptomic cell types across neocortical areas. Nature. 2018;563(7729):72–78. doi: 10.1038/s41586-018-0654-5 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 30. Polioudakis D, de la Torre-Ubieta L, Langerman J, Elkins AG, Shi X, Stein JL, et al. A single-cell transcriptomic atlas of human neocortical development during mid-gestation. Neuron. 2019;103(5):785–801. doi: 10.1016/j.neuron.2019.06.011 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 31. Ferland RJ, Cherry TJ, Preware PO, Morrisey EE, Walsh CA. Characterization of Foxp2 and Foxp1 mRNA and protein in the developing and mature brain. Journal of comparative Neurology. 2003;460(2):266–279. doi: 10.1002/cne.10654 [DOI] [PubMed] [Google Scholar]
  • 32. Molyneaux BJ, Arlotta P, Menezes JR, Macklis JD. Neuronal subtype specification in the cerebral cortex. Nature reviews neuroscience. 2007;8(6):427–437. doi: 10.1038/nrn2151 [DOI] [PubMed] [Google Scholar]
  • 33. Hubert L, Arabie P. Comparing partitions. Journal of classification. 1985;2(1):193–218. doi: 10.1007/BF01908075 [DOI] [Google Scholar]
  • 34. Tasic B, Menon V, Nguyen TN, Kim TK, Jarsky T, Yao Z, et al. Adult mouse cortical cell taxonomy revealed by single cell transcriptomics. Nature neuroscience. 2016;19(2):335–346. doi: 10.1038/nn.4216 [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 35. Park J, Lin S. Evaluation and comparison of methods for recapitulation of 3D spatial chromatin structures. Briefings in bioinformatics. 2019;20(4):1205–1214. doi: 10.1093/bib/bbx134 [DOI] [PMC free article] [PubMed] [Google Scholar]
PLoS Comput Biol. doi: 10.1371/journal.pcbi.1010129.r001

Decision Letter 0

Ilya Ioshikhes, Eli Zunder

11 Jan 2022

Dear Professor Lin,

Thank you very much for submitting your manuscript "HiCImpute: A Bayesian Hierarchical Model for Identifying Structural Zeros and Enhancing Single Cell Hi-C Data" for consideration at PLOS Computational Biology.

As with all papers reviewed by the journal, your manuscript was reviewed by members of the editorial board and by several independent reviewers. In light of the reviews (below this email), we would like to invite the resubmission of a significantly-revised version that takes into account the reviewers' comments.

We have now received detailed reports on your manuscript from 2 referees. You will see from their comments below that, while they find your work of interest, several important points remain that need to be addressed. We would like to consider your response to these concerns in the form of a revised manuscript before we make a final decision on publication.

We cannot make any decision about publication until we have seen the revised manuscript and your response to the reviewers' comments. Your revised manuscript is also likely to be sent to reviewers for further evaluation.

When you are ready to resubmit, please upload the following:

[1] A letter containing a detailed list of your responses to the review comments and a description of the changes you have made in the manuscript. Please note while forming your response, if your article is accepted, you may have the opportunity to make the peer review history publicly available. The record will include editor decision letters (with reviews) and your responses to reviewer comments. If eligible, we will contact you to opt in or out.

[2] Two versions of the revised manuscript: one with either highlights or tracked changes denoting where the text has been changed; the other a clean version (uploaded as the manuscript file).

Important additional instructions are given below your reviewer comments.

Please prepare and submit your revised manuscript within 60 days. If you anticipate any delay, please let us know the expected resubmission date by replying to this email. Please note that revised manuscripts received after the 60-day due date may require evaluation and peer review similar to newly submitted manuscripts.

Thank you again for your submission. We hope that our editorial process has been constructive so far, and we welcome your feedback at any time. Please don't hesitate to contact us if you have any questions or comments.

Sincerely,

Eli Zunder

Guest Editor

PLOS Computational Biology

Ilya Ioshikhes

Deputy Editor

PLOS Computational Biology

***********************

We have now received detailed reports on your manuscript from 2 referees. You will see from their comments below that, while they find your work of interest, several important points remain that need to be addressed. We would like to consider your response to these concerns in the form of a revised manuscript before we make a final decision on publication.

Reviewer's Responses to Questions

Comments to the Authors:

Please note here if the review is uploaded as an attachment.

Reviewer #1: Comments to the Author

Xie et al. develop a Bayesian hierarchy model, HiCImpute, to improve single cell Hi-C (scHi-C) data and identify structural and sampling zeros, which focus on addressing an important problem in scHi-C analysis. The article is in general well-written and easy to read. My main concern lies in the insufficient description of HiCImpute. My suggestion is therefore to supplement related content to ensure a clearer description of this model.

Below, I outline my suggestions:

Major suggestions:

1) What is Bayesian Hierarchical Model and why it could be applied to improve scHi-C data and identify structural zeros and sampling zeros. Above question should be described in the introduction.

2) Whether HiCImpute can enhance scHi-C data based on the identification of structural zeros and sampling zeros, that is, whether HiCImpute can only enhance the structural zeros but not sampling zeros.

3) The bulk data used in HiCImpute is combining from single cells? Whether it can apply real bulk Hi-C data and is it necessary to use it. Besides, whether HiCImpute would introduce noise using bulk data as reference to improve Hi-C data. In other words, whether HiCImpute would enhance the signal which exist in bulk data but not in some single cell? In this situation, the heterogeneity of 3D structure may be neglected or incorrectly estimated.

4) Whether HiCImpute could be applied to sample with large numbers of cells? What about the accuracy of improvement and time consumption?

5) Whether the better performance of HiCImpute is related to the simulation procedure carried out in the text?

Minor suggestions:

1) P5: Taking on the challenging problems of separating the zeros into structural zeros and sampling zeros. What’s the challenging problems specifically refers to? And why could Bayesian Hierarchical Model can address these problems?

2) It’s better to adjust Figure 1 to show the schematic of the HiCImpute algorithm more clearly.

3) How to validate the cluster results are more accurate after data improved in Table2, especially in GM and K562 cell line, which are difficult to explain the biological meaning of cluster results? Number of clusters is not a sufficient criterion for judging the accuracy of classification.

4) There are a few format problems here and there. Besides, the abbreviations used in the text should be checked carefully, some words (e.g. structural zeros) are abbreviated repeatedly and the full name of these words appear after abbreviated.

P7L17: ...consider.It.. There should be a space between ‘.’ and It.

P16L17: Among those observed 0’s, some are true 0s (i.e. structural zeros, SZs) ..., irregular description.

5) It’s better to unify the use of proper nouns (e.g. sampling zeros and dropouts) to avoid confusing readers.

6) Please confirm the format requirement of the reference. The style of reference is not consistent with the article published recently.

Reviewer #2: Xie et al. propose a method named HiCImpute to impute zeros in single-cell HiC data, while trying to differentiate between structural zeros and sampling zeros. The authors claim that HiCImpute outperforms three existing methods based on a set of simulated and real data studies. I agree this is an important research topic, but additional analyses or clarifications are in need to improve the validity of the method and strength of the claim. Below are my detailed comments.

The sequencing depth of the best K562 scHi-C data is 300,000. Why did the authors only consider sequencing depths of 2K, 4K, and 7K in the simulation? Can the authors show results on data with larger sequencing depths?

The simulated contact matrix is 61 by 61. How is this dimension selected? This is quite small compared with the actual contact matrices.

What’s the difference between data of T1, T2, and T3? The Method section mentions they are mimicking three K562 cells, but there are essentially the same cell type. It would be more interesting to evaluate the methods using simulated data of different cell types, to test the methods’ performance given different data structures.

From the simulated data, the sparsity levels of the observed data and expected data are very similar (Figure 2). Based on the authors’ description of single cell HiC data in Introduction, the observed data is supposed to be much sparser than expected data.

“For the three comparison methods, an observed zero is identified as SZ if its imputed value is less than 0.5.” Is this threshold applied to count data or normalized data? If normalized data is used, how is the normalization done?

Can the authors clarify if HiCImpute is the only method that requires bulk data among the four compared methods? This is not very clear in the current manuscript.

It seems that the proposed Bayesian hierarchy model requires prior information of cell types or clusters, since the model assumes that the K cells have the same pattern of SZs. Therefore, it is not clear how HiCImpute is used to improve clustering analysis in the real data applications. Was HiCImpute applied to single cell data without using any cell type information? How does the model distinguish different cell types during the imputation process?

For the mean of the Gamma distribution, how is the neighborhood defined? Is this done in a data-adaptive manner? Does this range affect the imputation performance?

Can the authors explain why this mean is defined based on the ratio between bulk and single-cell data?

Does the posterior distribution have a closed-form representation? If yes, this should be added to the main text. It would also be helpful to list the full model (in math notations) after explaining individual model assumptions in Method.

**********

Have the authors made all data and (if applicable) computational code underlying the findings in their manuscript fully available?

The PLOS Data policy requires authors to make all data and code underlying the findings described in their manuscript fully available without restriction, with rare exception (please refer to the Data Availability Statement in the manuscript PDF file). The data and code should be provided as part of the manuscript or its supporting information, or deposited to a public repository. For example, in addition to summary statistics, the data points behind means, medians and variance measures should be available. If there are restrictions on publicly sharing data or code —e.g. participant privacy or use of data from a third party—those must be specified.

Reviewer #1: Yes

Reviewer #2: None

**********

PLOS authors have the option to publish the peer review history of their article (what does this mean?). If published, this will include your full peer review and any attached files.

If you choose “no”, your identity will remain anonymous but your review may still be made public.

Do you want your identity to be public for this peer review? For information about this choice, including consent withdrawal, please see our Privacy Policy.

Reviewer #1: Yes: Xiaochen Bo

Reviewer #2: No

Figure Files:

While revising your submission, please upload your figure files to the Preflight Analysis and Conversion Engine (PACE) digital diagnostic tool, https://pacev2.apexcovantage.com. PACE helps ensure that figures meet PLOS requirements. To use PACE, you must first register as a user. Then, login and navigate to the UPLOAD tab, where you will find detailed instructions on how to use the tool. If you encounter any issues or have any questions when using PACE, please email us at figures@plos.org.

Data Requirements:

Please note that, as a condition of publication, PLOS' data policy requires that you make available all data used to draw the conclusions outlined in your manuscript. Data must be deposited in an appropriate repository, included within the body of the manuscript, or uploaded as supporting information. This includes all numerical values that were used to generate graphs, histograms etc.. For an example in PLOS Biology see here: http://www.plosbiology.org/article/info%3Adoi%2F10.1371%2Fjournal.pbio.1001908#s5.

Reproducibility:

To enhance the reproducibility of your results, we recommend that you deposit your laboratory protocols in protocols.io, where a protocol can be assigned its own identifier (DOI) such that it can be cited independently in the future. Additionally, PLOS ONE offers an option to publish peer-reviewed clinical study protocols. Read more information on sharing protocols at https://plos.org/protocols?utm_medium=editorial-email&utm_source=authorletters&utm_campaign=protocols

PLoS Comput Biol. doi: 10.1371/journal.pcbi.1010129.r003

Decision Letter 1

Ilya Ioshikhes, Eli Zunder

21 Apr 2022

Dear Professor Lin,

We are pleased to inform you that your manuscript 'HiCImpute: A Bayesian Hierarchical Model for Identifying Structural Zeros and Enhancing Single Cell Hi-C Data' has been provisionally accepted for publication in PLOS Computational Biology.

Before your manuscript can be formally accepted you will need to complete some formatting changes, which you will receive in a follow up email. A member of our team will be in touch with a set of requests.

Please note that your manuscript will not be scheduled for publication until you have made the required changes, so a swift response is appreciated.

IMPORTANT: The editorial review process is now complete. PLOS will only permit corrections to spelling, formatting or significant scientific errors from this point onwards. Requests for major changes, or any which affect the scientific understanding of your work, will cause delays to the publication date of your manuscript.

Should you, your institution's press office or the journal office choose to press release your paper, you will automatically be opted out of early publication. We ask that you notify us now if you or your institution is planning to press release the article. All press must be co-ordinated with PLOS.

Thank you again for supporting Open Access publishing; we are looking forward to publishing your work in PLOS Computational Biology. 

Best regards,

Eli Zunder

Guest Editor

PLOS Computational Biology

Ilya Ioshikhes

Deputy Editor

PLOS Computational Biology

***********************************************************

Dear Dr. Lin and co-authors,

Thank you very much for submitting your revised manuscript files. I think it looks great, and our two reviewers both commented that all their concerns were addressed. I am pleased to inform you that I'm recommending your manuscript, "HiCImpute: A Bayesian Hierarchical Model for Identifying Structural Zeros and Enhancing Single Cell Hi-C Data" be accepted for publication in PLOS Computational Biology.

All the best,

Eli Zunder

Reviewer's Responses to Questions

Comments to the Authors:

Please note here if the review is uploaded as an attachment.

Reviewer #1: The authors have addressed all my previous concerns. I suggest to accept this article.

Reviewer #2: The revised manuscript has addressed all my questions.

**********

Have the authors made all data and (if applicable) computational code underlying the findings in their manuscript fully available?

The PLOS Data policy requires authors to make all data and code underlying the findings described in their manuscript fully available without restriction, with rare exception (please refer to the Data Availability Statement in the manuscript PDF file). The data and code should be provided as part of the manuscript or its supporting information, or deposited to a public repository. For example, in addition to summary statistics, the data points behind means, medians and variance measures should be available. If there are restrictions on publicly sharing data or code —e.g. participant privacy or use of data from a third party—those must be specified.

Reviewer #1: Yes

Reviewer #2: None

**********

PLOS authors have the option to publish the peer review history of their article (what does this mean?). If published, this will include your full peer review and any attached files.

If you choose “no”, your identity will remain anonymous but your review may still be made public.

Do you want your identity to be public for this peer review? For information about this choice, including consent withdrawal, please see our Privacy Policy.

Reviewer #1: No

Reviewer #2: No

PLoS Comput Biol. doi: 10.1371/journal.pcbi.1010129.r004

Acceptance letter

Ilya Ioshikhes, Eli Zunder

31 May 2022

PCOMPBIOL-D-21-01981R1

HiCImpute: A Bayesian Hierarchical Model for Identifying Structural Zeros and Enhancing Single Cell Hi-C Data

Dear Dr Lin,

I am pleased to inform you that your manuscript has been formally accepted for publication in PLOS Computational Biology. Your manuscript is now with our production department and you will be notified of the publication date in due course.

The corresponding author will soon be receiving a typeset proof for review, to ensure errors have not been introduced during production. Please review the PDF proof of your manuscript carefully, as this is the last chance to correct any errors. Please note that major changes, or those which affect the scientific understanding of the work, will likely cause delays to the publication date of your manuscript.

Soon after your final files are uploaded, unless you have opted out, the early version of your manuscript will be published online. The date of the early version will be your article's publication date. The final article will be published to the same URL, and all versions of the paper will be accessible to readers.

Thank you again for supporting PLOS Computational Biology and open-access publishing. We are looking forward to publishing your work!

With kind regards,

Andrea Szabo

PLOS Computational Biology | Carlyle House, Carlyle Road, Cambridge CB4 3DN | United Kingdom ploscompbiol@plos.org | Phone +44 (0) 1223-442824 | ploscompbiol.org | @PLOSCompBiol

Associated Data

    This section collects any data citations, data availability statements, or supplementary materials included in this article.

    Supplementary Materials

    S1 Text. Prior specifications, full posterior distributions, sampling procedure, and convergence diagnostics.

    (PDF)

    S1 Fig. Heatmap showing the observed and true (expected) 2D matrix images as well as the results from HiCImpute, 2DMF, 2DGK, and RW3S for T1 (a), T2 (b), and T3 (c) cells at 7K (top), 4K (middle) and 2K (bottom) sequencing depth.

    (PDF)

    S2 Fig. Scatterplots of expected versus imputed (SEVI plots) for HiCImpute, 2DMF, 2DGK, and RW3S for T1 (a), T2 (b), and T3 (c) cells at 7K (top), 4K (middle) and 2K (bottom) sequencing depth the red dots represent the observed zeros, which contain both true SZs and DOs.

    (PDF)

    S3 Fig. Aggregate results (over single cells) based on several evaluation criteria for T1 (a), T2 (b), and T3 (c) cells at 7K (top), 4K (middle) and 2K (bottom) sequencing depth.

    (PDF)

    S4 Fig. ROC curves accounting for both specificity and sensitivity of HiCImpute, 2DMF, 2DGK, and RW3S for T1 (row1), T2 (row2), and T3 (row 3) cells at 7K (column1), 4K (column2) and 2K (column 3) sequencing depth.

    (PDF)

    S5 Fig. Scatterplots of observed versus imputed (SOVI plots) from HiCImpute, 2DMF, 2DGK, and RW3S.

    (a) GM (top row) and PMBC (bottom row); (b) K562A (top) and K562B (bottom); (c) L4 (top) and L5 (bottom).

    (PDF)

    S6 Fig. Boxplot of correlations between the observed and imputed from four methods for three datasets: GSE117874 (left), GSE80006 (middle), and scm3C-seq (right).

    (PDF)

    S7 Fig. Dendrograms of 34 observed K562 single cells Hi-C data and two bulk datasets.

    The dendrogram was generated using the “complete” method.

    (PDF)

    S8 Fig. Cumulative mean plots of parameters a (a), α (b), μ (c) and π (d) at 3 positions of a dataset with 10 T1 cells at sequence depth 7k.

    Recall that a is the shape parameter of the Beta distribution that is the prior of πij; α is the shape parameter of Gamma distribution, which is the prior of μij; μ is the mean of μijk; and π is the probability that the pair is a structural zero.

    (PDF)

    S9 Fig. Trace plots of three chains starting from different points and the density of the parameters in the first chain for several parameters.

    (PDF)

    S10 Fig. Autocorrelation plots for 6 parameters at position (i, j) = (40, 42) for the simulated dataset with 10 T1 cells at 7K sequencing depth: μ is the overall expectation for all single cells, and μ1 and μ2 are the realizations in the first and second single cell, respectively.

    (PDF)

    S11 Fig. Correspondence between differential 3D structures and differential gene expressions among further subtypes.

    (a) L4 subtype1 (left) and subtype2 (right) on chr8:127,000,000-147,000,000, along with the mean RNA-seq on the same region; (b) L4 subtype1 (left) and subtype2 (right) on chr11:105,000,000-125,000,000, along with the mean RNA-seq on the same region; (c) L5 subtype1 (left) and subtype2 (right) on chr18:1,000,000-15,000,000, along with the mean RNA-seq on the same region; (d) L5 subtype1 (left) and subtype2 (right) on chr20:35,000,000-55,000,000, along with the mean RNA-seq on the same region.

    (PDF)

    S1 Table. Partial list of existing methods for Hi-C data quality improvement.

    (PDF)

    S2 Table. Mean (standard error) of the proportion of true dropouts (PTDO) correctly detected by HiCImpute when the detection rate for the proportion of true structural zeros (PTSZ) is set to be 0.95–stability of results with different neighborhoods.

    (PDF)

    S3 Table. Mean (standard error) of the proportion of true dropouts (PTDO) correctly detected when the detection rate for the proportion of true structural zeros (PTSZ) is set to be 0.95–robustness to underlying cell-type structures.

    (PDF)

    S4 Table. K-means clustering results of L4 and L5 cells based on t-SNE embbeded data.

    We considered 2–6 clusters for HiCImpute-improved data and 2–4 clusters for the rest since the results did not indicate any need for a greater number of clusters.

    (PDF)

    S5 Table. Computation time comparison of packages on three real datasets.

    (PDF)

    S6 Table. Sparsity levels (percentages) of observed data and expected data.

    (PDF)

    Attachment

    Submitted filename: Response to Reviewers.pdf

    Data Availability Statement

    The HiCImpute R package, together with the prepared R data for the real and simulated data used in this study, are available on Github: https://github.com/sl-lin/HiCImpute.


    Articles from PLoS Computational Biology are provided here courtesy of PLOS

    RESOURCES