Skrypt w Pythonie do prognozowania szeregów czasowych z użyciem Random Forest
Specyfikacja techniczna (ST) dotycząca opracowania programu do prognozowania szeregów czasowych zużycia energii elektrycznej
Celem projektu:
Opracowanie programu do prognozowania zużycia energii elektrycznej na podstawie szeregów czasowych z wykorzystaniem metody Random Forest. Program powinien przyjmować historyczne dane zużycia energii elektrycznej, uczyć model, zapisywać model i skalera, a także wykorzystywać wytrenowany model do prognozowania przyszłego zużycia i zapisywać wyniki w pliku.
Dane wejściowe:
Plik CSV z historycznymi danymi, który zawiera następujące kolumny:
year: Rok obserwacji.
month: Miesiąc obserwacji.
day: Dzień obserwacji.
hour: Godzina obserwacji.
weekday: Dzień tygodnia.
temp: Temperatura powietrza (°C).
function: Zużycie energii elektrycznej (MW/h).
Zmienne docelowe:
Zmienne docelową jest zużycie energii elektrycznej (kolumna function).
Główne etapy programu:
- Ładowanie danych:
- Import danych z plików CSV.
- Podział danych na cechy i zmienną docelową (zużycie energii elektrycznej).
- Skalowanie danych:
- Użycie skalera (np. StandardScaler) do przekształcenia danych do jednego skali (normalizacja lub standaryzacja).
- Tworzenie okien czasowych:
- Formowanie zestawów cech i wartości docelowych dla każdego okna czasowego (np. 24 godziny).
- Cechy: year, month, day, hour, weekday, temp.
- Zmienne docelowe: function (zużycie energii elektrycznej).
- Uczenie modelu:
- Użycie modelu RandomForestRegressor do uczenia na danych szeregów czasowych.
- Podział danych na zbiór treningowy i testowy w celu oceny modelu.
- Ocena modelu według metryki RMSE lub innych odpowiednich metryk.
- Zapis modelu i skalera:
- Zapis wytrenowanego modelu i skalera do plików do dalszego użytku.
- Użycie okien czasowych do prognozowania:
- Użycie modelu do prognozowania przyszłych wartości na podstawie nowych danych.
- Zapis wyników prognozowania:
- Prognozowane wartości powinny być zapisane w pliku CSV do dalszej analizy
- Wymagania techniczne:
- Język
programowania: Python 3.x. - Używane
biblioteki:- pandas
- scikit-learn
- numpy
- Kryteria sukcesu realizacji:
- Program poprawnie uczy model na danych historycznych i zapisuje go do pliku.
- Program wykorzystuje wytrenowany model do prognozowania na nowych danych i
zapisuje wyniki. - Program prowadzi logowanie wszystkich kluczowych procesów (uczenie, prognozowanie,
błędy). - Struktura programu i kod są dobrze udokumentowane, są instrukcje dotyczące uruchamiania i
użytkowania programu. - Program powinien generować prognozę z ogólnym odchyleniem nie większym niż 5%. Oznacza to, że
średni błąd między rzeczywistymi danymi (w zbiorze testowym) a prognozą
nie powinien przekraczać 5% od rzeczywistych wartości.
Dodatkowo jest gotowy kod z błędem wyników powyżej 17%. Może się przydać.
Załączniki 3
-
Cześć, zapoznałam się z twoim zadaniem (bardziej przypomina projekt uniwersytecki), mam doświadczenie w korzystaniu z tych bibliotek (znam również R) oraz mam dobrą bazę wiedzy algorytmicznej w algorytmach uczenia maszynowego. Mogę wykonać twoje zadanie. W przypadku dodatkowych pytań pisz wiadomością prywatną. Będę zadowolona ze współpracy.
-
434 9 0 Dobry wieczór. Mam niewielkie doświadczenie w tym zakresie. Jeśli będzie to przydatne, proszę się zgłaszać. Pod tym linkiem wyniki prognozy dla twojego pliku predict_data.csv
Google Drive błąd w granicach +-6%.
-
4272 93 1 3 Cześć
Jestem programistą Pythona
Zrealizowałem wiele podobnych projektów
Jestem gotów podjąć się pracy i wykonać ją w najkrótszym czasie w najlepszej formie
Pracę wykonuję starannie i terminowo
Możesz przeczytać opinie
-
8867 60 0 1 Dzień dobry!
Jestem gotów zrealizować program do prognozowania zużycia energii elektrycznej na podstawie szeregów czasowych z wykorzystaniem metody Random Forest.
Piszę w Pythonie. Zajmuję 2. miejsce na platformie w tym języku.
Portfolio:Freelancehunt
Będę zadowolony ze współpracy!
-
3012 73 4 2 Dzień dobry! Mam doświadczenie = mogę wykonać!!!!!!!!!! Proszę o kontakt!!!!!
-
UI нужен или можно конослью? Можете скинуть имеющийся код в личку?
-
У ГПТ про таке питали? Він цікаво такі завдання вирішує, та скрипт теж правити проходиться)
-
Для себе робив прогнози цін крипто бирж, по цій моделі також.
-
Aktualne zlecenia dla freelancerów w kategorii AI i uczenie maszynowe
Stworzyć offline-II, który analizuje inżynieryjne informacjeStworzyć offline-II, który analizuje dokumentację inżynieryjną w formie tekstowej, plikach PDF oraz formatach tabelarycznych. Asystent powinien umieć wyodrębniać kluczowe wymagania, wykrywać błędy, porównywać wersje dokumentów oraz pomagać inżynierowi w pracy projektowej. AI i uczenie maszynowe ∙ 14 godzin 12 minut temu ∙ 8 ofert |
Generowanie i segmentacja bazy danych kierowców i firm transportowych w USA
638 PLN
Opis projektuJesteśmy amerykańską firmą zajmującą się rekrutacją w obszarze HR / transportu.Potrzebujemy specjalisty, który za pomocą sztucznej inteligencji i dostępnych narzędzi danych będzie w stanie zebrać, wzbogacić i segmentować bazę danych do dalszej pracy naszego… AI i uczenie maszynowe ∙ 2 dni 9 godzin temu ∙ 16 ofert |
Konsultant techniczny ds. optymalizacji sprzętu i audytu stabilności pamięci
4423 PLN
Witam wszystkich! Szukam specjalisty od sprzętu komputerowego lub inżyniera systemowego, który pomoże mi zrozumieć niestabilną wydajność mojego lokalnego serwera. Zbudowałem go do zadań roboczych, ale wydaje się, że moje amatorskie umiejętności nie wystarczają, aby wycisnąć z… AI i uczenie maszynowe ∙ 2 dni 18 godzin temu ∙ 9 ofert |
Automatyzacja marketingu przez AIszukam człowieka (nie bota), który zna się na agentach AI, potrafi je budować. Przez agenta AI rozumiem: przetwarzanie danych wejściowych, zapytanie do 1x LLM lub podobnego modelu AI, potencjalne zapytanie MCP lub podobnego, potencjalne zapytanie systemu RAG przetwarzanie… AI i uczenie maszynowe ∙ 2 dni 19 godzin temu ∙ 28 ofert |
Tworzenie agenta AIWymagane jest stworzenie agenta AI, który będzie pełnił funkcje profesjonalnego projektanta opakowań dla marki żywności sportowej. Agent powinien pomagać w opracowywaniu nowych projektów produktów, tworzeniu etykiet oraz dostosowywaniu istniejących makiet do różnych rynków i… AI i uczenie maszynowe, AI graphic ∙ 2 dni 20 godzin temu ∙ 28 ofert |
