示例#1
0
    def summarize(self, prefix=""):
        """
            Summarizes all estimators
            Output:
                All summarized diffeomorphisms stored in self.diffeo_list
        """
        n = len(self.estimators)
        action_list = []
        for i in range(n):
            command = np.array(self.command_list[i])
            if len(self.state_list) <= i:
                state = 0
            else:
                state = self.state_list[i]

            name = prefix + str(list(command)).replace(" ", "")
            diffeo = self.estimators[i].summarize()
            #            DiffeoAnalysis(self.estimators[i], name, self.estimators[i].shape,
            #                           self.estimators[i].lengths).make_images()

            #            self.estimators[i].summarize_continuous(prefix + str(command) + '.png')
            diffeo_inv = self.estimators_inv[i].summarize()
            name = "Uninterpreted Diffeomorphism" + str(i)
            action = DiffeoAction(name, diffeo, diffeo_inv, command, state)

            # Use new update uncertainty method if param specifies so
            if hasattr(self, "update_uncertainty") and self.update_uncertainty:
                action.update_uncertainty()

            action_list.append(action)

        name = "Uninterpreted Diffeomorphism System"
        self.system = DiffeoSystem(name, action_list)
        return self.system
示例#2
0
    def summarize(self, prefix=''):
        """
            Summarizes all estimators
            Output:
                All summarized diffeomorphisms stored in self.diffeo_list
        """
        n = len(self.estimators)
        action_list = []
        for i in range(n):
            command = np.array(self.command_list[i])
            if len(self.state_list) <= i:
                state = 0
            else:
                state = self.state_list[i]

            name = prefix + str(list(command)).replace(' ', '')
            diffeo = self.estimators[i].summarize()
            #            DiffeoAnalysis(self.estimators[i], name, self.estimators[i].shape,
            #                           self.estimators[i].lengths).make_images()

            #            self.estimators[i].summarize_continuous(prefix + str(command) + '.png')
            diffeo_inv = self.estimators_inv[i].summarize()
            name = 'Uninterpreted Diffeomorphism' + str(i)
            action = DiffeoAction(name, diffeo, diffeo_inv, command, state)

            # Use new update uncertainty method if param specifies so
            if hasattr(self, 'update_uncertainty') and self.update_uncertainty:
                action.update_uncertainty()

            action_list.append(action)

        name = 'Uninterpreted Diffeomorphism System'
        self.system = DiffeoSystem(name, action_list)
        return self.system