From b40483204cde6e3cf20eb223960967cad9889343 Mon Sep 17 00:00:00 2001 From: "Alwin.Wester" <Alwin.Wester@gar-ws-etp10.garching.physik.uni-muenchen.de> Date: Mon, 30 Apr 2018 18:57:24 +0200 Subject: [PATCH] debug plot for event weights --- toolkit.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/toolkit.py b/toolkit.py index 9904ec7..8f10b92 100755 --- a/toolkit.py +++ b/toolkit.py @@ -351,6 +351,7 @@ class KerasROOTClassification(object): sumw_bkg = np.sum(self.w_train[self.y_train == 0]) sumw_sig = np.sum(self.w_train[self.y_train == 1]) self._class_weight = [(sumw_sig+sumw_bkg)/(2*sumw_bkg), (sumw_sig+sumw_bkg)/(2*sumw_sig)] + logger.debug("Calculated class_weight: {}".format(self._class_weight)) return self._class_weight @@ -489,6 +490,18 @@ class KerasROOTClassification(object): fig.savefig(os.path.join(plot_dir, "var_{}.pdf".format(var_index))) plt.clf() + + def plot_weights(self): + fig, ax = plt.subplots() + bkg = self.w_train[self.y_train == 0] + sig = self.w_train[self.y_train == 1] + ax.hist(bkg, bins=100, color="b", alpha=0.5) + fig.savefig(os.path.join(self.project_dir, "eventweights_bkg.pdf")) + fig, ax = plt.subplots() + ax.hist(sig, bins=100, color="r", alpha=0.5) + fig.savefig(os.path.join(self.project_dir, "eventweights_sig.pdf")) + + def plot_ROC(self): logger.info("Plot ROC curve") @@ -580,7 +593,8 @@ if __name__ == "__main__": step_bkg = 100) c.load() - #c.train(epochs=20) + c.train(epochs=20) c.plot_ROC() - # c.plot_loss() - # c.plot_accuracy() + c.plot_loss() + c.plot_accuracy() + c.plot_weights() -- GitLab