El machine learning viene a ser un subcampo de las ciencias de la computación. También es una rama de la demandada "inteligencia artificial". Su finalidad es desarrollar técnicas para el manejo de datos a mayor escala. Una de sus cualidades es la predicción futura, ya sea mediante una implementación de nuevos sistemas o el mejoramiento de estos (7).
La forma en la que el machine learning predice el futuro es con hechos que ya pasaron. Por otro lado, trabaja con algoritmos para crear una respuesta ante una situación problemática. Estos se pueden clasificar en función de la técnica en que están basados, así como los múltiples ámbitos aplicados a la IA (8).
De esta forma, para predecir cuándo habrá un ataque DoS, las empresas usan información de ataques que sucedieron en el pasado. De esta manera, encuentran patrones que pueden predecir un ataque DoS en el futuro.