Package: risdr 0.4.0

risdr: Regularised and Information-Theoretic Sufficient Dimension Reduction

Implements covariance-stabilised sufficient dimension reduction for continuous responses, with an additional sparse engine for continuous, categorical, and right-censored survival responses and information-theoretic structural dimension selection. Supported methods include sliced inverse regression, sliced average variance estimation, directional regression, and principal Hessian directions. Sample, ridge, Oracle Approximating Shrinkage, Ledoit-Wolf, and Maximum Entropy Covariance (MEC) estimators are provided alongside prediction, resampling, simulation, and diagnostic utilities. The sufficient dimension reduction methods build on Li (1991) <doi:10.1080/01621459.1991.10475035>, Li (1992) <doi:10.1080/01621459.1992.10476258>, and Li and Wang (2007) <doi:10.1198/016214507000000536>. Covariance shrinkage follows Olorede and Yahya (2019) <doi:10.48550/arXiv.1909.13017>, Ledoit and Wolf (2004) <doi:10.1016/S0047-259X(03)00096-4> and Chen et al. (2010) <doi:10.1109/TSP.2010.2053029>.

Authors:Kabir Olorede [aut, cre]

risdr_0.4.0.tar.gz
risdr_0.4.0.zip(r-4.7-any)risdr_0.4.0.zip(r-4.6-any)risdr_0.4.0.zip(r-4.5-any)
risdr_0.4.0.tgz(r-4.6-any)risdr_0.4.0.tgz(r-4.5-any)
risdr_0.4.0.tar.gz(r-4.7-any)risdr_0.4.0.tar.gz(r-4.6-any)
risdr_0.4.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
risdr/json (API)

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

Bug tracker:https://github.com/ilovemaths/risdr/issues

Pkgdown/docs site:https://ilovemaths.github.io

On CRAN:

Conda:

5.08 score 205 downloads 78 exports 5 dependencies

Last updated from:9add706529. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK147
source / vignettesOK182
linux-releaseOK127
macos-releaseOK119
macos-oldrelOK134
windows-develOK104
windows-releaseOK107
windows-oldrelOK113
wasm-releaseOK97

Exports:adjusted_r_squaredar1_covarianceC1Fchoose_dimensioncompute_drcompute_iccompute_ic_valuescompute_information_criteriacompute_penalty_weightscompute_phdcompute_savecompute_scorescompute_sdrcompute_sircov_complexity_C1cov_complexity_C1Fcov_condition_numbercov_diagnosticscov_effective_rankcov_lwcov_meccov_oascov_ridgecov_samplecriterion_weightsdual_pca_scoresestimate_covevaluate_predictionevaluate_prediction_cvextract_loadingsfilter_low_variancefit_downstream_lmfit_risdrfit_risdr_dualfit_risdr_realdatafit_risdr_sparsefit_risdr_sparse_realdatafit_sparse_gridmaemake_cv_foldsmake_slicesmapeplot_cv_dimensionplot_dimension_selectionplot_ladleplot_loadingsplot_predictionplot_residualsplot_screeplot_sufficientplot_sufficient2dpredict_downstream_lmprediction_correlationprepare_survival_responseprojection_matrixr_squaredrmserun_one_simulationrun_risdr_simulationselect_dimensionselect_dimension_cvselect_dimension_cv_icompselect_dimension_ladlesimulate_risdr_dataslice_covariancesslice_meansslice_proportionsslice_responseslice_summarystabilize_covstabilize_eigenfloorstabilize_nearest_pdstabilize_ridgesubspace_distancesummarise_simulationsummarise_sparsityweighted_soft_thresholdweighted_sparsify_directions

Dependencies:latticeMASSMatrixnnetsurvival

Sparse and survival SDR: the frozen thesis engine
Choosing the interface | A reproducible censored-survival example | Variable selection | The dual workflow | Prediction and diagnostics

Last update: 2026-10-09
Started: 2026-10-09

Covariance Regularisation
Motivation | Comparison on a controlled design | Ridge estimator | Post-estimation stabilisation | Legacy Simulation A outputs | Maximum Entropy Covariance | References

Last update: 2026-07-19
Started: 2026-07-16

Environmental Performance Index Case Study
Role of the case study | Bundled processed inputs | Original import and alignment protocol | Fitting template | Broader method-covariance audit | Repeated cross-validation | Interpretation discipline | References

Last update: 2026-07-19
Started: 2026-07-16

Getting Started with risdr
Purpose | A reproducible example | Fit an SDR model | Inspect the structural dimension | Prediction | Component-specific controls | Diagnostics | Current scope | References

Last update: 2026-07-19
Started: 2026-07-16

Simulation Study
Objectives | Data-generating mechanism | A single replication | A small reproducible study | Legacy Simulation A fixture | Simulation B1 fixture | Simulation B2 fixture | Reproducibility requirements | References

Last update: 2026-07-16
Started: 2026-07-16

Structural Dimension Selection
Selection problem | Information criteria | Predictive cross-validation | Complexity-aware cross-validation | Ladle diagnostic | Decision protocol | References

