Added heatmaps of netDegree vs failureRate on Missing Samples

Signed-off-by: Arunima Chaudhuri <arunimachaudhuri2020@gmail.com>
This commit is contained in:
Arunima Chaudhuri 2024-03-19 23:11:15 +00:00
parent 1dae18a022
commit ebb41a84d1

View File

@ -1112,6 +1112,27 @@ class Visualizor:
self.plotHeatMapData(conf)
# x -> network degree, y -> failure rate, weights -> no of missing samples
def plotNWDegVsFailureRateOnMissingSamples(self):
x = [result.shape.netDegree for result in self.results]
y = [result.shape.failureRate for result in self.results]
weights = [result.missingVector[-1] for result in self.results]
if len(set(x)) * len(set(y)) < 2: return # Not enough unique params for heatmap
conf = {
'x': x,
'y': y,
'weights': weights,
'xlabel': 'Net Degree',
'ylabel': 'Failure Rate (%)',
'title': 'Net Degree vs Failure Rate (%) on Missing Samples',
'path': 'NWDegVsFailureRateOnMissingSamples.png'
}
self.plotHeatMapData(conf)
def plotAllHeatMaps(self):
self.plotNWDegVsNodeOnRuntime()
self.plotNWDegVsMalNodeOnMissingSamples()
self.plotNWDegVsFailureRateOnMissingSamples()