Use JS divergence in metrics
This commit is contained in:
@@ -53,15 +53,15 @@ def metrics(filestr: str, test_dataset, policy):
|
|||||||
visualize_distribution(true_actions[:,0], pred_actions[:,0], filestr+'_action_viz')
|
visualize_distribution(true_actions[:,0], pred_actions[:,0], filestr+'_action_viz')
|
||||||
|
|
||||||
# calculate divergence between acceleration distributions
|
# calculate divergence between acceleration distributions
|
||||||
acceleration_kl = divergence(pred_actions, true_actions, type='kl', n_components=-1)
|
acceleration_divergence = divergence(pred_actions, true_actions, type='js', n_components=-1)
|
||||||
info['acceleration_kl'] = acceleration_kl
|
info['acceleration_divergence'] = acceleration_divergence
|
||||||
|
|
||||||
# calculate divergence between velocity distributions
|
# calculate divergence between velocity distributions
|
||||||
sim_velocities = states[:,:,2]
|
sim_velocities = states[:,:,2]
|
||||||
sim_velocities = sim_velocities[~torch.isnan(sim_velocities)].flatten()
|
sim_velocities = sim_velocities[~torch.isnan(sim_velocities)].flatten()
|
||||||
true_velocities = torch.cat(true_velocities, dim=0)
|
true_velocities = torch.cat(true_velocities, dim=0)
|
||||||
velocity_kl = divergence(sim_velocities, true_velocities, type='kl', n_components=-1)
|
velocity_divergence = divergence(sim_velocities, true_velocities, type='js', n_components=-1)
|
||||||
info['velocity_kl'] = velocity_kl
|
info['velocity_divergence'] = velocity_divergence
|
||||||
|
|
||||||
return info
|
return info
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user