Sleep Activity Recognition and Characterization from Multi-Source Passively Sensed Data