コード例 #1
0
    def read_instance(self, forward_folder):
        fileio = FileIO()
        fileio.assign_forward_folder(forward_folder)
        i = 1
        self.fhn_model_instances = fileio.read_physics_model_instance(i, 'fhn')
        self.diffusion_model_instances = fileio.read_physics_model_instance(
            i, 'diffusion')
        self.point_cloud_instances = fileio.read_point_cloud_instance(i)

        # ========================== get variable  ================================ #
        self.coord = self.point_cloud_instances['coord']
        self.no_pt = self.point_cloud_instances['no_pt']
        self.t = self.fhn_model_instances['t']
        self.V = self.fhn_model_instances['V']
        self.v = self.fhn_model_instances['v']
        self.a = self.fhn_model_instances['a']
        self.delta = self.fhn_model_instances['delta']
        self.gamma = self.fhn_model_instances['gamma']
        self.stimulated_current = np.max(
            self.fhn_model_instances['applied_current'])
        self.D = self.diffusion_model_instances['D']
        self.c = self.diffusion_model_instances['c']
        return
コード例 #2
0
                                                predicted.std()))
    print('error(%): {} \u00B1 {}'.format(
        (abs(predicted - true_value) / true_value).mean() * 100,
        (abs(predicted - true_value) / true_value).std() * 100))
    print('quartile error(%): {} \u00B1 {}'.format(
        np.quantile((abs(predicted - true_value) / true_value), 0.25) * 100,
        np.quantile((abs(predicted - true_value) / true_value), 0.75) * 100))


if __name__ == '__main__':
    # case1_1D_D1_c0, case2_sphere_D1_c0, case3_2D_D1_c0,
    forward_folder = '../data/case3_sphere/forward1/'
    inverse_folder = '../data/case3_sphere/inverse1/'

    fileio = FileIO()
    fileio.assign_forward_folder(forward_folder)
    fileio.assign_inverse_folder(inverse_folder)
    i = 1

    fhn_model_instances = fileio.read_physics_model_instance(i, model='fhn')
    fhn_dl_model_instances = fileio.read_inverse_physics_model_instance(
        i, model='fhn')
    diffusion_model_instances = fileio.read_physics_model_instance(
        i, model='diffusion')
    diffusion_dl_model_instances = fileio.read_inverse_physics_model_instance(
        i, model='diffusion')
    point_cloud_instances = fileio.read_point_cloud_instance(i)

    coord = point_cloud_instances['coord']
    t = fhn_model_instances['t']
    V = fhn_model_instances['V']