SEGAN: semi-supervised learning approach for missing data imputation