Home | Develop | Download | Contact
Namespaces | Estructuras de datos

R.V. continua rayleighemente distribuida de [0,+inf> Más...

Namespaces

namespace  Pds
 Nombre de espacio para Pds (Procesamiento Digital de Senales)
 

Estructuras de datos

class  Pds::Rayleigh
 La clase tipo Pds::Rayleigh . Esta clase genera un objeto con dos parametros Nlin y Ncol. Para usar incluir Pds/Rayleigh. Más...
 

Varios tipos de constructores

Crean una objeto Pds::Rayleigh

 Pds::Rayleigh::Rayleigh (void)
 Crea un objeto de tipo Pds::Rayleigh (una variable discreta rayleighmente distribuida entre [0,+inf>) siguiendo la teoria de
variable aleatoria rayleighmente distribuida. En este caso la media $A=0$ y el desvio $B=1.0$. Más...
 
 Pds::Rayleigh::Rayleigh (double Sigma)
 Crea un objeto de tipo Pds::Rayleigh (una variable discreta rayleighmente distribuida entre [0,+inf>) siguiendo la teoria de
variable aleatoria rayleighmente distribuida. Más...
 
 Pds::Rayleigh::~Rayleigh ()
 

Inicialización

bool Pds::Rayleigh::Init (double xinit)
 Inicializa la variable aleatória. Más...
 

Obteniendo datos

double Pds::Rayleigh::GetValue (void)
 Pide una muestra de la Random Variable. Más...
 
Pds::Vector Pds::Rayleigh::GetVector (unsigned int N)
 Pide un vector con muestras de la Random Variable. Más...
 
bool Pds::Rayleigh::GetVector (Pds::Vector &x)
 Pide un vector con muestras de la Random Variable. Más...
 
Pds::Matrix Pds::Rayleigh::GetMatrix (unsigned int Nlin, unsigned int Ncol)
 Pide una matriz con muestras de la Random Variable. Más...
 
bool Pds::Rayleigh::GetMatrix (Pds::Matrix &X)
 Pide una matriz con muestras de la Random Variable. Más...
 

Obteniendo parametros

double Pds::Rayleigh::GetSigma (void) const
 Retorna el parametro Sigma. Más...
 

Descripción detallada

R.V. continua rayleighemente distribuida de [0,+inf>

#include <Pds/Rayleigh>

Documentación de las funciones

◆ Rayleigh() [1/2]

Pds::Rayleigh::Rayleigh ( void  )

Crea un objeto de tipo Pds::Rayleigh (una variable discreta rayleighmente distribuida entre [0,+inf>) siguiendo la teoria de
variable aleatoria rayleighmente distribuida. En este caso la media $A=0$ y el desvio $B=1.0$.

\[f(x;\sigma )={\frac {x}{\sigma ^{2}}}e^{-x^{2}/(2\sigma ^{2})},\quad x\geq 0,\]

U(0,1)

◆ Rayleigh() [2/2]

Pds::Rayleigh::Rayleigh ( double  Sigma)

Crea un objeto de tipo Pds::Rayleigh (una variable discreta rayleighmente distribuida entre [0,+inf>) siguiendo la teoria de
variable aleatoria rayleighmente distribuida.

\[f(x;\sigma )={\frac {x}{\sigma ^{2}}}e^{-x^{2}/(2\sigma ^{2})},\quad x\geq 0,\]

U(0,1)
Parámetros
[in]SigmaEl valor $\sigma$.

◆ Init()

bool Pds::Rayleigh::Init ( double  xinit)
virtual

Inicializa la variable aleatória.

Parámetros
[in]xinitInicializa la variable aleatória.
Devuelve
Retorna true si todo fue bien o false si no.

Implementa Pds::AbstractRV.

Ejemplos
example_rayleigh_create.cpp.

◆ GetValue()

double Pds::Rayleigh::GetValue ( void  )
virtual

Pide una muestra de la Random Variable.

Para generar la variable aleatoria Rayleighiana se usa una variable aleatoria Rayleighemente distribuida entre [0,+inf), de la siguiente manera: $ X=\sigma \sqrt{-2~ln(1-U)} $.

Implementa Pds::AbstractRV.

Ejemplos
example_rayleigh_create.cpp.

◆ GetVector() [1/2]

Pds::Vector Pds::Rayleigh::GetVector ( unsigned int  N)
virtual

Pide un vector con muestras de la Random Variable.

Para generar la variable aleatoria Rayleighiana se usa una variable aleatoria Rayleighemente distribuida entre [0,+inf), de la siguiente manera: $ X=\sigma \sqrt{-2~ln(1-U)} $.

Parámetros
[in]NNúmero de elementos del vector.

Implementa Pds::AbstractRV.

Ejemplos
example_rayleigh_create.cpp.

◆ GetVector() [2/2]

bool Pds::Rayleigh::GetVector ( Pds::Vector x)
virtual

Pide un vector con muestras de la Random Variable.

Para generar la variable aleatoria Rayleighiana se usa una variable aleatoria Rayleighemente distribuida entre [0,+inf), de la siguiente manera: $ X=\sigma \sqrt{-2~ln(1-U)} $.

Parámetros
[in]xVector donde se cargarán los datos.
Devuelve
Retorna true si todo fue bien o false si no. Retorna false si el vector x está vacia.

Implementa Pds::AbstractRV.

◆ GetMatrix() [1/2]

Pds::Matrix Pds::Rayleigh::GetMatrix ( unsigned int  Nlin,
unsigned int  Ncol 
)
virtual

Pide una matriz con muestras de la Random Variable.

Para generar la variable aleatoria Rayleighiana se usa una variable aleatoria Rayleighemente distribuida entre [0,+inf), de la siguiente manera: $ X=\sigma \sqrt{-2~ln(1-U)} $.

Parámetros
[in]NlinNúmero de lineas de la matriz.
[in]NcolNúmero de columnas de la matriz.

Implementa Pds::AbstractRV.

◆ GetMatrix() [2/2]

bool Pds::Rayleigh::GetMatrix ( Pds::Matrix X)
virtual

Pide una matriz con muestras de la Random Variable.

Para generar la variable aleatoria Rayleighiana se usa una variable aleatoria Rayleighemente distribuida entre [0,+inf), de la siguiente manera: $ X=\sigma \sqrt{-2~ln(1-U)} $.

Parámetros
[in]XMatriz donde se cargarán los datos.
Devuelve
Retorna true si todo fue bien o false si no. Retorna false si la matriz X está vacia.

Implementa Pds::AbstractRV.

◆ GetSigma()

double Pds::Rayleigh::GetSigma ( void  ) const

Retorna el parametro Sigma.

Devuelve
Retorna el parametro Sigma.

◆ ~Rayleigh()

Pds::Rayleigh::~Rayleigh ( )

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed