One domain-invariant engine. The same trajectory, anomaly, forecasting, change-point, and clustering pipeline runs over any entity type — and compares behaviors across domains. A drone's flight path, a stock's price curve, and a network link's load are all just trajectories in one behavioral space. All as native database queries.
Compare two behavioral trajectories even when they occur at different speeds, with gaps, or across different time periods — and even when they come from different domains. Elastic temporal alignment finds the optimal mapping between any two sequences, whether both are vehicles or one is a vehicle and the other a market instrument.
Detect when an entity is behaving unusually compared to its own historical baseline or its peer group — the same scoring runs over every entity type. Anomaly scores are computed in real time as new data arrives, and an entity normal within its own domain but anomalous in the cross-domain context still gets flagged.
Predict where an entity's behavioral trajectory is heading, using its historical pattern as the forecasting basis. The same forecast pipeline applies to any entity type — a vehicle, a market instrument, or a network link.
Identify the exact moments when an entity's behavior fundamentally changes — the regime transitions that matter most for operational decision-making.
Discover behavioral patterns across entire fleets, populations, or mixed-domain entity sets. Density-based behavioral clustering groups entities by behavioral similarity — regardless of entity type — revealing emergent patterns invisible in individual analysis.
# Python: Trajectory similarity with divergence analysis import vectorscaledb client = vectorscaledb.Client("https://api.vectorscaledb.com") # Compare two delivery vehicles' morning routes result = client.query.trajectory_similarity( entity_a="vehicle-0042", entity_b="vehicle-0099", time_range={ "start": "2026-03-09T06:00:00Z", "end": "2026-03-09T12:00:00Z" }, algorithm="elastic", radius=50, # Constraint radius for matching window return_alignment=True, return_divergence_points=True ) print(f"Similarity score: {result.similarity_score:.4f}") print(f"Alignment distance: {result.alignment_distance:.2f}") print(f"Aligned length: {result.aligned_length}") print(f"Latency: {result.latency_ms}ms") # Inspect where the two vehicles diverged print(f"\nDivergence points ({len(result.divergence_points)}):") for dp in result.divergence_points: print(f" {dp.timestamp}: gap={dp.gap:.3f} ({dp.description})") # Now find all vehicles with similar morning behavior fleet_matches = client.query.trajectory_search( reference_entity="vehicle-0042", time_range={ "start": "2026-03-09T06:00:00Z", "end": "2026-03-09T12:00:00Z" }, entity_type="TRACKED_OBJECT", min_similarity=0.8, limit=20 ) print(f"\nFleet matches (similarity >= 0.8): {len(fleet_matches.results)}") for match in fleet_matches.results[:5]: print(f" {match.entity_id}: {match.similarity:.4f}") # Example output: # Similarity score: 0.8472 # Alignment distance: 12.34 # Aligned length: 421 # Latency: 18.4ms # # Divergence points (3): # 2026-03-09T08:14:22Z: gap=0.42 (route_split) # 2026-03-09T09:31:05Z: gap=0.38 (speed_change) # 2026-03-09T11:02:41Z: gap=0.29 (stop_duration) # # Fleet matches (similarity >= 0.8): 7 # vehicle-0017: 0.9234 # vehicle-0088: 0.9012 # vehicle-0055: 0.8841 # vehicle-0103: 0.8567 # vehicle-0071: 0.8229
Explore the full API reference for trajectory analysis and behavioral intelligence.
/v1/query/trajectory
/v1/query/anomaly-score
/v1/query/forecast
Schedule a technical demo to run trajectory analysis, anomaly detection, and forecasting on your data.