im Barchart gibt es mindestens N Guessed-Einträge

This commit is contained in:
frankknoll
2023-08-26 20:34:10 +02:00
parent dc4fcd055c
commit 26f03ee5d3
3 changed files with 78 additions and 2 deletions

View File

@@ -1,12 +1,26 @@
import math
class BarChartDescriptionTables:
@staticmethod
def filterValidJensenShannonDistances(barChartDescriptionTable):
return barChartDescriptionTable[barChartDescriptionTable.apply(BarChartDescriptionTables._isValidJensenShannonDistance, axis = 'columns')]
return barChartDescriptionTable[barChartDescriptionTable.apply(BarChartDescriptionTables._isValidJensenShannonDistance, axis='columns')]
@staticmethod
def _isValidJensenShannonDistance(barChartDescription):
jensenShannonDistance = barChartDescription['BAR_CHART_DESCRIPTION']['Jensen-Shannon distance']
return not math.isnan(jensenShannonDistance)
@staticmethod
def filterHasMinSizeOfGuessedHistogram(barChartDescriptionTable, minSizeOfGuessedHistogram):
return barChartDescriptionTable[
barChartDescriptionTable.apply(
lambda barChartDescription: BarChartDescriptionTables._hasMinSizeOfGuessedHistogram(
barChartDescription, minSizeOfGuessedHistogram),
axis='columns')]
@staticmethod
def _hasMinSizeOfGuessedHistogram(barChartDescription, minSizeOfGuessedHistogram):
sizeOfGuessedHistogram = sum(barChartDescription['BAR_CHART_DESCRIPTION']['Adverse Reaction Reports guessed'])
return sizeOfGuessedHistogram >= minSizeOfGuessedHistogram