-
Notifications
You must be signed in to change notification settings - Fork 70
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
Comparing changes
Choose two branches to see what’s changed or to start a new pull request.
If you need to, you can also or
learn more about diff comparisons.
Open a pull request
Create a new pull request by comparing changes across two branches. If you need to, you can also .
Learn more about diff comparisons here.
base repository: pymc-devs/pymc-extras
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.3.1
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: pymc-devs/pymc-extras
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v0.4.0
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 4 commits
- 42 files changed
- 6 contributors
Commits on Jul 10, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 5ffaed6 - Browse repository at this point
Copy the full SHA 5ffaed6View commit details
Commits on Jul 16, 2025
-
Multivariate Structural Statespace Components (#529)
* Reorganize structural model module * Allow combination of components with different numbers of observed states * Allow multiple observed in LevelTrend component * Allow multiple observed states in measurement error component * Allow multiple observed in AutoRegressive component * Fix typo in docstrings * Allow multiple observed in Cycle component * Fix Cycle docstring examples * Use pytensor block_diag for Cycle * 1. updated level_trend component coord/param labels 2. Adjusted the regression component to allow multivariate regression component specification 3. Added a notebook for quick evaluation of the adjustments and additions made * 1. removed incorrectly comitted file test_structural.py 2. replaced scipy block diag with pytensor block diag 3. Added forecast to test model in multivariate ssm notebook * removed incorrectly committed file structural.py * Always count names to determine k_endog * LevelTrend state/shock names depend on component name * Update tests to new names * More test updates * Delay dropping data names from states/coords until `.build` * Remove docstring typo * Update autoregressive component and tests * 1. updated regression component to revert to univariate shape schema if k_endog=1 2. adjusted coord name in test_statespace test_forecast_with_exog test to avoid key error 3. Added forecast plot and missing value state space section to notebook * Add component name to shock state names * Allow multiple observed in TimeSeasonality component * updated coord dimension names in regression component to always use the user given name as a prefix * updated level_trend component so that component name is added as a prefix to coord dimension names and updated tests in test_statespace accordingly * Allow multiple observed in FrequencySeasonality component * Propagate static shape information in join_tensors_by_dim_labels where possible * Regression component bugfix and tests * update default name in test * Improve cycle code with Jesse's feedback * Explicitly test matrices in test_cycle * Add test addition of two Cycles with different observed names * Make code for state cov when no innov clearer * 1. updated coords for level trend component and regression component 2. extended test_forecast to include multivariate forecasts with no exogenous variables * 1. added seasonality params coords fix from Alex Andorra 2. added datetime multivariate forecast tests no exogenous variables 3. added test to check that parameter shapes and coordinate dims agree with one another * 1. updated param dims in regression component 2. added all components to test_param_dims_coord * Add exog names to shock_names in LevelTrend * Update tests to respect new naming convention * added multivariate forecast with exogenous variables test * level_trend shock coords should be base_shock_names, not self.shock_names * Save static shape of last data dim * More static shapes * Broken test of decomposition with multiple observed * Don't use `pad` * fix decompose test * updated leveltrend, seasonal, cycle components to adhere to naming schema and updated tests in accordance to naming changes * Delete notebook * Use nwe name order in autoregressive component * Improve docstrings * Refactor test_regression to cover innotations = True * Fix comment in test_cycle * Add docstrings to core and measurement_error * Improve cycle and seasonal docstrings * Fix shape of AR params * Some other AR dims fixes * Cast all component parameters to lists in `Component.__init__` * Add type checking and errors for property combination * re-run structural notebook --------- Co-authored-by: Alexandre Andorra <andorra.alexandre@gmail.com> Co-authored-by: Alex Andorra <aandorra@marlins.com> Co-authored-by: Jonathan Dekermanjian <Jonathan.Dekermanjian@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 9c50e94 - Browse repository at this point
Copy the full SHA 9c50e94View commit details
Commits on Jul 21, 2025
-
fix import error due to moving progress bar functions in latest pymc (#…
…542) * import progress bar functions from pymc.progress_bar instead of pymc.util * pinned pymc version to 5.24.0 * Update version pins and dependencies * Update pymc verison pin --------- Co-authored-by: jessegrabowski <jessegrabowski@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 82621a2 - Browse repository at this point
Copy the full SHA 82621a2View commit details -
Forward model argument to add_fit_to_inference_data in find_MAP (#543)
* Forward model argument to add_fit_to_inference_data in find_MAP * Add 2d test for nonstandard dims
Configuration menu - View commit details
-
Copy full SHA for fd2933f - Browse repository at this point
Copy the full SHA fd2933fView commit details
Loading
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v0.3.1...v0.4.0