From 7b9d9d782add7b3034ebc690ef3b5786023803ca Mon Sep 17 00:00:00 2001 From: OVVO-Financial <18292393+OVVO-Financial@users.noreply.github.com> Date: Mon, 29 Jun 2026 19:19:21 +0000 Subject: [PATCH] Parity review reports for R NNS 0170caecf4fe15dcaab59a1700f480f26e4517c7 --- changed_files.json | 88 +++++++++++++++++- sync/last_live_r_parity_report.md | 22 ++++- sync/last_r_api_inspection.md | 138 +++++++++++++++++++++++++++- sync/last_r_api_plan.json | 144 ++++++++++++++++++++++++++++-- upstream/NNS | 2 +- 5 files changed, 378 insertions(+), 16 deletions(-) diff --git a/changed_files.json b/changed_files.json index 2baefa4e..ca612d2c 100644 --- a/changed_files.json +++ b/changed_files.json @@ -1,3 +1,89 @@ [ - "R/ARMA.R" + "DESCRIPTION", + "NAMESPACE", + "NNS_13.0.tar.gz", + "NNS_13.0.zip", + "R/ARMA.R", + "R/ARMA_optim.R", + "R/Boost.R", + "R/Causal_matrix.R", + "R/Dependence.R", + "R/Multivariate_Regression.R", + "R/NNS_Distance.R", + "R/NNS_Distance_bulk.R", + "R/NNS_MC.R", + "R/NNS_VAR.R", + "R/NNS_meboot.R", + "R/Normalization.R", + "R/Partial_Moments.R", + "R/Partition_Map.R", + "R/RcppExports.R", + "R/Regression.R", + "R/SD_Cluster.R", + "R/Stack.R", + "R/dy_d_wrt.R", + "R/dy_dx.R", + "R/gvload.R", + "R/print_methods.R", + "doc/NNSvignette_01_Overview.R", + "doc/NNSvignette_01_Overview.Rmd", + "doc/NNSvignette_01_Overview.html", + "doc/NNSvignette_02_Partial_Moments.R", + "doc/NNSvignette_02_Partial_Moments.Rmd", + "doc/NNSvignette_03_Correlation_and_Dependence.R", + "doc/NNSvignette_03_Correlation_and_Dependence.Rmd", + "doc/NNSvignette_03_Correlation_and_Dependence.html", + "doc/NNSvignette_04_Normalization_and_Rescaling.R", + "doc/NNSvignette_04_Normalization_and_Rescaling.Rmd", + "doc/NNSvignette_04_Normalization_and_Rescaling.html", + "doc/NNSvignette_05_Sampling.R", + "doc/NNSvignette_05_Sampling.Rmd", + "doc/NNSvignette_05_Sampling.html", + "doc/NNSvignette_06_Comparing_Distributions.R", + "doc/NNSvignette_06_Comparing_Distributions.Rmd", + "doc/NNSvignette_06_Comparing_Distributions.html", + "doc/NNSvignette_07_Clustering_and_Regression.R", + "doc/NNSvignette_07_Clustering_and_Regression.Rmd", + "doc/NNSvignette_07_Clustering_and_Regression.html", + "doc/NNSvignette_08_Classification.R", + "doc/NNSvignette_08_Classification.Rmd", + "doc/NNSvignette_08_Classification.html", + "doc/NNSvignette_09_Forecasting.R", + "doc/NNSvignette_09_Forecasting.Rmd", + "doc/NNSvignette_09_Forecasting.html", + "man/NNS.part.Rd", + "man/NNS.reg.Rd", + "man/dy.dx.Rd", + "src/NNS.dll", + "src/RcppExports.cpp", + "src/table_ops.cpp", + "tests/testthat/Rplots.pdf", + "tests/testthat/test_Partial_Moments.R", + "tests/testthat/test_Partition_Map.R", + "vignettes/NNSvignette_01_Overview.R", + "vignettes/NNSvignette_01_Overview.Rmd", + "vignettes/NNSvignette_01_Overview.html", + "vignettes/NNSvignette_02_Partial_Moments.R", + "vignettes/NNSvignette_02_Partial_Moments.Rmd", + "vignettes/NNSvignette_03_Correlation_and_Dependence.R", + "vignettes/NNSvignette_03_Correlation_and_Dependence.Rmd", + "vignettes/NNSvignette_03_Correlation_and_Dependence.html", + "vignettes/NNSvignette_04_Normalization_and_Rescaling.R", + "vignettes/NNSvignette_04_Normalization_and_Rescaling.Rmd", + "vignettes/NNSvignette_04_Normalization_and_Rescaling.html", + "vignettes/NNSvignette_05_Sampling.R", + "vignettes/NNSvignette_05_Sampling.Rmd", + "vignettes/NNSvignette_05_Sampling.html", + "vignettes/NNSvignette_06_Comparing_Distributions.R", + "vignettes/NNSvignette_06_Comparing_Distributions.Rmd", + "vignettes/NNSvignette_06_Comparing_Distributions.html", + "vignettes/NNSvignette_07_Clustering_and_Regression.R", + "vignettes/NNSvignette_07_Clustering_and_Regression.Rmd", + "vignettes/NNSvignette_07_Clustering_and_Regression.html", + "vignettes/NNSvignette_08_Classification.R", + "vignettes/NNSvignette_08_Classification.Rmd", + "vignettes/NNSvignette_08_Classification.html", + "vignettes/NNSvignette_09_Forecasting.R", + "vignettes/NNSvignette_09_Forecasting.Rmd", + "vignettes/NNSvignette_09_Forecasting.html" ] diff --git a/sync/last_live_r_parity_report.md b/sync/last_live_r_parity_report.md index 09eb22d7..fd5823de 100644 --- a/sync/last_live_r_parity_report.md +++ b/sync/last_live_r_parity_report.md @@ -6,9 +6,23 @@ - Skip install: `False` - Live R recompute: `True` -## Result: live R parity diverged +## Result: manual review required -Mapped parity tests recomputed every R value from the freshly installed live R NNS and the Python implementation did not match. Public Python behavior differs from live R at the recorded commit. +The plan reports unmapped R files. A human must extend `sync/r_api_map.json` before automated parity can run: -Failing command: `/opt/hostedtoolcache/Python/3.11.15/x64/bin/python -m pytest -q -n 0 tests/parity/test_practical_examples.py tests/parity/test_r13_smoke.py` -Exit status: `1` +- `R/ARMA_optim.R` +- `R/Causal_matrix.R` +- `R/Multivariate_Regression.R` +- `R/NNS_Distance.R` +- `R/NNS_Distance_bulk.R` +- `R/NNS_MC.R` +- `R/NNS_VAR.R` +- `R/NNS_meboot.R` +- `R/Normalization.R` +- `R/Partition_Map.R` +- `R/RcppExports.R` +- `R/SD_Cluster.R` +- `R/dy_d_wrt.R` +- `R/dy_dx.R` +- `R/gvload.R` +- `R/print_methods.R` diff --git a/sync/last_r_api_inspection.md b/sync/last_r_api_inspection.md index 79defb7a..ca1776b9 100644 --- a/sync/last_r_api_inspection.md +++ b/sync/last_r_api_inspection.md @@ -2,25 +2,157 @@ ## Changed files +- `DESCRIPTION` +- `NAMESPACE` +- `NNS_13.0.tar.gz` +- `NNS_13.0.zip` - `R/ARMA.R` +- `R/ARMA_optim.R` +- `R/Boost.R` +- `R/Causal_matrix.R` +- `R/Dependence.R` +- `R/Multivariate_Regression.R` +- `R/NNS_Distance.R` +- `R/NNS_Distance_bulk.R` +- `R/NNS_MC.R` +- `R/NNS_VAR.R` +- `R/NNS_meboot.R` +- `R/Normalization.R` +- `R/Partial_Moments.R` +- `R/Partition_Map.R` +- `R/RcppExports.R` +- `R/Regression.R` +- `R/SD_Cluster.R` +- `R/Stack.R` +- `R/dy_d_wrt.R` +- `R/dy_dx.R` +- `R/gvload.R` +- `R/print_methods.R` +- `doc/NNSvignette_01_Overview.R` +- `doc/NNSvignette_01_Overview.Rmd` +- `doc/NNSvignette_01_Overview.html` +- `doc/NNSvignette_02_Partial_Moments.R` +- `doc/NNSvignette_02_Partial_Moments.Rmd` +- `doc/NNSvignette_03_Correlation_and_Dependence.R` +- `doc/NNSvignette_03_Correlation_and_Dependence.Rmd` +- `doc/NNSvignette_03_Correlation_and_Dependence.html` +- `doc/NNSvignette_04_Normalization_and_Rescaling.R` +- `doc/NNSvignette_04_Normalization_and_Rescaling.Rmd` +- `doc/NNSvignette_04_Normalization_and_Rescaling.html` +- `doc/NNSvignette_05_Sampling.R` +- `doc/NNSvignette_05_Sampling.Rmd` +- `doc/NNSvignette_05_Sampling.html` +- `doc/NNSvignette_06_Comparing_Distributions.R` +- `doc/NNSvignette_06_Comparing_Distributions.Rmd` +- `doc/NNSvignette_06_Comparing_Distributions.html` +- `doc/NNSvignette_07_Clustering_and_Regression.R` +- `doc/NNSvignette_07_Clustering_and_Regression.Rmd` +- `doc/NNSvignette_07_Clustering_and_Regression.html` +- `doc/NNSvignette_08_Classification.R` +- `doc/NNSvignette_08_Classification.Rmd` +- `doc/NNSvignette_08_Classification.html` +- `doc/NNSvignette_09_Forecasting.R` +- `doc/NNSvignette_09_Forecasting.Rmd` +- `doc/NNSvignette_09_Forecasting.html` +- `man/NNS.part.Rd` +- `man/NNS.reg.Rd` +- `man/dy.dx.Rd` +- `src/NNS.dll` +- `src/RcppExports.cpp` +- `src/table_ops.cpp` +- `tests/testthat/Rplots.pdf` +- `tests/testthat/test_Partial_Moments.R` +- `tests/testthat/test_Partition_Map.R` +- `vignettes/NNSvignette_01_Overview.R` +- `vignettes/NNSvignette_01_Overview.Rmd` +- `vignettes/NNSvignette_01_Overview.html` +- `vignettes/NNSvignette_02_Partial_Moments.R` +- `vignettes/NNSvignette_02_Partial_Moments.Rmd` +- `vignettes/NNSvignette_03_Correlation_and_Dependence.R` +- `vignettes/NNSvignette_03_Correlation_and_Dependence.Rmd` +- `vignettes/NNSvignette_03_Correlation_and_Dependence.html` +- `vignettes/NNSvignette_04_Normalization_and_Rescaling.R` +- `vignettes/NNSvignette_04_Normalization_and_Rescaling.Rmd` +- `vignettes/NNSvignette_04_Normalization_and_Rescaling.html` +- `vignettes/NNSvignette_05_Sampling.R` +- `vignettes/NNSvignette_05_Sampling.Rmd` +- `vignettes/NNSvignette_05_Sampling.html` +- `vignettes/NNSvignette_06_Comparing_Distributions.R` +- `vignettes/NNSvignette_06_Comparing_Distributions.Rmd` +- `vignettes/NNSvignette_06_Comparing_Distributions.html` +- `vignettes/NNSvignette_07_Clustering_and_Regression.R` +- `vignettes/NNSvignette_07_Clustering_and_Regression.Rmd` +- `vignettes/NNSvignette_07_Clustering_and_Regression.html` +- `vignettes/NNSvignette_08_Classification.R` +- `vignettes/NNSvignette_08_Classification.Rmd` +- `vignettes/NNSvignette_08_Classification.html` +- `vignettes/NNSvignette_09_Forecasting.R` +- `vignettes/NNSvignette_09_Forecasting.Rmd` +- `vignettes/NNSvignette_09_Forecasting.html` ## Affected Python modules +- `pyproject.toml` +- `src/nns/__init__.py` - `src/nns/arma.py` +- `src/nns/boost.py` +- `src/nns/dependence.py` +- `src/nns/multivariate_regression.py` +- `src/nns/partial_moments.py` +- `src/nns/regression.py` +- `src/nns/stack.py` +- `src/nns/var.py` +- `tests/_r_cache.json` +- `tools/NNS` ## Parity tests to run +- `tests/docs/test_vignette_examples.py` +- `tests/invariants` +- `tests/parity` - `tests/parity/test_practical_examples.py` - `tests/parity/test_r13_smoke.py` ## Cache scope +- `LPM` +- `LPM.VaR` +- `LPM.ratio` - `NNS.ARMA` - `NNS.ARMA.optim` +- `NNS.M.reg` - `NNS.VAR` +- `NNS.boost` +- `NNS.copula` +- `NNS.dep` +- `NNS.reg` +- `NNS.stack` +- `PM.matrix` +- `UPM` +- `UPM.VaR` +- `UPM.ratio` ## Required actions -- Fresh cache required: `False` -- Export review required: `False` -- Unmapped R files present: `False` +- Fresh cache required: `True` +- Export review required: `True` +- Unmapped R files present: `True` + +## Unmapped R files + +- `R/ARMA_optim.R` +- `R/Causal_matrix.R` +- `R/Multivariate_Regression.R` +- `R/NNS_Distance.R` +- `R/NNS_Distance_bulk.R` +- `R/NNS_MC.R` +- `R/NNS_VAR.R` +- `R/NNS_meboot.R` +- `R/Normalization.R` +- `R/Partition_Map.R` +- `R/RcppExports.R` +- `R/SD_Cluster.R` +- `R/dy_d_wrt.R` +- `R/dy_dx.R` +- `R/gvload.R` +- `R/print_methods.R` diff --git a/sync/last_r_api_plan.json b/sync/last_r_api_plan.json index 6fef8d57..a29dccd2 100644 --- a/sync/last_r_api_plan.json +++ b/sync/last_r_api_plan.json @@ -1,22 +1,152 @@ { "changed_files": [ - "R/ARMA.R" + "DESCRIPTION", + "NAMESPACE", + "NNS_13.0.tar.gz", + "NNS_13.0.zip", + "R/ARMA.R", + "R/ARMA_optim.R", + "R/Boost.R", + "R/Causal_matrix.R", + "R/Dependence.R", + "R/Multivariate_Regression.R", + "R/NNS_Distance.R", + "R/NNS_Distance_bulk.R", + "R/NNS_MC.R", + "R/NNS_VAR.R", + "R/NNS_meboot.R", + "R/Normalization.R", + "R/Partial_Moments.R", + "R/Partition_Map.R", + "R/RcppExports.R", + "R/Regression.R", + "R/SD_Cluster.R", + "R/Stack.R", + "R/dy_d_wrt.R", + "R/dy_dx.R", + "R/gvload.R", + "R/print_methods.R", + "doc/NNSvignette_01_Overview.R", + "doc/NNSvignette_01_Overview.Rmd", + "doc/NNSvignette_01_Overview.html", + "doc/NNSvignette_02_Partial_Moments.R", + "doc/NNSvignette_02_Partial_Moments.Rmd", + "doc/NNSvignette_03_Correlation_and_Dependence.R", + "doc/NNSvignette_03_Correlation_and_Dependence.Rmd", + "doc/NNSvignette_03_Correlation_and_Dependence.html", + "doc/NNSvignette_04_Normalization_and_Rescaling.R", + "doc/NNSvignette_04_Normalization_and_Rescaling.Rmd", + "doc/NNSvignette_04_Normalization_and_Rescaling.html", + "doc/NNSvignette_05_Sampling.R", + "doc/NNSvignette_05_Sampling.Rmd", + "doc/NNSvignette_05_Sampling.html", + "doc/NNSvignette_06_Comparing_Distributions.R", + "doc/NNSvignette_06_Comparing_Distributions.Rmd", + "doc/NNSvignette_06_Comparing_Distributions.html", + "doc/NNSvignette_07_Clustering_and_Regression.R", + "doc/NNSvignette_07_Clustering_and_Regression.Rmd", + "doc/NNSvignette_07_Clustering_and_Regression.html", + "doc/NNSvignette_08_Classification.R", + "doc/NNSvignette_08_Classification.Rmd", + "doc/NNSvignette_08_Classification.html", + "doc/NNSvignette_09_Forecasting.R", + "doc/NNSvignette_09_Forecasting.Rmd", + "doc/NNSvignette_09_Forecasting.html", + "man/NNS.part.Rd", + "man/NNS.reg.Rd", + "man/dy.dx.Rd", + "src/NNS.dll", + "src/RcppExports.cpp", + "src/table_ops.cpp", + "tests/testthat/Rplots.pdf", + "tests/testthat/test_Partial_Moments.R", + "tests/testthat/test_Partition_Map.R", + "vignettes/NNSvignette_01_Overview.R", + "vignettes/NNSvignette_01_Overview.Rmd", + "vignettes/NNSvignette_01_Overview.html", + "vignettes/NNSvignette_02_Partial_Moments.R", + "vignettes/NNSvignette_02_Partial_Moments.Rmd", + "vignettes/NNSvignette_03_Correlation_and_Dependence.R", + "vignettes/NNSvignette_03_Correlation_and_Dependence.Rmd", + "vignettes/NNSvignette_03_Correlation_and_Dependence.html", + "vignettes/NNSvignette_04_Normalization_and_Rescaling.R", + "vignettes/NNSvignette_04_Normalization_and_Rescaling.Rmd", + "vignettes/NNSvignette_04_Normalization_and_Rescaling.html", + "vignettes/NNSvignette_05_Sampling.R", + "vignettes/NNSvignette_05_Sampling.Rmd", + "vignettes/NNSvignette_05_Sampling.html", + "vignettes/NNSvignette_06_Comparing_Distributions.R", + "vignettes/NNSvignette_06_Comparing_Distributions.Rmd", + "vignettes/NNSvignette_06_Comparing_Distributions.html", + "vignettes/NNSvignette_07_Clustering_and_Regression.R", + "vignettes/NNSvignette_07_Clustering_and_Regression.Rmd", + "vignettes/NNSvignette_07_Clustering_and_Regression.html", + "vignettes/NNSvignette_08_Classification.R", + "vignettes/NNSvignette_08_Classification.Rmd", + "vignettes/NNSvignette_08_Classification.html", + "vignettes/NNSvignette_09_Forecasting.R", + "vignettes/NNSvignette_09_Forecasting.Rmd", + "vignettes/NNSvignette_09_Forecasting.html" ], "affected_python_modules": [ - "src/nns/arma.py" + "pyproject.toml", + "src/nns/__init__.py", + "src/nns/arma.py", + "src/nns/boost.py", + "src/nns/dependence.py", + "src/nns/multivariate_regression.py", + "src/nns/partial_moments.py", + "src/nns/regression.py", + "src/nns/stack.py", + "src/nns/var.py", + "tests/_r_cache.json", + "tools/NNS" ], "parity_tests": [ + "tests/docs/test_vignette_examples.py", + "tests/invariants", + "tests/parity", "tests/parity/test_practical_examples.py", "tests/parity/test_r13_smoke.py" ], "cache_scope": [ + "LPM", + "LPM.VaR", + "LPM.ratio", "NNS.ARMA", "NNS.ARMA.optim", - "NNS.VAR" + "NNS.M.reg", + "NNS.VAR", + "NNS.boost", + "NNS.copula", + "NNS.dep", + "NNS.reg", + "NNS.stack", + "PM.matrix", + "UPM", + "UPM.VaR", + "UPM.ratio" + ], + "requires_fresh_cache": true, + "requires_export_review": true, + "has_unmapped_r_files": true, + "unmapped_r_files": [ + "R/ARMA_optim.R", + "R/Causal_matrix.R", + "R/Multivariate_Regression.R", + "R/NNS_Distance.R", + "R/NNS_Distance_bulk.R", + "R/NNS_MC.R", + "R/NNS_VAR.R", + "R/NNS_meboot.R", + "R/Normalization.R", + "R/Partition_Map.R", + "R/RcppExports.R", + "R/SD_Cluster.R", + "R/dy_d_wrt.R", + "R/dy_dx.R", + "R/gvload.R", + "R/print_methods.R" ], - "requires_fresh_cache": false, - "requires_export_review": false, - "has_unmapped_r_files": false, - "unmapped_r_files": [], "warnings": [] } diff --git a/upstream/NNS b/upstream/NNS index 7250bb62..0170caec 160000 --- a/upstream/NNS +++ b/upstream/NNS @@ -1 +1 @@ -Subproject commit 7250bb627d12f6cdb1dbe60a8b8e50385e2a7c41 +Subproject commit 0170caecf4fe15dcaab59a1700f480f26e4517c7