Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Memoria de classificação das instâncias #3

Closed
2 tasks done
ArthurGorgonio opened this issue Apr 16, 2022 · 0 comments
Closed
2 tasks done

Memoria de classificação das instâncias #3

ArthurGorgonio opened this issue Apr 16, 2022 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@ArthurGorgonio
Copy link
Member

ArthurGorgonio commented Apr 16, 2022

O FlexCon-C possui um mecanismo de memória para decidir o rótulo de uma ou mais instâncias, quando necessário. Para tal, é necessário criar uma estrutura que simule esse tipo de comportamento, essa estrutura tem que ser capaz de:

  • Ser atualizada a cada iteração com a predição do classificador nas instâncias não-rotuladas;
  • Ser utilizada a partir de uma lista de instâncias, a função deve retornar os rótulos mais votados para cada entrada.
import numpy as np
from typing import List, Optional

...
def update_memory(self. instances: List, labels: List, weights: Optional[List] = None) -> None:
    if not weights:
        weights = [1 for _ in range(len(instances))]
    for x, y, w in zip(instances, labels, weights):
        self.cl_memory[x][y] += w



def remember(self, X: List) -> List:
    y = [np.argmax(self.cl_memory[x]) for x in X]
    return y
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants