statcpp
C++17 Header-Only Statistics Library
Loading...
Searching...
No Matches
Classes | Namespaces | Enumerations | Functions
missing_data.hpp File Reference

Missing data handling functions. More...

#include <algorithm>
#include <cmath>
#include <cstddef>
#include <random>
#include <stdexcept>
#include <string>
#include <utility>
#include <vector>
#include "statcpp/basic_statistics.hpp"
#include "statcpp/correlation_covariance.hpp"
#include "statcpp/data_wrangling.hpp"
#include "statcpp/dispersion_spread.hpp"
Include dependency graph for missing_data.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  statcpp::mcar_test_result
 Little's MCAR test result. More...
 
struct  statcpp::missing_pattern_info
 Missing pattern information. More...
 
struct  statcpp::multiple_imputation_result
 Multiple imputation result. More...
 
struct  statcpp::sensitivity_analysis_result
 Sensitivity analysis result (single parameter) More...
 
struct  statcpp::tipping_point_result
 Tipping point analysis result. More...
 
struct  statcpp::complete_case_result
 Complete case analysis result. More...
 

Namespaces

namespace  statcpp
 

Enumerations

enum class  statcpp::missing_mechanism { statcpp::mcar , statcpp::mar , statcpp::mnar , statcpp::unknown }
 Missing mechanism types. More...
 

Functions

missing_pattern_info statcpp::analyze_missing_patterns (const std::vector< std::vector< double > > &data)
 Analyze missing patterns.
 
std::vector< std::vector< double > > statcpp::create_missing_indicator (const std::vector< std::vector< double > > &data)
 Create missing indicator variables.
 
mcar_test_result statcpp::test_mcar_simple (const std::vector< std::vector< double > > &data)
 Little's MCAR test (simplified version)
 
missing_mechanism statcpp::diagnose_missing_mechanism (const std::vector< std::vector< double > > &data)
 Simple diagnosis of missing mechanism.
 
std::vector< double > statcpp::impute_conditional_mean (const std::vector< std::vector< double > > &data, std::size_t target_col, const std::vector< std::size_t > &predictor_cols)
 Single imputation by conditional mean.
 
multiple_imputation_result statcpp::multiple_imputation_pmm (const std::vector< std::vector< double > > &data, std::size_t m=5, unsigned int seed=0)
 Multiple imputation (PMM: Predictive Mean Matching)
 
multiple_imputation_result statcpp::multiple_imputation_bootstrap (const std::vector< std::vector< double > > &data, std::size_t m=5, unsigned int seed=0)
 Multiple imputation (simplified Bootstrap EM method)
 
sensitivity_analysis_result statcpp::sensitivity_analysis_pattern_mixture (const std::vector< double > &data, const std::vector< double > &delta_values)
 Sensitivity analysis using pattern mixture model.
 
sensitivity_analysis_result statcpp::sensitivity_analysis_selection_model (const std::vector< double > &data, const std::vector< double > &phi_values)
 Sensitivity analysis using selection model.
 
tipping_point_result statcpp::find_tipping_point (const std::vector< double > &data, double threshold=0.0, double delta_min=-5.0, double delta_max=5.0, std::size_t n_points=100)
 Tipping point analysis.
 
complete_case_result statcpp::extract_complete_cases (const std::vector< std::vector< double > > &data)
 Extract complete cases.
 
std::vector< std::vector< double > > statcpp::correlation_matrix_pairwise (const std::vector< std::vector< double > > &data)
 Correlation matrix using available case analysis (pairwise deletion)
 

Detailed Description

Missing data handling functions.

Provides missing data handling capabilities including missing value detection, pattern analysis, multiple imputation, and sensitivity analysis.

Main features:

Definition in file missing_data.hpp.