ImageD  v2_7_5 (24.06.22)
ImageD is an image processing software designed for rapid prototyping and implementing algorithms and solutions for science, research and teaching.
D_Stat Class Reference

The D_Stat class Calculate statistical quantities of vectors of values. More...

#include <d_stat.h>

Public Member Functions

 D_Stat ()
 

Static Public Member Functions

static int Calc_Stats (vector< double > *v_stats, vector< double > v_data, bool calc_sorted)
 
static int Calc_Stats_2D (vector< double > *v_stats, vector< double > v_data_x, vector< double > v_data_y)
 
static int Calc_Stats_Circ_Rad (vector< double > *v_stats, vector< double > v_data_a)
 
static int Calc_Stats_Circ_Grad (vector< double > *v_stats, vector< double > v_data_a)
 
static function< double(vector< double >)> Function_SingleStat (int stat)
 
static function< uchar(vector< double >)> Function_SingleStat_8bit (int stat)
 
static function< double(vector< double >)> Function_SingleStat_Circ_Rad (int stat)
 
static double Mean (vector< double > v_data, double nan_value=NAN)
 
static double MeanWeighted (vector< double > v_data, vector< double > v_weights, double nan_value=NAN)
 
static int Calc_Vector2Hist_1 (vector< double > *v_hist, vector< double > *v_data, unsigned int class_count, double *min_ext, double *max_ext, double *max_y_ext, double *step_ext, bool accumulate, bool uniform)
 
static int Calc_Vector2Hist_2 (vector< vector< double >> *vv_hist, vector< vector< double >> *vv_data, unsigned int class_count, double *min_ext, double *max_ext, double *max_y_ext, double *step_ext, bool accumulate, bool uniform)
 
static double AxeTrans (double in_val, int trans_index)
 
static int Calc_MinMax (double *min, double *max, vector< double > vData)
 
static int Calc_MinMax (double *min, double *max, vector< double > *vData)
 
static int Calc_MinMax (vector< double > v_y_data, double *x_min_ext, double *x_max_ext, double *y_min_ext, double *y_max_ext, int x_trans=c_AXE_TRANS_LIN, int y_trans=c_AXE_TRANS_LIN)
 
static int Calc_MinMax (vector< vector< double >> vv_sy_data, double *x_min_ext, double *x_max_ext, double *y_min_ext, double *y_max_ext, int x_trans=c_AXE_TRANS_LIN, int y_trans=c_AXE_TRANS_LIN)
 
static double Quant (vector< double > *v_stats, unsigned int index)
 
static double Quant_Norm (vector< double > *v_stats, unsigned int index)
 
static double Quant_1stD (vector< double > *v_stats, unsigned int index, unsigned int step_width)
 
static double Quant_1stD_Norm (vector< double > *v_stats, unsigned int index, unsigned int step_width)
 
static double Dist (vector< double > *v_stats, unsigned int index)
 
static double Dist_Norm (vector< double > *v_stats, unsigned int index)
 
static double Dist_1stD (vector< double > *v_stats, unsigned int index, unsigned int step_width)
 
static double Dist_1stD_Norm (vector< double > *v_stats, unsigned int index, unsigned int step_width)
 
static bool Optimize (double val, double *opt, int opt_type)
 
static double Optimize_Init (int opt_type)
 
static size_t Value2PoolIndex (double val, double min, double range, size_t classes)
 
static double PoolCenter_From_Value (size_t class_index, double min, double range, size_t classes)
 
static int PoolStat_Data (vector< Point2d > *vData_Out_PoolStat, vector< double > vData_X_Pool, vector< double > vData_Y_Stat, double x_min, double x_max, size_t x_classes, size_t y_stat)
 
static int PoolStat_Data (vector< double > *pvData_Out_x_Pools, vector< double > *pvData_Out_y_Stats, vector< double > vData_X_Pool, vector< double > vData_Y_Stat, double x_min, double x_max, size_t x_classes, size_t y_stat)
 
static int PoolStat_Data (vector< double > *pvData_Out_x_Pools, vector< vector< double >> *pvvData_Out_y_Stats, vector< double > vData_X_Pool, vector< double > vData_Y_Stat, double x_min, double x_max, size_t x_classes, vector< size_t > vy_stat)
 

Detailed Description

The D_Stat class Calculate statistical quantities of vectors of values.

There are methods that function as a factory for functors for statistical quantities as well as methods that calculate a list of stats from a list of numbers. There are linear statistics, circular statistics and 2D statistics. Use these enumerators: D_STATISTIC_ENUM , D_STATISTIC_2D_ENUM and D_STATISTIC_CIRC_ENUM

Constructor & Destructor Documentation

◆ D_Stat()

D_Stat::D_Stat ( )

Member Function Documentation

◆ AxeTrans()

double D_Stat::AxeTrans ( double  in_val,
int  trans_index 
)
static

◆ Calc_MinMax() [1/4]

int D_Stat::Calc_MinMax ( double *  min,
double *  max,
vector< double > *  vData 
)
static

◆ Calc_MinMax() [2/4]

int D_Stat::Calc_MinMax ( double *  min,
double *  max,
vector< double >  vData 
)
static

◆ Calc_MinMax() [3/4]

int D_Stat::Calc_MinMax ( vector< double >  v_y_data,
double *  x_min_ext,
double *  x_max_ext,
double *  y_min_ext,
double *  y_max_ext,
int  x_trans = c_AXE_TRANS_LIN,
int  y_trans = c_AXE_TRANS_LIN 
)
static

