def main(): t = TestConfig.generate_test(100) timing_dict = { "general": 5, "partial": [19, 49, 69, 79, 90] } analys = TestAnalyser(t, timing_dict) print(t.to_JSON()) res = analys.get_results() print(res)
def showResult(self): conclusion = TestAnalyser(self.result, self.timing).get_results() print(conclusion) # conclusion = {'stamina': -0.2970558327670893, 'productivity_amplitude': 19.66898148148148, 'average_productivity': 46.581173557278206, 'processing_speed': 0.18291433333333332, 'productivitys': [43.0, 56.48148148148148, 50.84444444444444, 36.8125, 45.76744186046512], 'average_accuracy': 0.9651884151593455, 'accuracy_factor': 0.048189169261110526, 'accuracys': [1.0, 0.9259259259259259, 0.9777777777777777, 0.96875, 0.9534883720930233]} graph1 = "prod.png" graph2 = "acc.png" TestAnalyser.plot(conclusion["productivitys"], graph1, "P", "b") TestAnalyser.plot(conclusion["accuracys"], graph2, "A", "g") g1 = wx.StaticBitmap(self, wx.ID_ANY, wx.BitmapFromImage(wx.Image(graph1, wx.BITMAP_TYPE_PNG).Rescale(375, 300))) g1.Move((480, 60)) g2 = wx.StaticBitmap(self, wx.ID_ANY, wx.BitmapFromImage(wx.Image(graph2, wx.BITMAP_TYPE_PNG).Rescale(375, 300))) g2.Move((480, 370)) wx.StaticBox(self, -1, u'Результаты', (20, 100), size=(430, 350)) local = { "accuracy_factor": u"Коэффициент точности", "average_accuracy": u"Показатель средней точности", 'stamina': u"Коэффициент выносливости", "average_productivity": u"Показатель средней продуктивности", "processing_speed": u"Показатель скорости переработки информации", "productivitys": u"Показатель продуктивности", "accuracys": u"Показатель точности", "productivity_amplitude": u"Амплитуда колебаний продуктивности" } tmp_str = [] for val in conclusion["productivitys"]: tmp_str.append("%.2f" % val) conclusion["productivitys"] = ", ".join(tmp_str) tmp_str = [] for val in conclusion["accuracys"]: tmp_str.append("%.2f" % val) for key in ["accuracy_factor","average_accuracy",'stamina',"average_productivity","processing_speed","productivity_amplitude"]: conclusion[key] = "%.2f" % conclusion[key] conclusion["accuracys"] = ", ".join(tmp_str) order = ["accuracy_factor", "average_accuracy", 'stamina', "average_productivity", "processing_speed", "productivitys", "accuracys", "productivity_amplitude"] for i, k in enumerate(order): wx.StaticText(self, label=str(conclusion[k]), pos=(25, 120 + i * 40), size=(415, 20), style=wx.ALIGN_RIGHT) wx.StaticText(self, label=local[k] + ":", pos=(30, 120 + i * 40)) wx.StaticLine(self, -1, (25, 140 + i * 40), (425, 1))