Information Bottleneck Optimization and Independent Component Extraction with Spiking Neurons