Kernels¶
Definition of a hierarchy of classes for kernel functions to be used in convolution, e.g., for data smoothing (low pass filtering) or firing rate estimation.
Symmetric kernels¶
RectangularKernel(sigma[, invert]) |
Class for rectangular kernels. |
TriangularKernel(sigma[, invert]) |
Class for triangular kernels. |
EpanechnikovLikeKernel(sigma[, invert]) |
Class for Epanechnikov-like kernels. |
GaussianKernel(sigma[, invert]) |
Class for gaussian kernels. |
LaplacianKernel(sigma[, invert]) |
Class for laplacian kernels. |
Asymmetric kernels¶
ExponentialKernel(sigma[, invert]) |
Class for exponential kernels. |
AlphaKernel(sigma[, invert]) |
Class for alpha kernels. |
Examples¶
>>> import quantities as pq
>>> kernel1 = GaussianKernel(sigma=100*pq.ms)
>>> kernel2 = ExponentialKernel(sigma=8*pq.ms, invert=True)