open_iA  2020.01
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
Classes | Functions
iAFunctionalBoxplot.h File Reference
#include <algorithm>
#include <cassert>
#include <cmath>
#include <set>
#include <vector>
#include "iAFunction.h"
#include <limits>
Include dependency graph for iAFunctionalBoxplot.h:

Classes

struct  iADepthComparator
 For comparing functions by the chosen depth measure value in an iAFunctionalBoxplot. More...
 
class  iADepthMeasure< ArgType, ValType >
 Abstract Base for depth measures for a single function and band combination. More...
 
class  iAFunctionalBoxplot< ArgType, ValType >
 Class for calculating and providing functional boxplot data for arbitrary functions For details on the calculation, see Lopez-Pintado, S. More...
 
class  iAFunctionBand< ArgType, ValType >
 Class for storing a "function band", i.e. a min-max range, for creating an iAFunctionalBoxplot. More...
 
class  iAModifiedDepthMeasure< ArgType, ValType >
 Modified depth measure, sums up the percentages to which the function is contained in each band of other function pairs. More...
 
class  iASimpleDepthMeasure< ArgType, ValType >
 Simple depth measure, just counts the number of bands of other function pairs which the function is fully contained in. More...
 

Functions

template<typename ArgType , typename ValType >
void createFunctionBands (std::vector< iAFunctionBand< ArgType, ValType > > &result, std::vector< iAFunction< ArgType, ValType > * > const &functions, iAFunctionBand< ArgType, ValType > const &current, size_t curIdx, size_t curSize)
 
template<typename ArgType , typename ValType >
void createFunctionBands (std::vector< iAFunctionBand< ArgType, ValType > > &result, std::vector< iAFunction< ArgType, ValType > * > const &functions, size_t size)
 

Function Documentation

◆ createFunctionBands() [1/2]

template<typename ArgType , typename ValType >
void createFunctionBands ( std::vector< iAFunctionBand< ArgType, ValType > > &  result,
std::vector< iAFunction< ArgType, ValType > * > const &  functions,
iAFunctionBand< ArgType, ValType > const &  current,
size_t  curIdx,
size_t  curSize 
)

◆ createFunctionBands() [2/2]

template<typename ArgType , typename ValType >
void createFunctionBands ( std::vector< iAFunctionBand< ArgType, ValType > > &  result,
std::vector< iAFunction< ArgType, ValType > * > const &  functions,
size_t  size 
)