/
vludgx
/
Practice2_2
Обзор
Документация
Войти
/
vludgx
/
Practice2_2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
task43.py
38 строк
2 KB
vludgx
upload files
02 окт 2025, 11:45
02 окт 2025, 11:45
20dbf03
Код
Авторство
О чём код?
# Формула: Accuracy = (TP + TN) / (TP + FP + FN + TN) print("Калькулятор точности (Accuracy) классификатора") print("Accuracy = (Правильные предсказания) / (Все предсказания)") print("=" * 50) try: tp = int(input("Введите True Positive (TP): ")) fp = int(input("Введите False Positive (FP): ")) fn = int(input("Введите False Negative (FN): ")) tn = int(input("Введите True Negative (TN): ")) if tp < 0 or fp < 0 or fn < 0 or tn < 0: print("Ошибка: значения не могут быть отрицательными!") else: total = tp + fp + fn + tn if total == 0: print("Ошибка: сумма всех значений не может быть равна 0!") else: accuracy = (tp + tn) / total print("=" * 50) print(f"Результаты расчета:") print(f"Правильные предсказания (TP + TN): {tp + tn}") print(f"Всего предсказаний: {total}") print(f"Accuracy: {accuracy:.3f} ({accuracy*100:.1f}%)") if accuracy >= 0.9: print("Отличная точность! 🎉") elif accuracy >= 0.7: print("Хорошая точность! ✅") elif accuracy >= 0.5: print("Удовлетворительная точность ⚠️") else: print("Низкая точность ❌") except ValueError: print("Ошибка: введите целые числа!")