A comprehensive micro-grid fault protection scheme based on S-transform and machine learning techniques. (2017)