Hash & Select Extreme Learning Machine
![]() |
Unit of Hash & Select Extreme Learning Machine |
What’s happening step by step:
-
Input vector:
Length , where n= 2^k (e.g. 8, 16, 32). -
Random projection :
-
A linear random projection spreads out the input information across all dimensions.
-
This ensures that even small input changes can flip some signs after binarization.
-
-
Binarization → Hashing:
-
Each coordinate of is binarized (sign or threshold).
-
Then grouped into 8-bit chunks → 256 possible keys.
-
This is essentially a locality sensitive hash (LSH). Inputs close in -space are likely to share the same or nearby keys.
-
-
Second random projection :
-
-
These outputs are grouped into blocks of 8 coordinates.
-
-
Keyed weight block selection:
-
Each 8-dimensional block chooses a block of 8 weights from a pool of 256 blocks.
-
The chosen block index is determined by one of the 8-bit hash keys from step 3.
-
This ties the hash identity of the input (discrete) with the continuous projection .
-
-
Weighted multiplication:
-
The 8 coordinates of the projection block are multiplied by the 8 chosen weights.
-
This creates a final nonlinear, input-dependent weighted feature.
-
Properties / What this buys you:
-
Information spreading:
Random projection distributes input energy uniformly, so binarization provides a “fair” hash. -
Locality-sensitive weight selection:
Keys cause structurally different weight paths for different inputs. This introduces discrete branching capacity into the ELM. -
Hybrid continuous-discrete feature map:
The continuous projection gets modulated by discrete keys from . This creates richer feature diversity compared to plain ELMs. -
Capacity expansion:
With 256 weight blocks per group, you’ve essentially introduced a combinatorial number of possible weight configurations, vastly increasing representational power with modest parameter counts. -
Analogy:
It’s a bit like combining: -
Random Fourier features (spreading info),
-
Locality sensitive hashing (discrete routing),
-
Mixture-of-experts gating (keyed weight selection).
Comments
Post a Comment