コード例 #1
0
def min_guaranteed_profit(variants):
    'Максимальные гарантированные расходы'
    
    from math import sqrt
    from models.validator import square
    
    X = tuple(variant['balance']['total'] for variant in variants)
    M = average(*X)
    s = sqrt(average(*(square(x - M) for x in X)))

    # Квантиль уровня гарантии
    K = 1.28

    # Теперь найдём максимальные гарантированные расходы.
    return M - K * s
コード例 #2
0
def max_guaranteed_costs(variants):
    'Максимальные гарантированные расходы'
    
    from math import sqrt
    square = lambda x: x * x

    X = tuple(variant['balance']['costs'] for variant in variants)
    M = average(*X)
    s = sqrt(average(*(square(x - M) for x in X)))

    # Квантиль уровня гарантии
    K = 1.28

    # Теперь найдём максимальные гарантированные расходы.
    return M + K * s