Package: NNS 13.0

Fred Viole

NNS: Nonlinear Nonparametric Statistics

NNS (Nonlinear Nonparametric Statistics) leverages partial moments – the fundamental elements of variance that asymptotically approximate the area under f(x) – to provide a robust foundation for nonlinear analysis while maintaining linear equivalences. Designed for real-world data that violates symmetry, linearity, or distributional assumptions, NNS delivers a comprehensive suite of advanced statistical techniques, including: Numerical integration, Numerical differentiation, Clustering, Correlation, Dependence, Causal analysis, ANOVA, Regression, Classification, Seasonality, Autoregressive modeling, Normalization, Stochastic superiority / dominance and Advanced Monte Carlo sampling. All routines based on: Viole, F. and Nawrocki, D. (2013), Nonlinear Nonparametric Statistics: Using Partial Moments (ISBN: 1490523995, Second edition: <https://ovvo-financial.github.io/NNS/book/>).

Authors:Fred Viole [aut, cre], Roberto Spadim [ctb], Rasheed Khoshnaw [ctb]

NNS_13.0.tar.gz
NNS_13.0.tar.gz(r-4.7-arm64)NNS_13.0.tar.gz(r-4.7-x86_64)NNS_13.0.tar.gz(r-4.6-arm64)NNS_13.0.tar.gz(r-4.6-x86_64)
NNS_13.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html
DESCRIPTION
card.svg |card.png
NNS/json (API)

# Install 'NNS' in R:
install.packages('NNS', repos = c('https://cran.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/ovvo-financial/nns/issues

Uses libs:
  • c++– GNU Standard C++ Library v3

On CRAN:

Conda:

cpp

9.22 score 4 stars 3 packages 214 scripts 4.3k downloads 11 mentions 47 exports 2 dependencies

Last updated from:c96cd5bd4a. Checks:6 OK. Indexed: no.

TargetResultTimeFilesSyslog
linux-devel-arm64OK198
linux-devel-x86_64OK189
source / vignettesOK301
linux-release-arm64OK213
linux-release-x86_64OK183
wasm-releaseOK172

Exports:Co.LPMCo.LPM_nDCo.UPMCo.UPM_nDD.LPMD.UPMDPM_nDdy.d_dy.dxLPMLPM.ratioLPM.VaRNNS.ANOVANNS.ARMANNS.ARMA.optimNNS.boostNNS.causNNS.CDFNNS.copulaNNS.depNNS.diffNNS.distanceNNS.FSDNNS.FSD.uniNNS.gravityNNS.MCNNS.mebootNNS.modeNNS.momentsNNS.normNNS.partNNS.regNNS.rescaleNNS.SD.clusterNNS.SD.efficient.setNNS.seasNNS.SSNNS.SSDNNS.SSD.uniNNS.stackNNS.TSDNNS.TSD.uniNNS.VARPM.matrixUPMUPM.ratioUPM.VaR

Dependencies:RcppRcppParallel

Getting Started with NNS: Overview
Orientation | 1. Foundations — Partial Moments & Variance Decomposition | 1.1 Why partial moments | 1.2 Core functions and headers | 1.3 Code: variance decomposition & CDF | 2. Descriptive & Distributional Tools | 2.1 Higher moments from partial moments | 2.2 Mode estimation (no bin‑or‑bandwidth angst) | 2.3 CDF tables via LPM ratios | 3. Dependence & Nonlinear Association | 3.1 Why move beyond Pearson (r) | 3.2 Code: nonlinear dependence | 3.3 Code: copula | 4. Normalization and Rescaling | 4.1 Normalization | 4.2 Risk‑neutral rescale (pricing context) | 5. Hypothesis Testing, ANOVA & Stochastic Superiority | 5.1 Concept | 5.2 Code: two‑sample & multi‑group | 5.3 Stochastic Superiority | 6. Regression, Boosting, Stacking & Causality | 6.1 Philosophy | 6.2 Code: classification via regression + ensembles | 6.3 Code: directional causality | 7. Time Series & Forecasting | 8. Simulation & Bootstrap & Risk‑Neutral Rescaling | 8.1 Maximum entropy bootstrap (shape‑preserving) | 8.2 Monte Carlo over the full correlation space | 9. Portfolio & Stochastic Dominance | Appendix A — Measure‑theoretic sketch (why partial moments are rigorous) | Appendix B — Quick Reference (Grouped by Topic) | Overall Theory | 1. Partial Moments & Ratios | 2. Descriptive Statistics & Distributions | 3. Dependence & Association | 4. Normalization & Rescaling | 5. Hypothesis Testing | 6. Regression, Classification & Causality | 7. Differentiation & Slope Measures | 8. Time Series & Forecasting | 9. Simulation & Bootstrap | 10. Portfolio Analysis & Stochastic Dominance

Last update: 2026-06-30
Started: 2026-06-05

Getting Started with NNS: Partial Moments
Partial Moments | Mean | Variance | Standard Deviation | First 4 Moments | Statistical Mode of a Continuous Distribution | Covariance | Covariance Elements and Covariance Matrix | Pearson Correlation | CDFs (Discrete and Continuous) | Numerical Integration | Bayes' Theorem | References

Last update: 2026-06-30
Started: 2026-06-05

Getting Started with NNS: Correlation and Dependence
Correlation and Dependence | Linear Equivalence | Nonlinear Relationship | Cyclic Relationship | Asymmetrical Analysis | Dependence | p-values for NNS.dep() | Multivariate Dependence NNS.copula() | References

Last update: 2026-06-30
Started: 2026-06-05

Getting Started with NNS: Normalization and Rescaling
Overview | NNS.norm(): Normalize Multiple Variables | Mathematical Structure | Step 1: Compute Mean Vector | Step 2: Construct Mean Ratio Matrix | Step 3: Dependence Weight Matrix | Step 4: Scaling Factors | Linear Case Proof | Nonlinear Case Interpretation | [\text{mean}(X_{\cdot j}^{*}) | Examples | Basic Multivariate Example | Normalize list of unequal vector lengths | Quantile Normalization Comparison | Practical Applications | NNS.rescale(): Distribution Rescaling | 1) Min-Max Scaling | [x^ | Example | 2) Risk-Neutral Scaling | Terminal Type | Discounted Type | Risk-Neutral Example | Discounted Example | Conceptual Summary | NNS.norm() | NNS.rescale() | References

Last update: 2026-06-30
Started: 2026-06-05

Getting Started with NNS: Sampling and Simulation
Sampling | CDFs | Empirical CDF | Lower Partial Moment CDF (LPM.ratio) | LPM.ratio degree > 0 | Generating PDFs with (LPM.VaR) | Simulation | Bootstrapping (NNS.meboot) | target_drift Specification | Simulating a Multivariate Dependence Structure | Compare Multivariate Dependence Structures | Alternative Using NNS.meboot | References

Last update: 2026-06-30
Started: 2026-06-05

Getting Started with NNS: Comparing Distributions
Comparing Distributions | Test if Same Population | Test if means are Equal | Test if means are Unequal | Medians | Stochastic Superiority | Stochastic Dominance | Stochastic Dominant Efficient Sets | Stochastic Dominant Clusters | References

Last update: 2026-06-30
Started: 2026-06-05

Getting Started with NNS: Clustering and Regression
Clustering and Regression | NNS Partitioning NNS.part() | X-only Partitioning | Clusters Used in Regression | NNS Regression NNS.reg() | Univariate: | Multivariate: | Inter/Extrapolation | NNS Dimension Reduction Regression | Threshold | Classification | Cross-Validation NNS.stack() | Increasing Dimensions | Smoothing Option | Imputation | Univariate Imputation | Multivariate Imputation | A Note on Uncertainty Propagation | References

Last update: 2026-06-30
Started: 2026-06-05

Getting Started with NNS: Classification
Classification | Splits vs. Partitions | NNS Partitions | NNS.boost() | Cross-Validation Classification Using NNS.stack() | Brief Notes on Other Parameters | References

Last update: 2026-06-30
Started: 2026-06-05

Getting Started with NNS: Forecasting
Forecasting | Linear Regression | Nonlinear Regression | Cross-Validation | Cross-Validating All Combinations of seasonal.factor | Extension of Estimates | Brief Notes on Other Parameters | Multivariate Time Series Forecasting | References

Last update: 2026-06-30
Started: 2026-06-05