INNER CODE UNIT · Python
get_quality
lzz19980125/awesome-time-series-segmentation-papers · DASSA-master/dassa.py:147
def get_quality(Distance, Min_n, Std, Mean, Total, method, fun, Frac):
epsilon = 0.0001
if method == 'Fraction':
if fun == 'Sharp':
if Min_n< (Frac* Total): #Mean - (2*Std):
quality = min(Distance,epsilon)
else:
quality = Distance
else:
#print Min_n,Frac,Total
try:
quality = Distance / (1+math.exp(-Min_n+(Frac * Total)))
except OverflowError:
quality = 0.0
else: # if method = 'Sigma':
if fun == 'Sharp':
if (Min_n< (Mean - (2*Std))): #:
quality = min(Distance,epsilon)