Towards Data-Driven Network Intrusion Detection Systems: Features Dimensionality Reduction and Machine Learning