-
Notifications
You must be signed in to change notification settings - Fork 105
Feat_emulators_module #603
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
Conversation
…to a sequence of ensemble/population files
…to feat_emulators2
…to feat_emulators2
…t if case where transforms is None
@rhugman, this one good to go? looking like the fail is related to coverage decreases. It is a solid chunk of new code but probs pretty isolated right? Are we happy to merge, and add to the tests a bit as we go? |
Add pyemu.emulators module for surrogate modeling capabilities
...thanks Claude for the PR description...
Work in progress. Would really appreciate some external opinions on what doesn't work well. What you would like different, etc. I tried to design the classes in what seemed a sensible manner...but other sets of eyes/opinions would be appreciated!
Summary
This PR introduces a new
pyemu.emulators
module that provides a comprehensive framework for building and deploying surrogate models (emulators) for computationally expensive simulations. The module includes three main emulator types: Data Space Inversion (DSI), Gaussian Process Regression (GPR), and Learning-based Pattern-driven Forecast Approach (LPFA), along with a robust data transformation pipeline.Key Features
🔧 Base Architecture
fit()
,predict()
,save()
, andload()
methods🎯 Emulator Implementations
1. Data Space Inversion (DSI)
2. Gaussian Process Regression (GPR)
3. Learning-based Pattern-driven Forecast Approach (LPFA)
🔄 Data Transformation Pipeline
Technical Implementation
Core Classes
PEST++ Integration
Example Usage
Testing
Breaking Changes
Legacy GPR helper functions are still supported
Legacy DSI helper functions are broken.
Dependencies