Pular para o conteúdo principal
Versões: 0.2.x

Mutation

Contém funções que geram conjuntos de clones mutados a partir de vetores contínuos ou binários, simulando o processo de expansão clonal em sistemas imunológicos artificiais.

clone_and_mutate_continuous

@njit([(types.float64[:], types.int64)], cache=True)
def clone_and_mutate_continuous(
vector: npt.NDArray[np.float64],
n: int
) -> npt.NDArray[np.float64]:

Gera um conjunto de clones mutados a partir de um vetor contínuo.

Esta função cria n clones do vetor de entrada e aplica mutações aleatórias em cada um, simulando o processo de expansão clonal em sistemas imunes artificiais. Cada clone recebe um número aleatório de mutações em posições distintas do vetor original.

Parâmetros

  • vector (npt.NDArray[np.float64]): Vetor contínuo original que representa a célula imune a ser clonada e mutada.
  • n (int): Quantidade de clones mutados a serem gerados.

Retorno

  • clone_set (npt.NDArray[np.float64]): Array com forma (n, len(vector)) contendo os n clones mutados do vetor original.

clone_and_mutate_binary

@njit([(types.boolean[:], types.int64)], cache=True)
def clone_and_mutate_binary(
vector: npt.NDArray[np.bool_],
n: int
) -> npt.NDArray[np.bool_]:

Gera um conjunto de clones mutados a partir de um vetor binário.

Esta função cria n clones do vetor binário de entrada e aplica mutações aleatórias em alguns bits, simulando a expansão clonal em sistemas imunes artificiais com representações discretas.

Parâmetros

  • vector (npt.NDArray[np.bool_]): Vetor binário original que representa a célula imune a ser clonada e mutada.
  • n (int): Quantidade de clones mutados a serem gerados.

Retorno

  • clone_set (npt.NDArray[np.bool_]): Array com forma (n, len(vector)) contendo os n clones mutados do vetor original.