Last update: 2026-07-16
Started: 2026-07-16

Readme and manuals

Help Manual

Help pageTopics
risdr: Regularised and Information-Theoretic Sufficient Dimension Reductionrisdr-package risdr
Adjusted coefficient of determinationadjusted_r_squared
AR(1) covariance matrixar1_covariance
C1F complexity and induced adaptive weightsC1F
Choose dimension from criteria tablechoose_dimension
Compute Directional Regressioncompute_dr
Compute one reduced-model information criterioncompute_ic
Compute all reduced-model information criteriacompute_ic_values
Compute model selection criteriacompute_information_criteria
Compute adaptive penalty weights from C1F variable contributionscompute_penalty_weights
Compute Principal Hessian Directionscompute_phd
Compute Sliced Average Variance Estimationcompute_save
Compute SDR scores for new datacompute_scores
General SDR kernel dispatchercompute_sdr
Compute Sliced Inverse Regressioncompute_sir
Covariance complexity C1cov_complexity_C1
Scale-invariant covariance complexity C1Fcov_complexity_C1F
Covariance condition numbercov_condition_number
Covariance eigenvalue summarycov_diagnostics
Effective covariance rankcov_effective_rank
Ledoit-Wolf type covariance estimatorcov_lw
Maximum Entropy Covariance estimatorcov_mec
Oracle Approximating Shrinkage covariance estimatorcov_oas
Ridge-type covariance estimatorcov_ridge
Sample covariance matrixcov_sample
Information criterion weightscriterion_weights
Dual PCA score construction for p much larger than ndual_pca_scores
General covariance estimator dispatcherestimate_cov
Evaluate predictionsevaluate_prediction
Repeated cross-validation for predictive assessmentevaluate_prediction_cv
Extract SDR loadingsextract_loadings
Filter low-variance predictorsfilter_low_variance
Fit downstream regression model on SDR scoresfit_downstream_lm
Fit regularised and information-theoretic SDR modelfit_risdr
Fit dual high-dimensional RISDRfit_risdr_dual
Fit RISDR to real high-dimensional datafit_risdr_realdata
Fit regularised and information-theoretic sufficient dimension reductionfit_risdr_sparse
Fit RISDR to real high-dimensional datafit_risdr_sparse_realdata
Fit sparse SDR directions over a lambda gridfit_sparse_grid
Mean absolute errormae
Create cross-validation foldsmake_cv_folds
Create response slicesmake_slices
Mean absolute percentage errormape
Plot cross-validation dimension selection resultplot_cv_dimension
Plot dimension selection criteriaplot_dimension_selection
Plot ladle dimension diagnosticplot_ladle
Plot SDR loadingsplot_loadings
Prediction plotplot_prediction
Residual plotplot_residuals
Scree plot of SDR eigenvaluesplot_scree
Sufficient summary plotplot_sufficient
Two-direction sufficient summary plotplot_sufficient2d
Predict from downstream SDR regression modelpredict_downstream_lm
Predict method for risdr objectspredict.risdr
Predict from the sparse or dual SDR enginepredict.risdr_dual predict.risdr_sparse
Prediction correlationprediction_correlation
Prepare survival responseprepare_survival_response
Print risdr objectprint.risdr
Print method for dual RISDR objectsprint.risdr_dual
Print real-data RISDR workflowprint.risdr_realdata
Print risdr objectprint.risdr_sparse
Print real-data RISDR workflowprint.risdr_sparse_realdata
Print summary of risdr objectprint.summary.risdr
Print summary of risdr objectprint.summary.risdr_sparse
Projection matrixprojection_matrix
Coefficient of determinationr_squared
Root mean squared errorrmse
Run one SDR simulation replicationrun_one_simulation
Run SDR simulation studyrun_risdr_simulation
Select structural dimensionselect_dimension
Cross-validation dimension selection for SDRselect_dimension_cv
Complexity-aware cross-validation for structural dimension selectionselect_dimension_cv_icomp
Ladle-type structural dimension diagnosticselect_dimension_ladle
Simulate SDR datasimulate_risdr_data
Compute slice covariance matricesslice_covariances
Compute slice meansslice_means
Compute slice proportionsslice_proportions
Slice response for inverse regressionslice_response
Summarise response slicesslice_summary
General covariance stabilisation dispatcherstabilize_cov
Eigenvalue floor stabilisationstabilize_eigenfloor
Nearest positive definite stabilisationstabilize_nearest_pd
Ridge stabilisation of covariance matrixstabilize_ridge
Subspace distancesubspace_distance
Summarise simulation resultssummarise_simulation
Summarise sparsity patternsummarise_sparsity
Summarise risdr objectsummary.risdr
Summary method for dual RISDR objectssummary.risdr_dual
Summarise risdr objectsummary.risdr_sparse
Weighted soft-threshold operatorweighted_soft_threshold
Weighted sparse directions from dense SDR directionsweighted_sparsify_directions