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 osn
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 osn
clones mutados do vetor original.