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

AISP - API

Bem-vindo à API do AISP (Artificial Immune System Package). Esta documentação demonstra a API pública do pacote.

Módulos Principais (aisp.base)

Abstrações fundamentais e classes base que definem as interfaces principais do pacote.

ClasseDescrição
BaseClassifierClasse base abstrata para algoritmos de classificação.
BaseClustererClasse base abstrata para algoritmos de agrupamento.
BaseOptimizerClasse base abstrata para algoritmos de otimização.

Componentes do Domínio Imunológico (aisp.base.immune)

Estruturas principais e utilitários de suporte para implementações imunológicas.

MóduloDescrição
cellRepresentação de células do sistema imunológico.
mutationFunções para gerar clones mutados e simular a expansão clonal.
populationsFornece funções utilitárias para gerar populações de anticorpos em algoritmos imunológicos.

Algoritmos

Algoritmos de Seleção Negativa (aisp.nsa)

Algoritmos de aprendizagem supervisionada baseados na seleção negativa, o processo do sistema imunológico de distinguir o próprio do não-próprio.

ClasseDescrição
RNSAUm algoritmo de aprendizagem supervisionada para classificação que usa detectores de valores reais.
BNSAUm algoritmo de aprendizagem supervisionada para classificação que usa detectores binários.

Algoritmos de Seleção Clonal (aisp.csa)

Algoritmos inspirados no processo de proliferação de anticorpos para detectar um antígeno.

ClasseDescrição
AIRSUm algoritmo de aprendizagem supervisionada para tarefas de classificação baseado no princípio da seleção clonal.
ClonalgImplementação do algoritmo de seleção clonal para otimização, adaptado para problemas de minimização e maximização em domínios binários, contínuos e de permutação.

Algoritmos de Redes Imunológicas (aisp.ina)

Algoritmos baseados na Teoria de Redes Imunológicas proposta por Jerne.

ClasseDescrição
AiNetUm algoritmo de aprendizagem não supervisionada para agrupamento, baseado na teoria das redes imunológicas.

Utilitários (aisp.utils)

Funções utilitárias e auxiliares para desenvolvimento.

MóduloDescrição
displayFunções utilitárias para exibição de informações dos algoritmos.
distanceFunções utilitárias para cálculo de distância entre arrays (com Numba).
metricsFunções utilitárias para medição de precisão e desempenho.
multiclassFunções utilitárias para lidar com classes multicategorias.
sanitizersFunções utilitárias para validação e tratamento de parâmetros.
typesDefine aliases de tipos usados no projeto para melhorar a legibilidade.
validationContém funções responsáveis pela validação de tipos de dados.

Exceções (aisp.exceptions)

Avisos e erros personalizados.