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