Як працює прогноз кльову
Rybalka Club підказує рибалці, коли клюватиме. Жодної «чорної скриньки»: це прозора зважена евристика на реальних погодних даних — і вона чесно каже, що підтверджено наукою, а що лише прикмета. Ось як я його зробив.



Два числа, пораховані чесно
Прогноз — це дві речі: один бал для дня й місця та рівень активності для кожного виду риби. Обидва показуємо разом із факторами, що за ними стоять, — нічого не ховаємо.
Індекс кльову (0–100)
Денний бал — це зважена сума факторів, обмежена сотнею. Головне тягне погода (~78 балів); місяць і солунар — лише орієнтир (~12).
Найсильніший блок — тиск і його тренд (46 балів): рибу «вмикає» зміна тиску перед погодним фронтом.
Активність за видами
Поверх денного індексу накладаю два множники, індивідуальні для кожного виду, — тому одного дня «активність» щуки й сома різна:
- tempFit — наскільки температура води близька до оптимуму виду (щука любить прохолодну, короп і сом — теплу).
- seasonW — сезонність: місячна активність виду (пік = 1, сусідні місяці менше) з довідника.
Показуємо лише види, що ловляться саме в цьому місці.
Звідки беруться числа
Реальні відкриті дані — жодних вигаданих сигналів. Усе прив’язане до координат місця.
Доказова база
Прогноз — це зважена евристика, а не обіцянка. За силою наукового підтвердження фактори різні — тому й ваги в них різні.
- Атмосферний тиск і його різкі зміни
- Температура води
- Сезон і час доби (світанок / сутінки)
- Фаза місяця та солунарні періоди — контрольовані дослідження не показують стабільного впливу
- Напрям вітру — здебільшого рибальська прикмета
Як це зроблено
Невеликий кешований сервіс на Symfony поверх відкритих погодних даних — швидко, прозоро й легко перевірити.
Хочете щось подібне?
Модель оцінювання, прогноз чи будь-яка функція, що має бути прозорою та обґрунтованою, — опишіть завдання, і я зроблю так, щоб ви могли пояснити кожне число.