Towards enhancing unsupervised anomaly detection by improving complexity, dimensionality and class-boundary properties