|
statcpp
C++17 Header-Only Statistics Library
|
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"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) | |
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.