JXCT Soil Sensor 7-in-1 3.10.1
IoT система мониторинга почвы на базе ESP32
Загрузка...
Поиск...
Не найдено
Класс CalibrationMath

#include <calibration_math.h>

Классы

struct  CalibrationStats
 Получение статистики по калибровочным точкам Подробнее...
 

Открытые статические члены

static bool calculateLinearRegression (const std::vector< ModernCalibrationPoint > &points, LinearCoefficients &coefficients)
 Расчет коэффициентов линейной регрессии методом наименьших квадратов
 
static float calculateRSquared (const std::vector< ModernCalibrationPoint > &points, float slope, float intercept)
 Расчет коэффициента детерминации R²
 
static bool validateCoefficients (const LinearCoefficients &coefficients)
 Валидация коэффициентов калибровки
 
static float applyCalibration (float raw_value, const LinearCoefficients &coefficients)
 Применение калибровки к значению
 
static float applyOffsetCalibration (float raw_value, const OffsetCalibration &offset)
 Применение offset калибровки
 
static bool validateCalibrationPoint (float expected, float measured, const String &sensor_type)
 Валидация калибровочной точки
 
static void removeOutliers (std::vector< ModernCalibrationPoint > &points, float threshold=2.0f)
 Удаление выбросов из калибровочных точек
 
static CalibrationStats getCalibrationStats (const std::vector< ModernCalibrationPoint > &points, const LinearCoefficients &coefficients)
 

Методы

◆ calculateLinearRegression()

static bool CalibrationMath::calculateLinearRegression ( const std::vector< ModernCalibrationPoint > &  points,
LinearCoefficients coefficients 
)
inlinestatic

Расчет коэффициентов линейной регрессии методом наименьших квадратов

Аргументы
pointsМассив калибровочных точек
coefficientsРезультирующие коэффициенты
Возвращает
true если расчет успешен

◆ calculateRSquared()

static float CalibrationMath::calculateRSquared ( const std::vector< ModernCalibrationPoint > &  points,
float  slope,
float  intercept 
)
inlinestatic

Расчет коэффициента детерминации R²

◆ validateCoefficients()

static bool CalibrationMath::validateCoefficients ( const LinearCoefficients coefficients)
inlinestatic

Валидация коэффициентов калибровки

◆ applyCalibration()

static float CalibrationMath::applyCalibration ( float  raw_value,
const LinearCoefficients coefficients 
)
inlinestatic

Применение калибровки к значению

◆ applyOffsetCalibration()

static float CalibrationMath::applyOffsetCalibration ( float  raw_value,
const OffsetCalibration offset 
)
inlinestatic

Применение offset калибровки

◆ validateCalibrationPoint()

static bool CalibrationMath::validateCalibrationPoint ( float  expected,
float  measured,
const String &  sensor_type 
)
inlinestatic

Валидация калибровочной точки

◆ removeOutliers()

static void CalibrationMath::removeOutliers ( std::vector< ModernCalibrationPoint > &  points,
float  threshold = 2.0f 
)
inlinestatic

Удаление выбросов из калибровочных точек

Аргументы
pointsМассив точек
thresholdПорог для определения выбросов (в стандартных отклонениях)

◆ getCalibrationStats()

static CalibrationStats CalibrationMath::getCalibrationStats ( const std::vector< ModernCalibrationPoint > &  points,
const LinearCoefficients coefficients 
)
inlinestatic

Объявления и описания членов класса находятся в файле: