Classe aisp._base
A classe _Base
contém funções utilitárias com o modificador protected
que podem ser herdadas por várias classes para facilitar o uso. Ela inclui funções para calcular distância, separar dados para melhorar a eficiência de treinamento e previsão, medir precisão e outras funções.
Funções Protegidas:
def _distance(...):
def _distance(self, u: npt.NDArray, v: npt.NDArray)
Função para calcular a distância entre dois pontos usando a "métrica" escolhida.
Parâmetros:
- u (
npt.NDArray
): Coordenadas do primeiro ponto. - v (
npt.NDArray
): Coordenadas do segundo ponto.
Retorna:
- Distância (
double
) entre os dois pontos.
def _check_and_raise_exceptions_fit(...)
def _check_and_raise_exceptions_fit(self, X: npt.NDArray = None, y: npt.NDArray = None, _class_: Literal['RNSA', 'BNSA'] = 'RNSA')
Função responsável por verificar os parâmetros da função fit e lançar exceções se a verificação não for bem-sucedida.
Parâmetros:
- X (
npt.NDArray
): Array de treinamento, contendo as amostras e suas características, [N samples
(linhas)][``N features`` (colunas)]. - y (
npt.NDArray
): Array de classes alvo deX
com [N samples
(linhas)]. - class (Literal[RNSA, BNSA], opcional): Classe atual. O padrão é 'RNSA'.
def _slice_index_list_by_class(...)
def _slice_index_list_by_class(self, y: npt.NDArray) -> dict
A função _slice_index_list_by_class(...)
separa os índices das linhas de acordo com a classe de saída, para iterar sobre o array de amostra apenas nas posições em que a saída é a classe em treinamento.
Parâmetros:
- y (npt.NDArray): Recebe um array
y
[N amostra
] com as classes de saída do array de amostraX
.
Retorna:
- dict: Um dicionário com a lista de posições do array (
y
), com as classes como chave.
def _score(...)
def _score(self, X: npt.NDArray, y: list) -> float
A função de pontuação (score) calcula a precisão da previsão.
Esta função realiza a previsão de X e verifica quantos elementos são iguais entre o vetor y e y_predicted. Esta função foi adicionada para compatibilidade com algumas funções do scikit-learn.
Parâmetros:
- X: np.ndarray Conjunto de características com formato (n_amostras, n_características).
- y: np.ndarray Valores verdadeiros com formato (n_amostras,).
Retorna:
- precisão: float A precisão do modelo.