def robustscale(x): median = utilities.calculateMedian([float(y) for y in x]) iqr = utilities.calculateInterquartileRange([float(y) for y in x]) return [(float(y) - median) / iqr for y in x]
def median(x): return [utilities.calculateMedian([float(y) for y in x])]
def binarizeOffOn(x): median = utilities.calculateMedian(x) return [["Off", "On"][float(y) > median] for y in x]
def binarize(x): median = utilities.calculateMedian(x) return [[0.0, 1.0][float(y) > median] for y in x]
def averageHighestGenes(values): median = utilities.calculateMedian(values) return utilities.calculateMean([x for x in values if x > median])
def selectMedian(values): return utilities.calculateMedian(values)