Skip to content

Instantly share code, notes, and snippets.

@SchattenGenie
Last active July 1, 2019 07:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SchattenGenie/610fd94d9dbb803d902edc5086a7ce9f to your computer and use it in GitHub Desktop.
Save SchattenGenie/610fd94d9dbb803d902edc5086a7ce9f to your computer and use it in GitHub Desktop.
MLHEP2019 1 stage metric
import numpy as np
ParticleMomentum_MEAN = np.array([0., 0.])
ParticlePoint_MEAN = np.array([0., 0.])
def scoring_function(solution_file, predict_file):
score = 0.
solution = np.load(solution_file, allow_pickle=True)
predict = np.load(predict_file, allow_pickle=True)
ParticleMomentum_sol = solution['ParticleMomentum'][:, :2]
ParticlePoint_sol = solution['ParticlePoint'][:, :2]
ParticleMomentum_pred = predict['ParticleMomentum'][:, :2]
ParticlePoint_pred = predict['ParticlePoint'][:, :2]
score += np.sum(np.square(ParticleMomentum_sol - ParticleMomentum_pred).mean(axis=0) / np.square(ParticleMomentum_sol - ParticleMomentum_MEAN).mean(axis=0))
score += np.sum(np.square(ParticlePoint_sol - ParticlePoint_pred).mean(axis=0) / np.square(ParticlePoint_sol - ParticlePoint_MEAN).mean(axis=0))
return np.sqrt(score)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment