From fd0df5dccdb97744bfa4e837ad6a8172be913045 Mon Sep 17 00:00:00 2001 From: Ryan Whytsell Date: Sun, 24 Dec 2023 14:11:02 -0500 Subject: [PATCH] Add Mad --- main.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index 5862f4d..899d43a 100644 --- a/main.py +++ b/main.py @@ -45,7 +45,6 @@ def get_median(): sorted_state = state sorted_state.sort() n = len(sorted_state) - median = 0 if n % 2 == 0: median = (sorted_state[n // 2 - 1] + sorted_state[n // 2]) / 2 else: @@ -112,6 +111,14 @@ def get_population_standard_deviation(): return std_dev +def get_mean_average_deviation(): + global state + mean = get_mean() + n = len(state) + mad = sum(abs(x - mean) for x in state) / n + return mad + + def start_shell(): global state state = [] @@ -149,8 +156,10 @@ def handle_input(): case 'pvariance': print(get_population_variance()) case 'iqr': - lower, upper, range = get_iqr() - print(f"Lower: {lower} - Upper: {upper} - Range: {range}") + lower, upper, iqr = get_iqr() + print(f"Lower: {lower} - Upper: {upper} - Range: {iqr}") + case 'mad': + print(get_mean_average_deviation()) case 'print': if state is not None: print(f"{state}")