EcoStackML
EcoStackML to zaawansowana biblioteka do generowania danych systematycznych środowiskowych z wykorzystaniem techniki ML Stacking. Biblioteka integruje różne modele uczenia maszynowego, aby uzyskać bardziej precyzyjne prognozy i lepsze odwzorowanie skomplikowanych zależności w danych środowiskowych.
Spis Treści
Opis
EcoStackML pozwala na:
- Preprocesowanie i normalizację danych środowiskowych.
- Trening i ocenę różnych modeli uczenia maszynowego.
- Integrację wyników wielu modeli za pomocą techniki stacking.
- Generowanie realistycznych prognoz i symulacji.
Struktura Katalogów
EcoStackML/ ├── data/ │ ├── raw/ # Surowe dane wejściowe │ ├── processed/ # Przetworzone dane ├── models/ │ ├── base_models/ # Implementacje podstawowych modeli (RNN, ARIMA, Regresja, Boosting) │ ├── meta_models/ # Implementacje modeli meta do stacking ├── preprocessing/ │ ├── data_preprocessing.py # Skrypty do wstępnej obróbki danych ├── stacking/ │ ├── stacking.py # Implementacja procesu stacking ├── evaluation/ │ ├── evaluation_metrics.py # Narzędzia do ewaluacji modeli ├── notebooks/ │ ├── exploratory_analysis.ipynb # Notebook do analizy eksploracyjnej ├── scripts/ │ ├── run_stacking.py # Skrypt do uruchomienia procesu stacking ├── tests/ │ ├── test_preprocessing.py # Testy jednostkowe dla modułu preprocessing │ ├── test_models.py # Testy jednostkowe dla modeli ├── README.md # Dokumentacja projektu ├── requirements.txt # Lista zależności └── setup.py # Skrypt instalacyjny
Instalacja
-
Sklonuj repozytorium:
git clone https://github.com/your-username/EcoStackML.git cd EcoStackML
-
Zainstaluj wymagane zależności:
pip install -r requirements.txt
-
Zainstaluj bibliotekę:
python setup.py install
Użycie
-
Uruchom skrypt
run_stacking.py:python scripts/run_stacking.py <data_file> <target_column>
<data_file>: Ścieżka do pliku CSV z danymi.<target_column>: Nazwa kolumny z wartością docelową.
Przykłady
Przykładowe użycie skryptu
Przygotuj plik CSV z danymi, np. data/raw/sample_data.csv.
Uruchom skrypt:
python scripts/run_stacking.py data/raw/sample_data.csv target_column
Analiza Eksploracyjna
Otwórz notebook exploratory_analysis.ipynb:
jupyter notebook notebooks/exploratory_analysis.ipynb
Wykonaj kroki analizy eksploracyjnej, aby lepiej zrozumieć dane.
Wkład
Chętnie przyjmujemy wkład od społeczności! Aby przyczynić się do projektu:
- Sforkuj repozytorium.
- Stwórz nową gałąź (git checkout -b feature/nazwa-funkcjonalności).
- Wprowadź zmiany i wykonaj commit (git commit -am 'Dodanie nowej funkcjonalności').
- Wypchnij zmiany do gałęzi (git push origin feature/nazwa-funkcjonalności).
- Otwórz pull request.
Licencja
Projekt EcoStackML jest dostępny na licencji MIT. Zobacz plik LICENSE po więcej szczegółów.
EcoStackML - Tworzenie realistycznych danych środowiskowych za pomocą zaawansowanych technik ML Stacking.
Metadata
Release files for EcoStackML 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ecostackml-0.1.0.tar.gz | 6.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| EcoStackML-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.8 kB
Release files / ecostackml-0.1.0.tar.gz
| Download URL | ecostackml-0.1.0.tar.gz |
|---|---|
| Size | 6.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
67942baf403f1ba7559d45cfaae975d630eef805239a08e0e9d23c68a8fe4bf9
|
|
BLAKE2b-256 checksum How to use checksums |
f523630a67361b2b115eff9b3ddbbc163b35e4f368363f157ea4cdaf5d3ab303
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.9.13
|
Release files / EcoStackML-0.1.0-py3-none-any.whl
| Download URL | EcoStackML-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c0d515e7b886e18d13c7e6ed3d0adcc77c707335720ebb31c93660ba39d1b001
|
|
BLAKE2b-256 checksum How to use checksums |
6d99173f0d35addcff1714131fc7cb61f62d97db052f66d16714d8c39375ad6d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.9.13
|