feat: weak train scaffold

This commit is contained in:
2026-01-21 11:27:03 +01:00
parent b2f0746c01
commit 04907df393
2 changed files with 39 additions and 108 deletions

View File

@@ -0,0 +1,30 @@
from sim.rl.behavior_loader.loader import AgentLoader, Loader, JointLoader
from sim.rl.behavior_loader.loader import PayloadModel
from arch import WeakClassifier
agent_dir = "/home/velocitatem/Documents/Projects/PHANTOM/experiments/agents/collected_data/"
human_dir = "/home/velocitatem/Documents/Projects/PHANTOM/experiments/collected_data/"
def augment_trajectory(trajectory : list[PayloadModel], augmentation_rate: float = 0.1) -> list[PayloadModel]:
# augmentations possible:
# return a sub-trajectory window of the original trajectory
# insert random noise events
# shuffle a few events (find a few indices and swap them with i+1 neighbor)
# adjust metadata
return trajectory
def train():
pass
if __name__ == "__main__":
joint_loader = JointLoader(human_dir, agent_dir)
data = joint_loader.get_data()
entries, num_entries = joint_loader.get_entries()
print(f"Loaded {num_entries} entries")
# TODO: augment
# fit model
model = WeakClassifier()
model.fit(data)