Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

PiecewiseLinearDistribution

Objeto de distribución de probabilidad lineal por tramos

Descripción

Un objeto consta de una descripción del modelo para una distribución de probabilidad lineal por tramos.PiecewiseLinearDistribution

La distribución lineal por tramos es una distribución de probabilidad no paramétrica creada mediante una representación lineal por tramos de la función de distribución acumulativa (CDF). Las opciones especificadas para la distribución lineal por tramos especifican la forma de la CDF. La función de densidad de probabilidad (pdf) es una función de paso.

La distribución lineal por tramos utiliza los siguientes parámetros.

ParámetroDescripción
xVector de valores en el que la CDF cambia de pendientex
FxVector de valores CDF que corresponden a cada valor enx

Creación

Cree una distribución de probabilidad con el objeto de valores de parámetro especificado utilizando.PiecewiseLinearDistributionmakedist

Propiedades

expandir todo

Parámetros de distribución

Valores de datos en los que la función de distribución acumulativa (CDF) cambia la pendiente, especificada como un vector de valores escalares.

Tipos de datos: single | double

valor CDF en cada valor en, especificado como un vector de valores escalares.x

Tipos de datos: single | double

Características de distribución

Esta propiedad es de solo lectura.

Indicador lógico para la distribución truncada, especificado como un valor lógico. Si es igual a, la distribución no se trunca.IsTruncated0 Si es igual a, la distribución se trunca.IsTruncated1

Tipos de datos: logical

Esta propiedad es de solo lectura.

Número de parámetros para la distribución de probabilidad, especificado como un valor entero positivo.

Tipos de datos: double

Esta propiedad es de solo lectura.

Valores de parámetros de distribución, especificados como vector.

Tipos de datos: single | double

Esta propiedad es de solo lectura.

Intervalo de truncamiento para la distribución de probabilidad, especificado como un vector que contiene los límites de truncamiento inferior y superior.

Tipos de datos: single | double

Otras propiedades de objeto

Esta propiedad es de solo lectura.

Nombre de distribución de probabilidad, especificado como vector de caracteres.

Tipos de datos: char

Esta propiedad es de solo lectura.

Descripciones de parámetros de distribución, especificadas como una matriz de vectores de caracteres de celda. Cada celda contiene una breve descripción de un parámetro de distribución.

Tipos de datos: char

Esta propiedad es de solo lectura.

Nombres de parámetros de distribución, especificados como una matriz de vectores de caracteres de celda.

Tipos de datos: char

Funciones del objeto

cdfFunción de distribución acumulativa
icdfFunción de distribución acumulativa inversa
iqrRango intercuartil
meanMedia de distribución de probabilidad
medianMediana de distribución de probabilidad
pdfFunción de densidad de probabilidad
AleatorioLos números aleatorios
stdDesviación estándar de la distribución de probabilidad
truncateTruncar el objeto de distribución de probabilidad
varVarianza de distribución de probabilidad

Ejemplos

contraer todo

Cree un objeto de distribución lineal por tramos utilizando los valores de parámetro predeterminados.

pd = makedist('PiecewiseLinear')
pd =    PiecewiseLinearDistribution  F(0) = 0 F(1) = 1  

Cargue los datos de ejemplo. Visualice los datos de peso del paciente utilizando un histograma.

load hospital histogram(hospital.Weight)

El histograma muestra que los datos tienen dos modos, uno para pacientes femeninos y uno para pacientes masculinos.

Calcule la función de distribución acumulativa empírica (ECDF) para los datos.

[f,x] = ecdf(hospital.Weight);

Construya una aproximación lineal por tramos a la ECDF y trace ambas funciones.

f = f(1:5:end); % keep a less dense grid of points x = x(1:5:end);  figure; ecdf(hospital.Weight) hold on plot(x,f,'ro','MarkerFace','r') % overlay grid plot(x,f,'k') % show interpolation

Cree un objeto de distribución de probabilidad lineal por tramos utilizando la aproximación por tramos del ECDF.

pd = makedist('PiecewiseLinear','x',x,'Fx',f)
pd =    PiecewiseLinearDistribution  F(111) = 0 F(118) = 0.05 F(124) = 0.13 F(130) = 0.25 F(135) = 0.37 F(142) = 0.5 F(163) = 0.55 F(171) = 0.61 F(178) = 0.7 F(183) = 0.82 F(189) = 0.94 F(202) = 1  

Genere 100 números aleatorios de la distribución.

rw = random(pd,100,1);

Trace los números aleatorios para comparar visualmente su distribución con los datos originales.

figure; histogram(rw)

Los números aleatorios generados a partir de la distribución lineal por tramos tienen la misma distribución bimodal que los datos originales.

Introducido en R2013a