AccuracyQueue#
- class frouros.utils.data_structures.AccuracyQueue(max_len: int)#
Class representing an accuracy queue.
- property count: int#
Number of total elements property.
- Returns:
Number of total elements
- Return type:
int
- property first: int#
First queue index property.
- Returns:
first queue index
- Return type:
int
- is_empty() bool#
Check if queue is empty.
- Returns:
check if queue is empty
- Return type:
bool
- is_full() bool#
Check if queue is full.
- Returns:
check if queue is full
- Return type:
bool
- property last: int#
Last queue index property.
- Returns:
last queue index
- Return type:
int
- maintain_last_element() None#
Clear all elements except the last one.
- property max_len: int#
Maximum number of allowed elements property.
- Returns:
maximum number of allowed elements
- Return type:
int
- property queue: List[Optional[Any]]#
Queue property.
- Returns:
queue
- Return type:
List[Optional[Any]]
- property size: int#
Number of current elements property.
- Returns:
Number of current elements
- Return type:
int
- property num_false#
Number of false label property.
- Returns:
number of false labels
- Return type:
int
- property num_true: int#
Number of true label property.
- Returns:
number of true labels
- Return type:
int
- clear() None#
Clear queue.
- dequeue() bool#
Dequeue oldest element.
:return oldest element :rtype: bool :raises EmptyQueue: Empty queue error exception
- enqueue(value: Union[ndarray, float]) None#
Enqueue element/s.
- Parameters:
value (Union[np.ndarray, float]) – value to be enqueued