← Home

Linear-filter analysis of sparse conductance-driven pixel features

exp081 · 10 August 2026 · Draft · pdf

Abstract

We tested what stationary linear-filter theory explains about a sparse conductance-driven pixel feature, and where the approximation fails. We simulated how an AMPA synapse, a conductance-based membrane, and finite-time averaging transform a fully active pixel driven from 0 to 25 Hz. The model explains the flat response to slow input fluctuations, attenuation of fast fluctuations, and lobes caused by temporal averaging.

The model does not accurately predict feature magnitude: it overpredicts the mean, and its standard deviation peaks too early and has the wrong shape. Sparse responses depend strongly on the discrete number and timing of spikes, violating the model’s assumption of small, stationary fluctuations. The theory explains the filtering, but direct simulation remains necessary for quantitative predictions.

Methods

  1. Simulate the finite-window feature.

    We fixed the normalized pixel intensity at 𝑥=1 and varied only its input rate 𝑟 from 0 to 25 spikes/s. At each timestep, the pixel generated an event with probability

    𝑝event=𝑟Δ𝑡1000.(1)

    Here 𝑟 is the input rate in spikes/s and Δ𝑡=0.1 ms. During a presentation of duration 𝑇=200 ms, the expected number of events is 𝑟𝑇1000. Expected event count is therefore a consequence of the chosen rate, not a separate experimental variable.

    Conductance and membrane voltage followed

    𝑔(𝑡)=𝛽𝑔(𝑡Δ𝑡)+𝑤𝑆(𝑡),(2)𝛽=exp(Δ𝑡𝜏AMPA),(3)𝐶𝑑𝑣𝑑𝑡=𝑔𝐿(𝐸𝐿𝑣)+𝑔(𝑡)(𝐸𝑒𝑣).(4)

    Here 𝑆(𝑡) is one when an event occurs and zero otherwise, 𝑔(𝑡) is AMPA conductance, 𝑤 is the conductance increment per event, 𝛽 is the per-timestep decay factor, and 𝜏AMPA is the AMPA decay time constant. The membrane voltage is 𝑣(𝑡), 𝐶 is membrane capacitance, 𝑔𝐿 is leak conductance, 𝐸𝐿 is the leak reversal potential, and 𝐸𝑒 is the excitatory reversal potential.

    We used 𝐶=1 nF, 𝑔𝐿=0.05 μS, 𝐸𝐿=65 mV, 𝐸𝑒=0 mV, 𝜏AMPA=2 ms, and independent probe conductances 𝑤{0.6, 1.2, 2.4} μS. Every presentation began from 𝑔(0)=0 and 𝑣(0)=𝐸𝐿. Its scalar feature was

    𝑧=1𝑇0𝑇(𝑣(𝑡)𝐸𝐿)d𝑡.(5)

    Here 𝑧 is the baseline-subtracted mean voltage and 𝑇 is presentation duration.

    For the mean and SD estimates in Figure 1, we generated 512 new presentations at each of 101 input rates and each conductance. For the full response distributions in Figure 2, we generated 4096 new presentations at each selected rate. Direct simulation retains the nonstationary finite-window behaviour of filtered conductance shot noise[2].

  2. Calculate the stationary operating point.

    For stationary Poisson rate 𝑟, filtered-shot-noise theory[1] gives the mean AMPA conductance

    𝑔̄𝑟=𝑟𝑤𝜏AMPA1000.(6)

    Replacing the fluctuating conductance by this mean gives the operating-point voltage

    𝑣̄𝑟=𝑔𝐿𝐸𝐿+𝑔̄𝑟𝐸𝑒𝑔𝐿+𝑔̄𝑟.(7)

    Because this operating point is constant across the window, its predicted mean feature is

    𝜇linear(𝑧)=𝑣̄𝑟𝐸𝐿.(8)

    An overbar denotes a stationary mean, 𝑔̄𝑟 is mean conductance at rate 𝑟, 𝑣̄𝑟 is the corresponding mean voltage, and 𝜇linear(𝑧) is the resulting linear prediction for mean feature value. Appendix A.1 derives Equations 6–8 from the continuous conductance and membrane equations.

  3. Derive the local frequency response.

    Linearizing Equations 2–4 around the operating point gives the response from input-rate fluctuation to voltage fluctuation,

    𝐺𝑟(𝜔)=𝑤𝑖𝜔+1𝜏AMPA𝐸𝑒𝑣̄𝑟𝑖𝜔𝐶+𝑔𝐿+𝑔̄𝑟.(9)

    Here 𝜔 is angular frequency in rad/ms and 𝑖 is the imaginary unit. The transfer function 𝐺𝑟(𝜔) maps a small input-rate fluctuation to its voltage response around the operating point. Appendix A.2 derives Equation 9 by linearizing the synaptic and membrane equations.

    Averaging voltage over the finite presentation contributes

    𝐴𝑇(𝜔)=1exp(𝑖𝜔𝑇)𝑖𝜔𝑇,(10)

    so the complete input-to-feature response is

    𝐻𝑟(𝜔)=𝐴𝑇(𝜔)𝐺𝑟(𝜔).(11)

    Here 𝐴𝑇(𝜔) is the transfer function of averaging over duration 𝑇, and 𝐻𝑟(𝜔) is the complete input-to-feature transfer function. Appendix A.3 derives Equations 10 and 11.

    To generate Figure 3, we evaluated Equations 9 and 11 from 0.1 to 200 Hz at 0.25, 3, 25 spikes/s for the nominal 1.2 μS probe. Frequency in Hz was converted using 𝜔=2𝜋𝑓1000. The Bode magnitude was reported relative to the low-drive DC response,

    𝑀𝑋(𝑓)=20log10(|𝑋𝑟(2𝜋𝑓1000)||𝑋𝑟low(0)|).(12)

    Here 𝑀𝑋(𝑓) is Bode magnitude in dB, 𝑋𝑟=𝐺𝑟 for Figure 3A, 𝑋𝑟=𝐻𝑟 for Figure 3B, 𝑓 is modulation frequency in Hz, and 𝑟low is the lowest operating rate used as the DC reference.

  4. Calculate the linearized feature variance.

    The centred ideal Poisson input has a white two-sided spectrum on the millisecond time base,

    𝑆in(𝜔)=𝑟1000.(13)

    The feature spectrum and variance are therefore

    𝑆𝑧(𝜔)=|𝐻𝑟(𝜔)|2𝑆in(𝜔),(14)Varlinear(𝑧)=12𝜋|𝐻𝑟(𝜔)|2𝑆in(𝜔)d𝜔.(15)

    Here 𝑆in(𝜔) is the two-sided input power spectrum, 𝑆𝑧(𝜔) is the feature power spectrum, and Varlinear(𝑧) is the predicted feature variance. Appendix A.4 derives Equations 13–15 from the Poisson spectrum and the linear-filter variance identity.

    We integrated Equation 15 numerically on a logarithmic frequency grid. A second calculation with half as many points measured quadrature refinement.

Results

Empirical finite-window response

Mean response increased with input rate and event strength. Variability first increased as spike count and timing diversified, then flattened or declined as relative count fluctuations, shunting, and voltage saturation became more important.

Two panels show empirical mean feature and feature standard deviation against input rate for three conductance increments.
Figure 1: Empirical finite-window response of a fully active pixel over the input-rate grid. Both horizontal axes show input rate in spikes/s. Panel A shows mean feature in mV; Panel B shows feature SD in mV. Each coloured curve contains 101 rate conditions. At every rate, the plotted mean or SD summarizes 512 independently simulated presentations; the figure does not display those individual presentations as points. Black, red, and cyan denote 0.6, 1.2, 2.4 μS conductance increments. Mean response rises with rate, while variability reaches a broad maximum or plateau.
Three logarithmic histograms show feature distributions becoming smoother as input rate increases.
Figure 2: Empirical feature distributions at 0.25, 3, 25 spikes/s for the nominal 1.2 μS probe. Each panel contains 4096 new presentations. The horizontal axes show feature value in mV. Bars report probability per common fixed-width bin on a shared logarithmic vertical axis. Sparse input produces an atom at rest and separated timing-dependent responses; increasing rate produces a smoother distribution.

Input rate fixes only the average number of events. Individual presentations can still contain no events, one event, or several events. Even when two presentations contain the same number, different event times change the finite-window average.

Analytical Bode-magnitude response

The synapse and membrane passed slow modulation but attenuated fast modulation. Finite-window averaging superimposed regularly spaced zeros and lobes on that falling response.

Two panels show the analytical synapse and membrane frequency response before and after finite-window averaging.
Figure 3: Analytical Bode-magnitude plots at the nominal 1.2 μS probe. Black, red, and cyan denote operating rates 0.25, 3, 25 spikes/s. The horizontal axis is modulation frequency in Hz and the vertical axis is gain relative to the low-drive direct-current response in decibels. Panel A shows Equation 9; Panel B shows the complete 200 ms window-averaged response from Equation 11.

In Panel A, each curve is flat at low frequency because the AMPA conductance and membrane voltage can follow a slowly varying input quasi-statically. Greater drive lowers that plateau by shunting the membrane and reducing the excitatory driving force. The curves bend downward once modulation becomes too fast for the synaptic and membrane timescales to follow.

Panel B is the same synapse-plus-membrane response multiplied by the rectangular-window response. With 𝑇𝑠=𝑇1000 s,

|𝐴𝑇(2𝜋𝑓1000)|=|sin(𝜋𝑓𝑇𝑠)𝜋𝑓𝑇𝑠|.(16)

Its zeros at 𝑓=𝑛𝑇𝑠 cancel modulation containing an integer number of cycles within the presentation. Here 𝑛 is any nonzero integer. The absolute sinc response creates the lobes, while the Panel A low-pass response supplies their falling envelope. Appendix A.3 derives Equation 16 from the finite-window averaging kernel.

Analytical and empirical moments

The stationary model reproduced the mean curve’s broad shape but not its magnitude, and it failed to reproduce the shape of the empirical standard deviation.

Two panels compare analytical curves with empirical points for feature mean and standard deviation over input rate.
Figure 4: Analytical and empirical moments over input rate for a fully active pixel. The horizontal axis is input rate in spikes/s. Solid curves are stationary predictions from Equations 8 and 15; faint points are independently simulated finite-window estimates. Panel A shows mean feature in mV and Panel B feature SD in mV. The stationary theory overpredicts the mean and places the SD maximum too early.

The analytical mean preserved the broad curvature and conductance ordering but exceeded the empirical magnitude. Its median predicted-to-empirical ratio was 1.972. The stationary calculation evaluates the response at mean conductance, 𝑧(𝐸[𝑔]), whereas simulation estimates the response over random conductance paths, 𝐸[𝑧(𝑔)]. Saturation makes these unequal, approximately

𝐸[𝑧(𝑔)]<𝑧(𝐸[𝑔]).

The stationary input also acts throughout the window; a real late event contributes only briefly to Equation 5.

The SD mismatch is more fundamental. The empirical distribution is a spike-count and spike-time mixture,

𝑝𝑍(𝑧)=𝑛=0𝑃(𝑁=𝑛)𝑝𝑍|𝑁(𝑧|𝑛).(17)

Here 𝑍 is the random feature value, 𝑁 is the event count, 𝑃(𝑁=𝑛) is the probability of observing 𝑛 events, and 𝑝𝑍|𝑁(𝑧|𝑛) is the feature distribution conditional on that count.

Equation 15 instead treats input as a small stationary fluctuation around one operating point. At low rates, zero-event trials remain exactly at rest, one large event produces a timing-dependent response, and multiple events interact through shunting and saturation. That non-Gaussian mixture explains why the analytical SD rises too sharply and peaks too early, especially for the largest conductance increment.

Conclusion

Stationary linear-filter theory correctly explains the low-frequency plateau, high-frequency roll-off, averaging-window zeros, and qualitative operating- point dependence. It does not quantitatively predict finite-window moments in the sparse, large-jump regime. Direct simulation is therefore required for empirical rate selection, while the analytical model remains useful for explaining the filter’s structure.

Limitations

The empirical moment grid used 512 presentations per condition; it was designed to resolve the qualitative theoretical comparison, not to estimate extreme distribution tails. The analytical variance assumes ideal continuous-time Poisson drive and a local stationary linearization, whereas simulation uses discrete Bernoulli events and begins from rest.

Reproducibility

uv run python experiments/exp081.py regenerates every sample, summary, and figure. The runner contains a complete independent physical specification and consumes no artifacts or code from another experiment.

Appendix A: derivation of the analytical filter

A.1 Stationary conductance and voltage

Write the continuous AMPA equation driven by an event train 𝑠(𝑡)=𝑘𝛿(𝑡𝑡𝑘) as

𝑑𝑔𝑑𝑡=𝑔𝜏AMPA+𝑤𝑠(𝑡).(A1)

Here 𝑠(𝑡) is the impulse train, 𝑡𝑘 is the time of event 𝑘, and 𝛿(𝑡𝑡𝑘) is a Dirac impulse at that time.

For stationary input rate 𝑟 spikes/s, the rate on the millisecond time base is 𝑟1000. Taking expectations of Equation A1 and setting the stationary derivative to zero gives

0=𝑔̄𝑟𝜏AMPA+𝑤𝑟1000,

hence Equation 6. The stationary membrane equation is

0=𝑔𝐿(𝐸𝐿𝑣̄𝑟)+𝑔̄𝑟(𝐸𝑒𝑣̄𝑟),(A2)

and collecting the terms multiplying 𝑣̄𝑟 gives Equation 7.

A.2 Synapse-plus-membrane linearization

Decompose each quantity into its operating point and a small fluctuation,

𝑔=𝑔̄𝑟+𝛿𝑔,𝑣=𝑣̄𝑟+𝛿𝑣,𝑠=𝑟1000+𝛿𝑠.

Substitution into Equation A1 and cancellation of the stationary terms gives

𝑑𝛿𝑔𝑑𝑡=𝛿𝑔𝜏AMPA+𝑤𝛿𝑠.(A3)

With Fourier convention 𝑑𝑑𝑡𝑖𝜔,

𝛿𝑔(𝜔)=𝑤𝑖𝜔+1𝜏AMPA𝛿𝑠(𝜔).(A4)

Substitute the decompositions into Equation 4. After cancelling Equation A2 and discarding the second-order product 𝛿𝑔𝛿𝑣,

𝐶𝑑𝛿𝑣𝑑𝑡=(𝑔𝐿+𝑔̄𝑟)𝛿𝑣+(𝐸𝑒𝑣̄𝑟)𝛿𝑔.(A5)

Fourier transformation and substitution of Equation A4 yields Equation 9. Its two denominator factors are the AMPA and membrane low-pass terms; the numerator contains the conductance increment and local excitatory driving force.

A.3 Finite-window average

Linearizing Equation 5 leaves the average of the voltage fluctuation,

𝛿𝑧=1𝑇0𝑇𝛿𝑣(𝑡)d𝑡.(A6)

The averaging kernel is 𝑎𝑇(𝑡)=1𝑇 for 0𝑡𝑇 and zero otherwise. Its Fourier transform is

𝐴𝑇(𝜔)=1𝑇0𝑇exp(𝑖𝜔𝑡)d𝑡=1exp(𝑖𝜔𝑇)𝑖𝜔𝑇,

proving Equation 10. Because averaging follows the membrane response, the transfer functions multiply, proving Equation 11. Using 1exp(𝑖𝑥)=2𝑖exp(𝑖𝑥2)sin(𝑥2) gives

|𝐴𝑇(𝜔)|=|sin(𝜔𝑇2)𝜔𝑇2|,

which becomes Equation 16 after substituting 𝜔=2𝜋𝑓1000 and 𝑇𝑠=𝑇1000.

A.4 Poisson spectrum and feature variance

For ideal Poisson events with rate 𝑟1000 per ms, disjoint intervals have independent counts and count variance equals count mean. The centred impulse train therefore has autocovariance

𝑅𝛿𝑠(𝜏)=(𝑟1000)𝛿(𝜏).(A7)

Here 𝑅𝛿𝑠(𝜏) is the input autocovariance at lag 𝜏, and 𝛿(𝜏) is the Dirac delta function.

Fourier transformation of the delta function gives the constant spectrum in Equation 13. A linear time-invariant filter multiplies the input spectrum by squared transfer magnitude, proving Equation 14. Finally, inverse Fourier transformation at zero lag gives

Var(𝑧)=𝑅𝑧(0)=12𝜋𝑆𝑧(𝜔)d𝜔,

which, after substituting Equation 14, proves Equation 15. The result is exact for the stated stationary linearized model but only approximate for the nonlinear, start-from-rest, finite-event simulation.

References

  1. Wolff & Lindner: Mean, Variance, and Autocorrelation of Subthreshold Potential Fluctuations Driven by Filtered Conductance Shot Noise. Neural Computation, 2010. doi:10.1162/neco.2009.02-09-958
  2. Brigham & Destexhe: Nonstationary Filtered Shot-Noise Processes and Applications to Neuronal Membranes. Physical Review E, 2015. doi:10.1103/PhysRevE.91.062102