Algoritmo binario PSO

Cada partícula en el algoritmo PSO se considera una posible solución óptima. La idea de implementación específica es inicializar las partículas primero, tener una posición actual para cada partícula y actualizar las partículas de acuerdo con el valor de aptitud. (Kennedy et al., 1995), y la solución óptima se obtiene mediante cálculos iterativos. El principio de cálculo de la velocidad de las partículas PSO y la correspondiente actualización de la posición se muestran en la Ecuación (8.1) y la Ecuación (8.2):

Tecnología de extracción de información de imágenes de teledetección hiperespectral

Donde: xid es el partícula; c1 y c2 son factores de aprendizaje; w es el factor de inercia, que es la capacidad de la velocidad de la partícula para mantener la velocidad de la partícula antes de la actualización; pid es la posición óptima actual de una sola partícula; todo el enjambre de partículas rand es 0~ Un número aleatorio entre 1.

El PSO binario primero inicializa las partículas en una secuencia de 0 y 1. El algoritmo binario PSO realiza algunos cambios en la ecuación (8.2), y su actualización de posición es como se muestra en la ecuación (8.3) (Cheng et al., 2007):

Tecnología de extracción de información de imágenes de teledetección hiperespectral

donde: es la función Sigmoidea.

/css/tongji.js">