Improve dropout with artificially generated data and make the noise level configurable