Inverse discrete choice modelling: a framework for socio-demographic enrichment of big data