Кейс · Rybalka Club

Як працює прогноз кльову

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

Сторінка алгоритму прогнозу кльову на Rybalka Club
Публічна сторінка «як це працює»: кожен фактор і вагу показано відкрито.
Прогноз за видами на липень — оптимальна температура води, наживки й найкращий час
Активність за видами на місяць: у кожної риби свій оптимум і свій найкращий час.
Календар клювання на 12 місяців
Календар клювання на весь рік, місяць за місяцем.
Ідея

Два числа, пораховані чесно

Прогноз — це дві речі: один бал для дня й місця та рівень активності для кожного виду риби. Обидва показуємо разом із факторами, що за ними стоять, — нічого не ховаємо.

Індекс кльову (0–100)

Денний бал — це зважена сума факторів, обмежена сотнею. Головне тягне погода (~78 балів); місяць і солунар — лише орієнтир (~12).

Індекс = min(100, Σ fᵢ)
Фактори та їхня максимальна вага
Атмосферний тискдо 28оптимум 1010–1025 гПаПогода
Тенденція тиску (6 год)до 18падіння перед фронтом = жорПогода
Температура повітрядо 12оптимум 15–25 °CПогода
Вітердо 10слабкий краще за шквалПогода
Хмарністьдо 5легка хмарність краще за яснеПогода
Опадидо 5дрібний дощ — плюсПогода
Час добидо 5світанок / сутінкиПогода
Геомагнітка (Kp)до 5спокійна — кращеПогода
Фаза місяцядо 6традиційний орієнтирМісяць
Солунар (major/minor)до 6традиційний орієнтирМісяць

Найсильніший блок — тиск і його тренд (46 балів): рибу «вмикає» зміна тиску перед погодним фронтом.

Активність за видами

Поверх денного індексу накладаю два множники, індивідуальні для кожного виду, — тому одного дня «активність» щуки й сома різна:

Активність = ІндексДня × tempFit × seasonW
  • tempFit — наскільки температура води близька до оптимуму виду (щука любить прохолодну, короп і сом — теплу).
  • seasonW — сезонність: місячна активність виду (пік = 1, сусідні місяці менше) з довідника.

Показуємо лише види, що ловляться саме в цьому місці.

Дані

Звідки беруться числа

Реальні відкриті дані — жодних вигаданих сигналів. Усе прив’язане до координат місця.

Open-MeteoПогодинна погода прогнозу — тиск, вітер, температура, хмарність, опади, схід/захід сонця — на кілька діб уперед.
NOAA GFSАнімований вітер на радарі: складові приземного вітру u/v на сітці 0,25°, показані як є.
Температура водиОцінка за приповерхневою температурою повітря з тепловою інерцією — проксі, а не пряме вимірювання.
Місяць і солунарАстрономічний розрахунок фази місяця та періодів major/minor для координат.
Kp-індексГеомагнітна активність за даними NOAA.
Чесно

Доказова база

Прогноз — це зважена евристика, а не обіцянка. За силою наукового підтвердження фактори різні — тому й ваги в них різні.

Добре підтверджено
  • Атмосферний тиск і його різкі зміни
  • Температура води
  • Сезон і час доби (світанок / сутінки)
Слабко підтверджено
  • Фаза місяця та солунарні періоди — контрольовані дослідження не показують стабільного впливу
  • Напрям вітру — здебільшого рибальська прикмета
Під капотом

Як це зроблено

Невеликий кешований сервіс на Symfony поверх відкритих погодних даних — швидко, прозоро й легко перевірити.

Сервіс Symfony 7.4Elasticsearch (єдине сховище)Кеш Redis · 3 годOpen-Meteo + NOAAФронтенд Next.jsПрогноз 72 год / 7 днів

Хочете щось подібне?

Модель оцінювання, прогноз чи будь-яка функція, що має бути прозорою та обґрунтованою, — опишіть завдання, і я зроблю так, щоб ви могли пояснити кожне число.

© 2026 Віталій КіндракевичКартахена, Іспанія · віддаленоПодивитися наживо