types.trajectories.TrajectoryStatistics
types.trajectories.TrajectoryStatistics()Statistical summary of trajectory.
Computed statistics over time series data.
Attributes
| Name | Type | Description |
|---|---|---|
| mean | ArrayLike | Mean state over trajectory (nx,) |
| std | ArrayLike | Standard deviation over trajectory (nx,) |
| min | ArrayLike | Minimum values (nx,) |
| max | ArrayLike | Maximum values (nx,) |
| initial | ArrayLike | Initial state x[0] (nx,) |
| final | ArrayLike | Final state x[-1] (nx,) |
| length | int | Number of time steps |
| duration | float | Time duration (t_end - t_start) |
Examples
>>> def compute_trajectory_stats(trajectory: StateTrajectory) -> TrajectoryStatistics:
... '''Compute statistics of trajectory.'''
... return TrajectoryStatistics(
... mean=np.mean(trajectory, axis=0),
... std=np.std(trajectory, axis=0),
... min=np.min(trajectory, axis=0),
... max=np.max(trajectory, axis=0),
... initial=trajectory[0],
... final=trajectory[-1],
... length=len(trajectory),
... )
>>>
>>> stats: TrajectoryStatistics = compute_trajectory_stats(trajectory)
>>> print(f"Mean state: {stats['mean']}")
>>> print(f"Final state: {stats['final']}")
>>> print(f"Max deviation: {np.max(stats['std'])}")