Independent Component Analysis based on multiple data-weighting