1. A method, performed by a computer system referred to as the “Analyzer,” for providing early warning of future non-normal wireless network conditions and for providing recommendations for remedying predicted non-normal conditions, the method comprising: the Analyzer receiving as input data imported from disparate sources into a data warehouse, wherein the imported data includes: (1) data related to network components; (2) key performance (KPI) indicators for the network and associated time stamps; and (3) non-network data; the Analyzer building a semantic data model for the KPI indicators by enriching the KPI indicators with metadata; the Analyzer performing data cleansing operations on the imported data; the Analyzer using regression analysis and dimension reduction techniques on the cleansed, imported data to automatically identify significant network and non-network observational elements, network configuration parameters, and KPI indicators for use in defining a situation related to the network, wherein observational elements include network components IDs, location information for such network components, and environmental conditions in said locations; the Analyzer creating vectors that each define a situation related to the network, wherein each vector comprises values for the identified significant network and non-network observational elements, network configuration parameters, and KPI indicators; the Analyzer using unsupervised machine learning to build a statistical model that predicts the situations that result in non-normal network conditions, wherein building the statistical model comprises performing unsupervised clustering of the vectors based on network state; the Analyzer generating a situations table based on unsupervised clustering results, wherein the table lists distinct, labeled situations and the cluster to which each situation corresponds; the Analyzer creating a deep neural network model of situations (“the deep neural network model”) by using deep neural networks to reconstruct the situations table in memory, resulting in further microclustering of the vectors and identification of one or more new situations; the Analyzer importing new data from disparate sources into the data warehouse and creating a new situations table using the new data; the Analyzer comparing the new situations table to the table reconstructed using the deep neural network model (“the DNN table”) to determine how well the deep neural network model of situations predicted the new data; the Analyzer applying a Reinforcement Learning method to the new and previously-imported data to guide the deep neural network model to understand how changes to network configuration parameters affect situations; the Analyzer adjusting the hyperparameters of the deep neural network model based on the comparison of the new situations table to the DNN table accordingly; the Analyzer retraining the deep neural networks model with the adjusted hyperparameters; the Analyzer using the statistical model created from unsupervised clustering to predict a future non-normal network situation; the Analyzer using the deep neural network model and Reinforcement Learning results to identifying one or more changes to network configuration parameters that has at least a threshold probability of moving the predicted non-normal situation to a normal network state; and the Analyzer displaying in a user interface an alert for the predicted non-normal network situation and a corresponding recommendation for remedying the predicted non-normal network situation, wherein the recommendation is based on the one or more identified changes to network configuration parameters that has at least a threshold probability of moving the predicted non-normal situation to a normal network state.