| import numpy as np |
| import sys |
| import os |
| sys.path.insert(0, os.path.abspath('.')) |
|
|
| from hippocampaif.core.dynamics import ContinuousDynamics |
|
|
| cd = ContinuousDynamics(dt=0.01) |
|
|
| cd.add_level( |
| hidden_dim=2, causal_dim=1, output_dim=2, |
| g_fn=lambda x, v, theta: x, |
| f_fn=lambda x, v, theta: -0.1 * x, |
| obs_precision=100.0, state_precision=100.0 |
| ) |
|
|
| |
| cd.levels[0].x.position = np.array([1.0, 2.0]) |
|
|
| |
| obs = cd.forward_generate(n_steps=10, add_noise=False) |
|
|
| for i, o in enumerate(obs): |
| print(f"Step {i}: {o}, norm={np.linalg.norm(o)}") |
|
|
|
|