Exemplo n.º 1
0
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)
Exemplo n.º 2
0
    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))