Skip to content

Instantly share code, notes, and snippets.

@bobetocalo
Last active December 14, 2024 01:24
Show Gist options
  • Save bobetocalo/e302fed4ca19c9b7807a to your computer and use it in GitHub Desktop.
Save bobetocalo/e302fed4ca19c9b7807a to your computer and use it in GitHub Desktop.
Distribución Gaussiana

Función Gaussiana

En estadística, la función gaussiana (en honor a Carl Friedrich Gauss) es una función definida por la siguiente expresión, donde a, b y c son constantes.

Generic gaussian

Así pues, la distribución gaussiana actúa como la función de densidad de una variable aleatoria x con distribución normal:

Define fdp

Siendo el valor de la integral 1 cuando la media b=μ, desviación típica c=σ y:

Gauss height

La gráfica de la función es simétrica con la forma de la campana, conocida como campana de Gauss. El parámetro a es la altura de la campana, centrada en el punto b, y con el ancho que determina c. Siendo el valor de la integral 1 cuando la media b=μ, desviación típica c=σ y:

Gauss distributions

Algunas propiedades de la distribución normal o gaussiana son:

Normal distribution

* Es simétrica respecto de su media μ * La moda y la mediana son ambas iguales a la media * Los puntos de inflexión de la curva se dan para μ-σ y μ+σ * Distribución de probabilidad en un entorno de la media: + En el intervalo [μ-3σ, μ+3σ] se encuentra comprendida, aproximadamente el 99.74% de la distribución

Stardard deviation

La entropía diferencial de la distribución normal es proporcional a su varianza. Como resultado, a mayor entropía menor es la ganancia de información.

Differential entropy

La distribución gaussiana multivariante, es una generalización de la distribución normal a dimensiones superiores. En el caso particular de dos dimensiones, la función de densidad con μ=(0,0), donde p es el coeficiente de correlación entre x e y, es:

Normal distribution 2 dimensions

En caso de ser x e y independientes:

The idea of Gaussian smoothing is to use this 2-D distribution as a `point-spread' function, and this is achieved by convolution. Since the image is stored as a collection of discrete pixels we need to produce a discrete approximation to the Gaussian function before we can perform the convolution. In theory, the Gaussian distribution is non-zero everywhere, which would require an infinitely large convolution kernel, but in practice it is effectively zero more than about three standard deviations from the mean, and so we can truncate the kernel at this point.

Normal distribution 2 dimensions independence

Function 2 dimensions independence

Kernel de convolución que aproxima una gaussiana con σ=1. El tamaño del kernel puede calcularse usando: N=3σ (99.74% de la distribución). Este caso en concreto usa: N=2σ, con σ=1, por lo que solo guarda el 95.4% de la distribución.

Convolution kernel

The convolution can in fact be performed fairly quickly since the equation for the 2-D isotropic Gaussian shown above is separable into x and y components. Thus the 2-D convolution can be performed by first convolving with a 1-D Gaussian in the x direction, and then convolving with another 1-D Gaussian in the y direction. (The Gaussian is in fact the only completely circularly symmetric operator which can be decomposed in such a way).

Con N=3*σ y σ=1, el tamaño del kernel debe ser N=7, tal que en 1D:

gauss1D =

0.0044 0.0540 0.2420 0.3991 0.2420 0.0540 0.0044

Respecto al kernel gaussiano 2D, es posible eliminar altas frecuencias de una imagen (eliminar ruido o detalles pequeños) al aplicar la máscara producto de la convolución gauss1D * gauss1D

gauss2D =

0.0000 0.0002 0.0011 0.0018 0.0011 0.0002 0.0000
0.0002 0.0029 0.0131 0.0216 0.0131 0.0029 0.0002
0.0011 0.0131 0.0586 0.0966 0.0586 0.0131 0.0011
0.0018 0.0216 0.0966 0.1592 0.0966 0.0216 0.0018
0.0011 0.0131 0.0586 0.0966 0.0586 0.0131 0.0011
0.0002 0.0029 0.0131 0.0216 0.0131 0.0029 0.0002
0.0000 0.0002 0.0011 0.0018 0.0011 0.0002 0.0000

Aplicaciones de las derivadas de la distribución gaussiana:

Base Function (0th order)

Base function

Derivatives (1st and 2nd order)

First order

Second order

Gaussian derivative

Análogamente, para el caso multivariante:

First order 2-dimensional

First order 2-dimensional function

Second order 2-dimensional

Second order 2-dimensional function

En caso de ser x e y dependientes:

Multivariate normal dependence

@daaaamn
Copy link

daaaamn commented Oct 18, 2020

holi

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment