コード例 #1
0
    def __init__(self,
                 func_id,
                 mean_loss_ratio,
                 coefficient_of_variation,
                 distribution,
                 var_method=2):
        self.function_id = func_id
        self.mean_loss_ratio = asarray(mean_loss_ratio)
        self.coefficient_of_variation = asarray(coefficient_of_variation)

        # Support lognormal and normal only initially
        # (this could be covered in xsd validation)
        if distribution == 'N':
            self.distribution = Distribution_Normal(var_method=var_method)
        elif distribution == 'LN':
            self.distribution = Distribution_Log_Normal(var_method=var_method)
        else:
            raise NotImplementedError(
                '%s: %s is not a supported probabilistic distribution' %
                (func_id, distribution))