Long Short Term Memory Network
A special form of Recurrent Neural Network that works well with long-range dependencies in the sequences. It also reduces the risk of vanishing or exploding Gradients.
Intuition
It adds longer lasting memory to a Recurrent Neural Network.
st=switch1(ut)⋅st−1+ switch 2(ut)⋅tanh(Ast−1+But)
A more efficient way by an Exponential Smoothing embedding.
st=(1−D)st−1+Dtanh(Ast−1+But)=st−1+D(tanh(Ast−1+But)−st−1)

The matrix D can be learned by the model. It can thus decide on its own how much long term memory it needs.
Feature Selection
Feature Selection using Sensitivity Analysis
Resources
http://colah.github.io/posts/2015-08-Understanding-LSTMs/