Factor-GAN: Enhancing stock price prediction and factor investment with Generative Adversarial Networks | Synapse