форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
72 строки
2.8 KiB
Python
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()
|