De novo compartment deconvolution and weight estimation of tumor samples using DECODER