Scientific, modular machine-learning workflow components for EDA, processing, feature selection, modeling, reporting, and explainability.
Project description
scientific-ml-modules v0.1.7
This version keeps the working module logic from the earlier package, while reorganizing the project into a clearer package layout.
v0.1.7 updates
shapandlimeare now part of the required installation dependencies.- Pair PDP was fixed to use feature indices when calling scikit-learn partial dependence on pandas DataFrames.
- No extra install step is needed for SHAP and LIME support.
What changed
- File locations were moved into a package structure.
- File names were normalized around responsibility.
- Imports were made clearer inside the package.
- Old flat import names still work through compatibility shim modules.
- The modeling module was replaced with the provided implementation while preserving external inputs and outputs.
- Examples were patched so the explainability helper accepts
out_dirandfull_run.
Current layout
src/
├─ scientific_ml_modules/
│ ├─ core/
│ │ ├─ eda.py
│ │ ├─ processing.py
│ │ ├─ processing_core.py
│ │ ├─ feature_selection.py
│ │ ├─ modeling.py
│ │ ├─ reporting.py
│ │ └─ xai.py
│ ├─ config/
│ │ ├─ eda_builder.py
│ │ ├─ processing_builder.py
│ │ ├─ feature_selection_builder.py
│ │ └─ builders.py
│ ├─ workflow/
│ │ ├─ unified.py
│ │ ├─ deployment.py
│ │ └─ module_suite.py
│ ├─ utils/
│ │ └─ plot_style.py
│ └─ archive/
└─ compatibility shims for old flat imports
Main relationships
corecontains the working implementation modules.configcontains builder entry points.workflowcontains orchestration and scoring artifacts.utilscontains shared styling helpers.archiveis reserved for transitional material.- Root-level shim files preserve imports like
from modeling_only_module import ....
Public package usage
from scientific_ml_modules import UnifiedWorkflow
from scientific_ml_modules.core.modeling import ModelingOnly, ModelingConfigBuilder
from scientific_ml_modules.config.processing_builder import DataProcessingConfigBuilder
Compatibility usage
These still work:
from modeling_only_module import ModelingOnly, ModelingConfigBuilder
from results_reporting_module import ModelResultsReporter
from explainable_ai_module import ExplainableAIModule
Notes
This package version is a structure and naming cleanup. The EDA, processing, feature-selection, reporting, XAI, and workflow logic was kept in place. Only imports, locations, wrappers, and the modeling implementation were updated.
Detailed logging
Logging is enabled by default across the package. The logging layer is additive and does not change the core modeling, EDA, processing, reporting, or explainability logic. It records stage-level start/end messages and elapsed times for key operations such as EDA refreshes, processing steps, feature-selection runs, cross-validation, bootstrap summaries, graph generation, workflow orchestration, and model/artifact saving.
Typical logger entry points:
scientific_ml_modules.configure_root_logger()- builder-level
.logging(True)where supported - config objects with
logging_enabled=Trueby default
The logs are intended to make long runs easier to audit without changing inputs or outputs.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file zaganidis_scientific_ml_modules-0.1.7.tar.gz.
File metadata
- Download URL: zaganidis_scientific_ml_modules-0.1.7.tar.gz
- Upload date:
- Size: 97.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
259b72195cd0b6ec38bb884ee188d5188c5df5cd9ad4b3afc3c8492f2611be34
|
|
| MD5 |
8e2842638709b9db8be73d0e7a33fc1b
|
|
| BLAKE2b-256 |
de48e3cfdaecb74f35657a29038fcef627018bbc4d8afcba48b7d95503fab9fb
|
File details
Details for the file zaganidis_scientific_ml_modules-0.1.7-py3-none-any.whl.
File metadata
- Download URL: zaganidis_scientific_ml_modules-0.1.7-py3-none-any.whl
- Upload date:
- Size: 85.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75cac664fbc053f82e44638be503cc76fe48feabb2cf9b94d4686cd5cdeacc96
|
|
| MD5 |
b21d644ef3df7b6b32c669cdc0b351bb
|
|
| BLAKE2b-256 |
03e11d9117760577bc9080488a7cfca232d250a7b3d4f9309eb66544e8208bd1
|