A survey of applied machine learning techniques for optical orthogonal frequency division multiplexing based networks