Main Content

Esta página se ha traducido mediante traducción automática. Haga clic aquí para ver la última versión en inglés.

resamplingPolicyPF

Crear un objeto de política de remuestreo con configuración de remuestreo

Desde R2019b

Descripción

El objeto resamplingPolicyPF almacena configuraciones para cuándo debe ocurrir el remuestreo cuando se usa un filtro de partículas para la estimación del estado. El objeto contiene el método que desencadena el remuestreo y el umbral relevante para este remuestreo. Utilice este objeto como propiedad ResamplingPolicy del objeto stateEstimatorPF .

Creación

Descripción

ejemplo

policy = resamplingPolicyPF crea un objeto resamplingPolicyPF policy, que contiene propiedades que se modificarán para controlar cuándo se debe activar el remuestreo. Utilice este objeto como propiedad ResamplingPolicy del objeto stateEstimatorPF .

Propiedades

expandir todo

Método para determinar si se debe realizar un remuestreo, especificado como un vector de caracteres. Las opciones posibles son 'ratio' y 'interval'. El método 'interval' activa un remuestreo a intervalos regulares durante el funcionamiento del filtro de partículas. El método 'ratio' activa el remuestreo en función de la proporción de partículas totales efectivas.

Intervalo fijo entre remuestreo, especificado como escalar. Este intervalo determina durante qué pasos de corrección se ejecuta el remuestreo. Por ejemplo, un valor de 2 significa que el remuestreo se ejecuta cada segundo paso de corrección. Un valor de inf significa que el remuestreo nunca se ejecuta.

Esta propiedad solo se aplica con el TriggerMethod establecido en 'interval'.

Relación mínima deseada entre partículas efectivas y totales, especificada como escalar. El número efectivo de partículas es una medida de qué tan bien se aproxima el conjunto actual de partículas a la distribución posterior. Una proporción de partículas efectivas más baja significa que menos partículas contribuyen a la estimación y es posible que sea necesario volver a muestrear. Si la proporción de partículas efectivas a partículas totales cae por debajo de MinEffectiveParticleRatio, se activa un paso de remuestreo.

Ejemplos

contraer todo

Cree un filtro de partículas con la configuración predeterminada.

pf = stateEstimatorPF;

Crea una copia del filtro de partículas.

pf2 = copy(pf);

Cree un objeto de política.

policy = resamplingPolicyPF;

Cambie el modo de disparo a disparo basado en intervalos y active el remuestreo cada tercer paso.

policy.TriggerMethod = 'interval';
policy.SamplingInterval = 3;

Actualice la configuración de política del nuevo filtro de partículas con el objeto de política.

pf2.ResamplingPolicy = policy;

Verifique la configuración de políticas del filtro de partículas original.

pf.ResamplingPolicy
ans = 
  resamplingPolicyPF with properties:

                TriggerMethod: 'ratio'
             SamplingInterval: 1
    MinEffectiveParticleRatio: 0.5000

Verifique la configuración de políticas del nuevo filtro de partículas.

pf2.ResamplingPolicy
ans = 
  resamplingPolicyPF with properties:

                TriggerMethod: 'interval'
             SamplingInterval: 3
    MinEffectiveParticleRatio: 0.5000

Historial de versiones

Introducido en R2019b

Consulte también

|