Research Article

Cell Traffic Prediction Based on Convolutional Neural Network for Software-Defined Ultra-Dense Visible Light Communication Networks

Algorithm 1

2D convolutional neural network model training process.
Input: training set historical data:
Output: trained 2D convolutional neural network model
(1)//Construct training examples
(2)Dφ
(3)While all available time interval T (1 TN)
(4) = 
(5)Put the training instance into D
(6)// is the actual value at time t
(7)end
(8)//Training model
(9)Initialization of all trainable parameters θ
(10)Repeat
(11)Randomly select a batch of instances from D
(12)Use and Adam optimization to find the best θ (the loss value defined in Section 4.2.4))
(13)until meet the stop condition (early stopping or completed the training batch)