pdmlabs.evaluation.vus.utils.metrics#

Functions

generate_curve(label, score, slidingWindow)

Classes

metricor([a, probability, bias])

pdmlabs.evaluation.vus.utils.metrics.generate_curve(label, score, slidingWindow, version='opt', thre=250)#
class pdmlabs.evaluation.vus.utils.metrics.metricor(a=1, probability=True, bias='flat')#

Bases: object

Cardinality_factor(Anomolyrange, Prange)#
RangeAUC(labels, score, window=0, percentage=0, plot_ROC=False, AUC_type='window')#
RangeAUC_volume_opt(labels_original, score, windowSize, thre=250)#
RangeAUC_volume_opt_mem(labels_original, score, windowSize, thre=250)#
TPR_FPR_RangeAUC(labels, pred, P, L)#
b(i, length)#
detect_model(model, label, contamination=0.1, window=100, is_A=False, is_threshold=True)#
existence_reward(labels, preds)#

labels: list of ordered pair preds predicted data

extend_postive_range(x, window=5)#
extend_postive_range_individual(x, percentage=0.2)#
labels_conv(preds)#

return indices of predicted anomaly

labels_conv_binary(preds)#

return predicted label

metric_PR(label, score)#
metric_new(label, score, best_threshold_examined, plot_ROC=False, alpha=0.2, coeff=3)#
metric_new_auc(label, score, plot_ROC=False, alpha=0.2, coeff=3)#
new_sequence(label, sequence_original, window)#
num_nonzero_segments(x)#
range_convers_new(label)#

input: arrays of binary values output: list of ordered pair [[a0,b0], [a1,b1]… ] of the inputs

range_recall_new(labels, preds, alpha)#
scale_threshold(score, score_mu, score_sigma)#
sequencing(x, L, window=5)#
w(AnomalyRange, p)#