Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

72 строки
2.8 KiB
Python

# module3.py - Главный модуль программы
import module1
import module2
def main():
print("=" * 60)
print("ПРОГРАММА ДЛЯ РАСЧЕТА КОЭФФИЦИЕНТА КОРРЕЛЯЦИИ")
print("=" * 60)
# Запрашиваем имена файлов
filename1 = input("Введите имя первого файла с данными: ")
filename2 = input("Введите имя второго файла с данными: ")
print("-" * 60)
# Чтение данных из файлов
print("Чтение данных из файлов...")
list1 = module1.read_numbers_from_file(filename1)
list2 = module1.read_numbers_from_file(filename2)
if not list1 or not list2:
print("Ошибка: не удалось прочитать данные из одного из файлов")
return
print("-" * 60)
print(f"Первый список: {len(list1)} элементов")
print(f"Пример первых 5 элементов: {list1[:5]}")
print()
print(f"Второй список: {len(list2)} элементов")
print(f"Пример первых 5 элементов: {list2[:5]}")
print("-" * 60)
# Расчет коэффициента корреляции
print("Расчет коэффициента корреляции...")
correlation = module2.calculate_correlation(list1, list2)
print("-" * 60)
if correlation is not None:
print(f"Коэффициент корреляции: {correlation:.6f}")
print(f"Коэффициент корреляции (округленный до 3 знаков): {round(correlation, 3)}")
# Интерпретация результата
print("\nИнтерпретация:")
abs_corr = abs(correlation)
if abs_corr < 0.3:
print(" Очень слабая корреляция")
elif abs_corr < 0.5:
print(" Слабая корреляция")
elif abs_corr < 0.7:
print(" Умеренная корреляция")
elif abs_corr < 0.9:
print(" Сильная корреляция")
else:
print(" Очень сильная корреляция")
if correlation > 0:
print(" Корреляция положительная")
elif correlation < 0:
print(" Корреляция отрицательная")
else:
print(" Корреляция отсутствует")
else:
print("Не удалось рассчитать коэффициент корреляции")
print("=" * 60)
# Запуск программы
if __name__ == "__main__":
main()