◆ Calc_MinMax() [4/4]

static int D_Stat::Calc_MinMax ( vector< vector< double >>  vv_sy_data,
double *  x_min_ext,
double *  x_max_ext,
double *  y_min_ext,
double *  y_max_ext,
int  x_trans = c_AXE_TRANS_LIN,
int  y_trans = c_AXE_TRANS_LIN 
)
static

◆ Calc_Stats()

int D_Stat::Calc_Stats ( vector< double > *  v_stats,
vector< double >  v_data,
bool  calc_sorted 
)
static

◆ Calc_Stats_2D()

int D_Stat::Calc_Stats_2D ( vector< double > *  v_stats,
vector< double >  v_data_x,
vector< double >  v_data_y 
)
static

◆ Calc_Stats_Circ_Grad()

int D_Stat::Calc_Stats_Circ_Grad ( vector< double > *  v_stats,
vector< double >  v_data_a 
)
static

◆ Calc_Stats_Circ_Rad()

int D_Stat::Calc_Stats_Circ_Rad ( vector< double > *  v_stats,
vector< double >  v_data_a 
)
static

◆ Calc_Vector2Hist_1()

int D_Stat::Calc_Vector2Hist_1 ( vector< double > *  v_hist,
vector< double > *  v_data,
unsigned int  class_count,
double *  min_ext,
double *  max_ext,
double *  max_y_ext,
double *  step_ext,
bool  accumulate,
bool  uniform 
)
static

◆ Calc_Vector2Hist_2()

int D_Stat::Calc_Vector2Hist_2 ( vector< vector< double >> *  vv_hist,
vector< vector< double >> *  vv_data,
unsigned int  class_count,
double *  min_ext,
double *  max_ext,
double *  max_y_ext,
double *  step_ext,
bool  accumulate,
bool  uniform 
)
static

◆ Dist()

double D_Stat::Dist ( vector< double > *  v_stats,
unsigned int  index 
)
static

◆ Dist_1stD()

double D_Stat::Dist_1stD ( vector< double > *  v_stats,
unsigned int  index,
unsigned int  step_width 
)
static

◆ Dist_1stD_Norm()

double D_Stat::Dist_1stD_Norm ( vector< double > *  v_stats,
unsigned int  index,
unsigned int  step_width 
)
static

◆ Dist_Norm()

double D_Stat::Dist_Norm ( vector< double > *  v_stats,
unsigned int  index 
)
static

◆ Function_SingleStat()

function< double(vector< double >)> D_Stat::Function_SingleStat ( int  stat)
static

◆ Function_SingleStat_8bit()

function< uchar(vector< double >)> D_Stat::Function_SingleStat_8bit ( int  stat)
static

◆ Function_SingleStat_Circ_Rad()

function< double(vector< double >)> D_Stat::Function_SingleStat_Circ_Rad ( int  stat)
static

◆ Mean()

double D_Stat::Mean ( vector< double >  v_data,
double  nan_value = NAN 
)
static

◆ MeanWeighted()

double D_Stat::MeanWeighted ( vector< double >  v_data,
vector< double >  v_weights,
double  nan_value = NAN 
)
static

◆ Optimize()

bool D_Stat::Optimize ( double  val,
double *  opt,
int  opt_type 
)
static

◆ Optimize_Init()

double D_Stat::Optimize_Init ( int  opt_type)
static

◆ PoolCenter_From_Value()

double D_Stat::PoolCenter_From_Value ( size_t  class_index,
double  min,
double  range,
size_t  classes 
)
static

◆ PoolStat_Data() [1/3]

int D_Stat::PoolStat_Data ( vector< double > *  pvData_Out_x_Pools,
vector< double > *  pvData_Out_y_Stats,
vector< double >  vData_X_Pool,
vector< double >  vData_Y_Stat,
double  x_min,
double  x_max,
size_t  x_classes,
size_t  y_stat 
)
static

◆ PoolStat_Data() [2/3]

int D_Stat::PoolStat_Data ( vector< double > *  pvData_Out_x_Pools,
vector< vector< double >> *  pvvData_Out_y_Stats,
vector< double >  vData_X_Pool,
vector< double >  vData_Y_Stat,
double  x_min,
double  x_max,
size_t  x_classes,
vector< size_t >  vy_stat 
)
static

◆ PoolStat_Data() [3/3]

int D_Stat::PoolStat_Data ( vector< Point2d > *  vData_Out_PoolStat,
vector< double >  vData_X_Pool,
vector< double >  vData_Y_Stat,
double  x_min,
double  x_max,
size_t  x_classes,
size_t  y_stat 
)
static

◆ Quant()

double D_Stat::Quant ( vector< double > *  v_stats,
unsigned int  index 
)
static

◆ Quant_1stD()

double D_Stat::Quant_1stD ( vector< double > *  v_stats,
unsigned int  index,
unsigned int  step_width 
)
static

◆ Quant_1stD_Norm()

double D_Stat::Quant_1stD_Norm ( vector< double > *  v_stats,
unsigned int  index,
unsigned int  step_width 
)
static

◆ Quant_Norm()

double D_Stat::Quant_Norm ( vector< double > *  v_stats,
unsigned int  index 
)
static

◆ Value2PoolIndex()

size_t D_Stat::Value2PoolIndex ( double  val,
double  min,
double  range,
size_t  classes 
)
static

The documentation for this class was generated from the following files: