elephant.kernels.GaussianKernel

class elephant.kernels.GaussianKernel(sigma, invert=False)[source]

Class for gaussian kernels.

\[K(t) = (\frac{1}{\sigma \sqrt{2 \pi}}) \exp(-\frac{t^2}{2 \sigma^2})\]

with \(\sigma\) being the standard deviation.

The parameter invert has no effect on symmetric kernels.

Examples

from elephant import kernels
import quantities as pq
import numpy as np
import matplotlib.pyplot as plt

time_array = np.linspace(-3, 3, num=100) * pq.s
kernel = kernels.GaussianKernel(sigma=1*pq.s)
kernel_time = kernel(time_array)
plt.plot(time_array, kernel_time)
plt.title("GaussianKernel with sigma=1s")
plt.xlabel("time, s")
plt.ylabel("kernel, 1/s")
plt.show()

(Source code, png, hires.png, pdf)

../../../_images/elephant-kernels-GaussianKernel-1.png
__init__(sigma, invert=False)

Methods

__init__(sigma[, invert])

boundary_enclosing_area_fraction(fraction)

Calculates the boundary \(b\) so that the integral from \(-b\) to \(b\) encloses a certain fraction of the integral over the complete kernel.

cdf(time)

Cumulative Distribution Function, CDF.

icdf(fraction)

Inverse Cumulative Distribution Function, ICDF, also known as a quantile.

is_symmetric()

True for symmetric kernels and False otherwise (asymmetric kernels).

median_index(times)

Estimates the index of the Median of the kernel.

Attributes

min_cutoff

Half width of the kernel.