Machinery fault diagnosis with imbalanced data using deep generative adversarial networks. (February 2020)