示例#1
0
    def __init__(self,
                 model,
                 model_type=None,
                 recipes=None,
                 compiler=None,
                 order='rows'):

        # this part is actually common to all compilers

        if model_type is None:
            model_type = model.__data__['model_type']

        self.model = model

        from dolo.symbolic.validator import validate
        if isinstance(model_type, str):
            from dolo.symbolic.recipes import recipes as recipes_dict
            if recipes is not None:
                recipes_dict.update(recipes)
            self.recipe = recipes_dict[model_type]
            validate(model, self.recipe)
        else:
            # if model_type is not a string, we assume it is a recipe (why ?)
            self.recipe = model_type

        self.model_type = self.recipe['model_type']

        self.infos['model_type'] = self.model_type
        self.infos['data_layout'] = order

        # TODO: find a good name to replace "data_layout"

        self.__create_functions__(compiler, order=order)
示例#2
0
    def __init__(self, model, model_type=None, recipes=None, compiler=None, order='rows'):

        # this part is actually common to all compilers

        if model_type is None:
            model_type = model.__data__['model_type']

        self.model = model

        from dolo.symbolic.validator import validate
        if isinstance(model_type, str):
            from dolo.symbolic.recipes import recipes as recipes_dict
            if recipes is not None:
                recipes_dict.update(recipes)
            self.recipe = recipes_dict[model_type]
            validate(model, self.recipe)
        else:
            # if model_type is not a string, we assume it is a recipe (why ?)
            self.recipe = model_type

        self.model_type = self.recipe['model_type']

        self.infos['model_type'] = self.model_type
        self.infos['data_layout'] = order

        # TODO: find a good name to replace "data_layout"

        self.__create_functions__(compiler, order=order)
示例#3
0
    def __init__(self, model, model_type=None, recipes=None):

        if model_type is None:
            model_type = model.__data__['model_type']

        self.model = model

        from dolo.symbolic.validator import validate
        if isinstance(model_type, str):
            from dolo.symbolic.recipes import recipes as recipes_dict
            if recipes is not None:
                recipes_dict.update(recipes)
            self.recipe = recipes_dict[model_type]
            validate(model, self.recipe)
        else:
            # if model_type is not a string, we assume it is a recipe (why ?)
            self.recipe = model_type
示例#4
0
    def __init__(self, model, model_type=None, recipes=None, compiler=None):

        # this part is actually common to all compilers

        if model_type is None:
            model_type = model['original_data']['model_type']

        self.model = model

        from dolo.symbolic.validator import validate
        if isinstance(model_type, str):
            from dolo.symbolic.recipes import recipes as recipes_dict
            if recipes is not None:
                recipes_dict.update(recipes)
            self.recipe = recipes_dict[model_type]
            validate(model, self.recipe)
        else:
            # if model_type is not a string, we assume it is a recipe (why ?)
            self.recipe = model_type

        self.model_type = self.recipe['model_type']

        self.__create_functions__(compiler)