Untitled

 avatar
unknown
plain_text
a year ago
1.1 kB
9
Indexable
import math

def calculate_mean(data):
    return sum(data) / len(data)

def calculate_variance(data):
    mean = calculate_mean(data)
    variance = sum((x - mean) ** 2 for x in data) / len(data)
    return variance

def calculate_standard_deviation(data):
    variance = calculate_variance(data)
    return math.sqrt(variance)

def calculate_mean_deviation(data):
    mean = calculate_mean(data)
    deviations = [abs(x - mean) for x in data]
    return sum(deviations) / len(data)

def calculate_quartile_deviation(data):
    sorted_data = sorted(data)
    n = len(sorted_data)
    q1_index = n // 4
    q3_index = 3 * (n // 4)
    q1 = sorted_data[q1_index]
    q3 = sorted_data[q3_index]
    return (q3 - q1) / 2

# Example data
data = [25, 30, 35, 40, 45]

# Calculate and print measures of dispersion
print("Data:", data)
print("Standard Deviation:", calculate_standard_deviation(data))
print("Mean Deviation:", calculate_mean_deviation(data))
print("Quartile Deviation:", calculate_quartile_deviation(data))
print("Variance:", calculate_variance(data))
Editor is loading...
Leave a Comment