File size: 623 Bytes
3998ca4 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 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, # Identity observation
f_fn=lambda x, v, theta: -0.1 * x, # Stable decay
obs_precision=100.0, state_precision=100.0
)
# Set initial state
cd.levels[0].x.position = np.array([1.0, 2.0])
# Generate 10 steps
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)}")
|