Changelog ========= Version v0.3.1 (pre-1.0) ------------------------ - Fixed wrong GitHub org/user in `pyproject.toml` project URLs and several docs (`README.md`, `INSTALLATION.md`, `SECURITY.md`): links pointed to the non-existent `github.com/actuaflow/actuaflow` instead of the actual repository at `github.com/WattyAI/actuaflow`, causing every GitHub link on the PyPI project page to 404. No code changes. Version v0.3.0 (pre-1.0) ------------------------ This release of ActuaFlow includes the following features as of the most recent commits: - Core GLM wrappers and validation in `actuaflow.glm.models` (BaseGLM, FrequencyGLM, SeverityGLM, TweedieGLM) - Frequency and severity workflow classes in `actuaflow.freqsev.frequency` and `actuaflow.freqsev.severity` - Frequency-severity combination in `actuaflow.freqsev.aggregate` including pure premium and factor table support - New `FrequencySeverityCopula` in `actuaflow.freqsev.copula` for joint frequency/severity dependence modeling, simulation, and tail dependence summaries - Diagnostics utilities in `actuaflow.glm.diagnostics` and `actuaflow.diagnostics.diagnostics` - Exposure, rating, trending, and portfolio impact analysis helpers in `actuaflow.exposure` and `actuaflow.portfolio` - Model persistence in `actuaflow.registry.model_store` and event handling in `actuaflow.core.events` - Strategy pattern for fitting in `actuaflow.core.strategy` - Data validation and utility functions in `actuaflow.utils` - Rate optimization: `ConstrainedRateOptimizer` in `actuaflow.optimization.rate_optimizer` for credibility-bounded and linear-programming rate optimization with dislocation analysis - Tariff engine in `actuaflow.tariff` (`FactorTable`, `TariffPlan`, `RatingEngine`, `build_tariff_from_glm`) for base-rate/factor/tier rating, eligibility rules, JSON/YAML serialization, and version comparison - New GLM variant `GAM` in `actuaflow.glm.gam` for smooth non-linear predictor effects - New GLM variant `MonotoneGLM` in `actuaflow.glm.monotone_glm` applying post-fit isotonic monotonicity constraints to ordered predictors - New GLM variant `QuantileGLM` in `actuaflow.glm.quantile_regression` for conditional quantile regression and severity fan plots - Quantile Premium Principle (QPP) pricing workflow in `actuaflow.glm.qpp` (`FrequencyModel`, `QPPAdjuster`, `QPPPricer`) - New GLM variant `BayesianGLM` in `actuaflow.glm.bayesian_glm`, a PyMC-based Bayesian Poisson/Gamma GLM with credible intervals (optional `pymc` dependency) - New GLM variant `HierarchicalGLM` in `actuaflow.glm.mixed_models` for mixed-effects/hierarchical models via statsmodels `MixedLM` (with optional pymer4/rpy2 support for non-Gaussian families) - Regulatory compliance module `actuaflow.compliance` (`RateIndicationSummary`, `RateFilingPackage`, `SERFFExporter`) for rate filing, anti-discrimination checks, and SERFF XML/CSV export - Data quality tools `DataQualityChecker` and `AutoImputer` in `actuaflow.data.quality` Known limitations (pre-1.0) ---------------------------- - **No test coverage for `actuaflow.compliance`** (`RateIndicationSummary`, `RateFilingPackage`, `SERFFExporter`). All other Phase 2 modules have test coverage (`rate_optimizer.py` 99%, `tariff/` 83-87%, etc.), but the compliance module currently has 0% coverage — there is no `tests/test_compliance.py`. Treat this module as unreviewed until tests are added; do not rely on it for actual regulatory filings without independent verification. Tracked as a pre-1.0 gap to close before a 1.0 release. Recent commit history (summary): - 4fc7a49 Phase 2_10 plus tests (FrequencySeverityCopula) - b1f4b2e Phase 2_9 plus tests (HierarchicalGLM / mixed models) - 5a51a3b Phase 2_8 plus tests (BayesianGLM) - 5380da4 Phase 2_7 plus tests (compliance / rate filing / SERFF export) - 9465445 Phase 2_5b QPP correction plus tests - 5ea8814 Phase 2_6 plus tests (data quality / auto-imputation) - 5ce3111 Phase 2_5b QPP plus tests - f50b06a Phase 2_5a plus tests (quantile regression) - e0ed9f0 Phase 2_4 plus tests (MonotoneGLM) - b938834 Phase 2_3 plus tests (GAM) - 72f5be3 Phase 2_2 plus tests (tariff engine) - ede6bdd Phase 2_1 plus tests (ConstrainedRateOptimizer) - c8d0d7b Further Update to docstrings - 92eb2ea updated docstrings and version number after phase 1 - 72bcd14 updated documents up until end of phase 1 - f4f4e86 phase 1_13 plus tests - 89830a4 phase 1_12 plus tests - 0d3e129 phase 1_11 plus tests - 689a4b8 phase 1_10 plus tests - bb787b3 phase 1_9 plus tests - 4d43aed phase 1_8 plus tests - ce3a5a6 phase 1_7 plus tests - b916259 phase 1_6 plus tests - 01343ad phase_1_5 plus test with error - 3368f6f phase_1_4 fixed errors and docstrings - 70869b0 phase_1_4 plus tests - 2fa65c4 phase_1_3 plus tests - a6a061c phase_1_2 plus testing - dd210b7 phase_1_1 plus testing - bb26db1 phase_0-3 - d580c8b phase_0-2 - 4771811 phase_0-1 - d6b8f4d Corrected Read docs - 8894d50 Corrected Read docs - 74bb82c Corrected Read docs - f4c0bae Updated gitignore - 402c328 Updated gitignore - 8b97a4a Initial release of ActuaFlow v0.2.0