Safemotion Lib
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
smrunner.metrics.AverageMeterDict Class Reference
Inheritance diagram for smrunner.metrics.AverageMeterDict:

Public Member Functions

 __init__ (self, keys)
 
 update (self, data)
 
 mean (self)
 
 calc_saummary (self)
 
 print_str (self)
 

Public Attributes

 meters
 

Detailed Description

데이터 또는 측정 방법에 대해 키를 설정하고 해당 키에 대한 측정치 평균계산을 위한 클래스
args:
    keys (list[str]): 설정할 키

Definition at line 31 of file metrics.py.

Constructor & Destructor Documentation

◆ __init__()

smrunner.metrics.AverageMeterDict.__init__ ( self,
keys )

Definition at line 37 of file metrics.py.

37 def __init__(self, keys):
38 self.meters = {}
39 for key in keys:
40 self.meters[key] = AverageMeter()
41

Member Function Documentation

◆ calc_saummary()

smrunner.metrics.AverageMeterDict.calc_saummary ( self)
요약정보를 출력하는 기능
모든 데이터에 대한 평균과 키의 평균에대한 평균값을 계산하는 기능

Definition at line 61 of file metrics.py.

61 def calc_saummary(self):
62 """
63 요약정보를 출력하는 기능
64 모든 데이터에 대한 평균과 키의 평균에대한 평균값을 계산하는 기능
65 """
66 total_correct = 0
67 total_cnt = 0
68 sum_acc = 0
69
70 for key, meter in self.meters.items():
71 total_correct += meter.sum_value
72 total_cnt += meter.count
73 sum_acc += meter.mean()
74
75 return total_correct/total_cnt, sum_acc/len(self.meters.keys())
76

◆ mean()

smrunner.metrics.AverageMeterDict.mean ( self)
키에 대한 측정치 평균을 출력해주는 기능
return (dict): 측정치의 평균

Definition at line 51 of file metrics.py.

51 def mean(self):
52 """
53 키에 대한 측정치 평균을 출력해주는 기능
54 return (dict): 측정치의 평균
55 """
56 ret = {}
57 for key, meter in self.meters.items():
58 ret[key] = meter.mean()
59 return ret
60

◆ print_str()

smrunner.metrics.AverageMeterDict.print_str ( self)
요약 내용을 화면에 출력해 주는 기능
모든 데이터의 평균, 측정치의 평균

Definition at line 77 of file metrics.py.

77 def print_str(self):
78 """
79 요약 내용을 화면에 출력해 주는 기능
80 모든 데이터의 평균, 측정치의 평균
81 """
82 msg = ''
83
84 for key, meter in self.meters.items():
85 msg += f' {key} : {meter.mean()*100:.2f}'
86
87 total_acc, acc_mean = self.calc_saummary()
88 msg += f' total acc : {total_acc*100:.2f}, acc_mean : {acc_mean*100:.2f}'
89 return msg
90

◆ update()

smrunner.metrics.AverageMeterDict.update ( self,
data )
키에 대한 측정치를 업데이트 하는 기능
args:
    data (dict): 키에 대한 측정 데이터

Definition at line 42 of file metrics.py.

42 def update(self, data):
43 """
44 키에 대한 측정치를 업데이트 하는 기능
45 args:
46 data (dict): 키에 대한 측정 데이터
47 """
48 for key, x in data.items():
49 self.meters[key].update(x)
50

Member Data Documentation

◆ meters

smrunner.metrics.AverageMeterDict.meters

Definition at line 38 of file metrics.py.


The documentation for this class was generated from the following file: