pulsatrix
Loading...
Searching...
No Matches
dataset_validator.hpp
Go to the documentation of this file.
1
5#pragma once
6
7#include <cstdint>
8#include <string>
9#include <vector>
10
11#include "pulsatrix/dataset.hpp"
12
13namespace pulsatrix {
14
17 int64_t count = 0;
18 float mean = 0.0f;
19 float std_dev = 0.0f;
20 float min_value = 0.0f;
21 float max_value = 0.0f;
22};
23
26 std::vector<FieldStatistics> fields;
27};
28
31 int64_t sample_index;
32 int64_t field_index;
33 std::string description;
34};
35
47public:
55 [[nodiscard]] static DatasetStatistics ComputeStatistics(const Dataset& dataset);
56
66 [[nodiscard]] static std::vector<ValidationIssue> DetectIssues(const Dataset& dataset,
67 const DatasetStatistics& stats,
68 float z_score_threshold = 3.0f);
69};
70
71} // namespace pulsatrix
Generic data validation over any Dataset implementation – descriptive statistics and missingness/outl...
Definition dataset_validator.hpp:46
static DatasetStatistics ComputeStatistics(const Dataset &dataset)
Computes per-field descriptive statistics across every sample in dataset.
static std::vector< ValidationIssue > DetectIssues(const Dataset &dataset, const DatasetStatistics &stats, float z_score_threshold=3.0f)
Scans dataset for missing (NaN) values and statistical outliers.
Random-access dataset abstraction – pulsatrix's analogue of PyTorch's torch.utils....
Definition dataset.hpp:33
Random-access dataset abstraction – Sample, Dataset (size()/get()).
Definition acquisition_functions.hpp:16
One Dataset's per-field descriptive statistics.
Definition dataset_validator.hpp:25
std::vector< FieldStatistics > fields
Definition dataset_validator.hpp:26
Descriptive statistics for one Sample field position, aggregated across a whole Dataset.
Definition dataset_validator.hpp:16
int64_t count
Total elements aggregated (across every sample's Tensor for this field).
Definition dataset_validator.hpp:17
float std_dev
Population standard deviation.
Definition dataset_validator.hpp:19
float min_value
Definition dataset_validator.hpp:20
float max_value
Definition dataset_validator.hpp:21
float mean
Definition dataset_validator.hpp:18
One detected data-quality issue: a missing (NaN) value or a statistical outlier.
Definition dataset_validator.hpp:30
int64_t field_index
Definition dataset_validator.hpp:32
std::string description
Definition dataset_validator.hpp:33
int64_t sample_index
Definition dataset_validator.hpp:31