Скрипт на Python для прогнозування часових рядів з Random Forest
Технічне завдання (ТЗ) на розробку програми для прогнозування часових рядів споживання електроенергії
Мета проекту:
Розробити програму для прогнозування споживання електроенергії на основі часових рядів з використанням методу Random Forest. Програма повинна приймати історичні дані споживання електричної енергії, навчати модель, зберігати модель і масштабувальник, а також використовувати натреновану модель для прогнозування майбутнього споживання і зберігати результати у файлі.
Вхідні дані:
Файл CSV з історичними даними, який містить наступні колонки:
year: Рік спостереження.
month: Місяць спостереження.
day: День спостереження.
hour: Година спостереження.
weekday: День тижня.
temp: Температура повітря (°C).
function: Споживання електричної енергії (МВт/год).
Цільова змінна:
Цільовою змінною є споживання електричної енергії (колонка function).
Основні етапи програми:
- Завантаження даних:
- Імпорт даних з CSV-файлів.
- Розділення даних на ознаки та цільову змінну (споживання електроенергії).
- Масштабування даних:
- Використання масштабувальника (наприклад, StandardScaler) для приведення даних в єдиний масштаб (нормалізація або стандартизація).
- Створення часових вікон:
- Формування наборів ознак і цільових значень для кожного часового вікна (наприклад, 24 години).
- Ознаки: year, month, day, hour, weekday, temp.
- Цільова змінна: function (споживання електроенергії).
- Навчання моделі:
- Використання моделі RandomForestRegressor для навчання на даних часових рядів.
- Розділення даних на навчальну та тестову вибірки для оцінки моделі.
- Оцінка моделі за метрикою RMSE або іншими відповідними метриками.
- Збереження моделі та масштабувальника:
- Збереження навченої моделі та масштабувальника у файли для подальшого використання.
- Використання часових вікон для прогнозування:
- Використання моделі для прогнозування майбутніх значень на основі нових даних.
- Збереження результатів прогнозування:
- Прогнозовані значення повинні бути збережені у CSV-файл для подальшого аналізу
- Технічні вимоги:
- Мова
програмування: Python 3.x. - Використовувані
бібліотеки:- pandas
- scikit-learn
- numpy
- Критерії успішності виконання:
- Програма коректно навчає модель на історичних даних і зберігає її у файл.
- Програма використовує навчена модель для прогнозування на нових даних і
зберігає результати. - Програма веде логування всіх ключових процесів (навчання, прогнозування,
помилки). - Структура програми та код добре документовані, є інструкції по запуску та
використанню програми. - Програма повинна видавати прогноз з загальним відхиленням не більше 5%. Це означає, що
середня помилка між фактичними даними (в тестовій вибірці) і прогнозом
не повинна перевищувати 5% від реальних значень.
Додатково є готовий код з похибкою результатів вище 17%. Може Вам знадобиться.
Додатки 3
-
Доброго дня, ознайомилася з вашим завданням (більше схоже на університетський проект), маю досвід у використанні цих бібліотек (також знаю R) також маю хорошу алгоритмічну базу знань в алгоритмах машинного навчання. Можу виконати ваше завдання. Для всіх додаткових питань пишіть особистим повідомленням. Буду рада співпраці.
-
434 9 0 Доброго вечора. Маю невеликий досвід в даному напрямку. Якщо буде корисним звертайтесь. За посиланням результати передбачення для вашого файлу predict_data.csv
Google Drive похибка в межах +-6%.
-
4270 93 1 3 Привіт
Я розробник Python
Виконав безліч подібних проектів
Готовий взятися за роботу і виконати в найкоротші терміни в найкращому вигляді
Роботу виконую якісно і своєчасно
Можете почитати відгуки
-
8796 60 0 1 Доброго дня!
Готовий реалізувати програму для прогнозування споживання електроенергії на основі часових рядів з використанням методу Random Forest.
Пишу на Python. Займаю 2-е місце на платформі за цим мовою.
Портфоліо:Freelancehunt
Буду радий співпраці!
-
3020 73 4 2 Доброго дня! Маю досвід = можу виконати!!!!!!!!!! Звертайтесь!!!!!
-
UI нужен или можно конослью? Можете скинуть имеющийся код в личку?
-
У ГПТ про таке питали? Він цікаво такі завдання вирішує, та скрипт теж правити проходиться)
-
Для себе робив прогнози цін крипто бирж, по цій моделі також.
-
Актуальні фриланс-проєкти в категорії AI та машинне навчання
AI автоматизація реклами - FACEBOOK ADS
6739 UAH
Всім привіт! Шукаємо спеціалістів, які зараз ефективно автоматизували управління / запуск і аналітику Facebook реклами через AI Claude / GPT / GEMINI Потрібно оперативно налаштувати автоматизацію / запуск / вивантаження / аналітику напишіть ваш досвід, будемо раді… AI та машинне навчання, Автоматизація управління підприємством ∙ 18 годин 55 хвилин тому ∙ 18 ставок |
Створити офлайн‑ІІ, який аналізує інженерну iнформацiюСтворити офлайн‑ІІ, який аналізує інженерну документацію у текстовому вигляді, PDF‑файлах та табличних форматах. Асистент повинен вміти витягувати ключові вимоги, виявляти помилки, порівнювати версії документів та допомагати інженеру в проєктній роботі. AI та машинне навчання ∙ 2 дні 2 години тому ∙ 13 ставок |
Генерація та сегментація бази даних водіїв і транспортних компаній США
7777 UAH
Опис проектуМи — американська компанія в сфері HR / рекрутингу транспорту.Нам потрібен спеціаліст, який за допомогою штучного інтелекту та доступних data-інструментів зможе зібрати, збагачувати та сегментувати базу даних для подальшої роботи нашої команди.Що потрібно… AI та машинне навчання ∙ 3 дні 22 години тому ∙ 18 ставок |
Технічний консультант з оптимізації заліза та аудиту стабільності пам'яті
53 911 UAH
Всім привіт! Шукаю спеціаліста з комп'ютерного заліза або системного інженера, який допоможе мені розібратися з нестабільною продуктивністю мого локального сервера. Я зібрав його для робочих завдань, але, схоже, моїх аматорських знань не вистачає, щоб витиснути з нього максимум.… AI та машинне навчання ∙ 4 дні 7 годин тому ∙ 9 ставок |
Автоматизація маркетингу через ШІшукаю людину (не бота), яка розбирається в AI агентах, вміє їх будувати. Під AI агентом я маю на увазі: обробка вхідних даних, запит на 1х ЛЛМ або подібну AI модель, потенційний запит MCP або подібного, потенційний запит RAG системи обробка вихідних даних І досвід має бути… AI та машинне навчання ∙ 4 дні 8 годин тому ∙ 29 ставок |
