Dropout imputation and batch effect correction for single-cell RNA sequencing data