Degradation modeling considering unit-to-unit heterogeneity-A general model and comparative study