An efficient iterative algorithm to explainable feature learning