Hidden Layer
Study guide: Exam MAS-II
A hidden layer is a layer of units in a Neural Network that sits between the input predictors and the output. Each unit forms a weighted combination of the layer below and passes it through a non-linear activation function. The resulting activations are new features that the network builds from the data, rather than ones the modeller specifies.
A_k = g\!\left(w_{k0} + \sum_{j=1}^{p} w_{kj}X_j\right)
f(X) = \beta_0 + \sum_{k=1}^{K}\beta_k A_k
Kis the number of units in the layer, andw_{kj}are the weights feeding unitk, withw_{k0}its bias.gis the activation (ReLU\max(0, z), sigmoid), and the\beta_kare the output weights. The layer is "hidden" because theA_kare never observed: they are neither in the data nor targets.- What the layer adds is non-linearity. If
gwere linear, stacked layers would compose into a single linear map, and the network would collapse to a linear or GLM predictor with extra, unidentifiable weights. A non-linearglets hidden units build interactions and curvature that the modeller never wrote down. - Deep networks stack layers. The second hidden layer takes the first layer's activations as its inputs,
A^{(2)}_{\ell} = g\big(w^{(2)}_{\ell 0} + \sum_k w^{(2)}_{\ell k}A^{(1)}_k\big), so later layers represent features of features. One wide layer can in principle approximate most functions. Several moderate layers usually make a good fit easier to find. - Parameter count. A layer of
Kunits fed byminputs hasK(m + 1)weights. Counts grow quickly, which is why networks need regularization (weight decay, dropout, early stopping). It is also why test error, not training error, judges the architecture. - Training and reading. Backpropagation carries the gradient of the loss back through each hidden layer by the chain rule. A ReLU unit that is switched off (
z < 0) passes no gradient for that observation. Individual hidden units rarely mean anything on their own. Unlike principal components, they are learned to predict the response, not to summarise the predictors, and are read collectively.
Forward Pass for a Fraud Score A fraud model has two standardised inputs, claim size
X_1 = 1.2and days to reportX_2 = -0.5. It has one hidden layer of two ReLU units and a sigmoid output:
- unit 1:
w_{10} = 0.1,w_{11} = 0.8,w_{12} = -0.6- unit 2:
w_{20} = -0.4,w_{21} = -0.5,w_{22} = 1.0- output:
\beta_0 = -1.0,\beta_1 = 1.5,\beta_2 = 2.0Compute the fraud probability.
Answer
\begin{align*} z_1 &= 0.1 + 0.8(1.2) - 0.6(-0.5) \\ &= 1.36 \\ z_2 &= -0.4 - 0.5(1.2) + 1.0(-0.5) \\ &= -1.50 \\ A_1 &= \max(0,\ 1.36) \\ &= 1.36 \\ A_2 &= \max(0,\ -1.50) \\ &= 0 \\ \eta &= -1.0 + 1.5(1.36) + 2.0(0) \\ &= 1.04 \\ \hat{p} &= \frac{1}{1 + e^{-1.04}} \\ &= 0.739 \end{align*}The claim scores a
73.9\%fraud probability. Unit 2 is switched off for this claim, so it contributes nothing to the score. In training, backpropagation would leave its weights unchanged for this observation.
Counting Weights in a Rating Network A pricing network takes
12numeric rating variables, has two hidden layers of16and8units, and one output. How many weights does it have? What happens if every activation is the identity?Answer
\begin{align*} \text{Layer 1} &= 16(12 + 1) \\ &= 208 \\ \text{Layer 2} &= 8(16 + 1) \\ &= 136 \\ \text{Output} &= 1(8 + 1) \\ &= 9 \\ \text{Total} &= 353 \end{align*}A GLM on the same variables has
13coefficients. With identity activations the three layers multiply into a single linear map of the12inputs. The network can then represent nothing a13-parameter linear predictor cannot, while carrying340redundant weights. The non-linear activation is what the extra weights pay for.
How a Hidden Layer Builds an Interaction Two hidden units with activation
g(z) = z^2takeA_1 = g(X_1 + X_2)andA_2 = g(X_1 - X_2). The output isf = 0.25A_1 - 0.25A_2. HereX_1is driver inexperience andX_2vehicle power, both standardised. Show what the network computes, and evaluate it atX_1 = 2,X_2 = 1.5.Answer
\begin{align*} f &= 0.25\left[(X_1 + X_2)^2 - (X_1 - X_2)^2\right] \\ &= 0.25\,(4X_1X_2) \\ &= X_1X_2 \end{align*}At the given point,
A_1 = 3.5^2 = 12.25andA_2 = 0.5^2 = 0.25, sof = 0.25(12.25 - 0.25) = 3.0 = 2 \times 1.5.The hidden layer has produced a pure inexperience-by-power interaction, which a GLM would only have if the modeller added the product term. (
z^2is chosen for clean algebra. ReLU or sigmoid units build such shapes approximately, piece by piece.)