Trazar una muestra gaussiana 2D

Trazar una muestra gaussiana 2D

¿Podría ayudarme a hacer una muestra guassiana 2D con medias y variaciones específicas?

Sólo sé hacer una curva guassiana :D

\documentclass{article}
\usepackage{paralist,pst-func, pst-plot, pst-math, pstricks-add,pgfplots}
\usetikzlibrary{patterns,matrix,arrows}
\begin{document}
\begin{tikzpicture}
    \begin{axis}[hide axis,clip=false,xmin=-4,xmax=4,xlabel={X},ymin=0,ymax=1] 
    \addplot[color=lime, samples=100] {1/sqrt(2)*exp(-(x+1)^2/1)} ;
    \end{axis}
\end{tikzpicture}
\end{document}

Y aquí está la fórmula para ello: ingrese la descripción de la imagen aquí

Y este sería un ejemplo de tres distribuciones normales juntas: ingrese la descripción de la imagen aquí

Respuesta1

Para ello, necesita una forma de generar números aleatorios distribuidos normalmente. Una forma de hacerlo es utilizar la transformada de Box-Muller.

Aquí hay un ejemplo del uso de PGFPlots para esto (basado en mi respuesta aTikZ: dibujar los mismos datos con diagramas de dispersión y coordenadas paralelas). He trazado las distribuciones marginales para mostrar que los números son aproximadamente normales:

\documentclass{article}
\usepackage{pgfplots}
% Create a function for generating inverse normally distributed numbers using the Box–Muller transform
\pgfmathdeclarefunction{invgauss}{2}{%
  \pgfmathparse{sqrt(-2*ln(#1))*cos(deg(2*pi*#2))}%
}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
    axis equal image,
    xmin=-2.5,xmax=2.5,
    ymin=-2.5, ymax=2.5,
    enlargelimits=false,
    xtick=data, 
    xticklabel=\empty,
    ytick=data,
    yticklabel=\empty,
    extra x ticks={-2,...,2},
    every extra x tick/.style={
        tick align=outside,
        xticklabel=\pgfmathprintnumber{\tick}
    },
    extra y ticks={-2,...,2},
    every extra y tick/.style={
        tick align=outside,
        yticklabel=\pgfmathprintnumber{\tick}
    }
]
\addplot [only marks, samples=100] ({invgauss(rnd,rnd)},{invgauss(rnd,rnd)});
\end{axis}
\end{tikzpicture}
\end{document}

información relacionada