A unified distributed ELM framework with supervised, semi-supervised and unsupervised big data learning