Public Types | Public Member Functions | Public Attributes | Protected Attributes | List of all members
o2scl::interpm_krige_nn< vec_t, mat_col_t, covar_func_t > Class Template Reference

Multi-dimensional interpolation by kriging with nearest-neighbor. More...

#include <interpm_krige.h>

Detailed Description

template<class vec_t = boost::numeric::ublas::vector<double>, class mat_col_t = boost::numeric::ublas::matrix_column< boost::numeric::ublas::matrix<double> >, class covar_func_t = std::function<double(const vec_t &,const vec_t &)>>
class o2scl::interpm_krige_nn< vec_t, mat_col_t, covar_func_t >

Note
This class assumes that the function specified in the call to set_data() is the same as that passed to the eval() functions. If this is not the case, the behavior of this class is undefined.
Experimental.

Definition at line 214 of file interpm_krige.h.

Public Types

typedef boost::numeric::ublas::vector< double > ubvector
 
typedef boost::numeric::ublas::matrix< double > ubmatrix
 
typedef boost::numeric::ublas::vector< size_t > ubvector_size_t
 

Public Member Functions

template<class vec_vec_t , class vec_vec2_t >
void set_data (size_t n_in, size_t n_out, size_t n_points, vec_vec_t &x, vec_vec2_t &y, std::vector< covar_func_t > &fcovar, size_t order)
 Initialize the data for the interpolation.
 
template<class vec2_t , class vec3_t >
void eval (const vec2_t &x, vec3_t &y, std::vector< covar_func_t > &fcovar) const
 Given covariance function fcovar and input vector x store the result of the interpolation in y.
 
template<class vec2_t >
void find_lin_indep (const vec2_t &x, size_t iout, std::vector< covar_func_t > &fcovar, ubvector_size_t &index, ubvector_size_t &indep) const
 Find a set of linearly independent points. More...
 
template<class vec2_t >
double eval (const vec2_t &x, size_t iout, std::vector< covar_func_t > &fcovar) const
 Given covariance function fcovar and input vector x return the result of the interpolation for function with index iout.
 
template<class vec2_t >
double eval_jackknife (const vec2_t &x, size_t iout, std::vector< covar_func_t > &fcovar) const
 Compute a quality factor for interpolation using jackknife resampling.
 

Public Attributes

int verbose
 Verbosity parameter (default 0)
 

Protected Attributes

size_t n_order
 The order of the interpolation (specified by set_data() )
 
size_t np
 The number of points.
 
size_t nd_in
 The number of dimensions of the inputs.
 
size_t nd_out
 The number of dimensions of the outputs.
 
std::vector< vec_t > ptrs_x
 A vector of pointers holding the data.
 
std::vector< vec_t > ptrs_y
 A vector of pointers holding the data.
 
bool data_set
 True if the data has been specified.
 

Member Function Documentation

◆ find_lin_indep()

template<class vec_t = boost::numeric::ublas::vector<double>, class mat_col_t = boost::numeric::ublas::matrix_column< boost::numeric::ublas::matrix<double> >, class covar_func_t = std::function<double(const vec_t &,const vec_t &)>>
template<class vec2_t >
void o2scl::interpm_krige_nn< vec_t, mat_col_t, covar_func_t >::find_lin_indep ( const vec2_t &  x,
size_t  iout,
std::vector< covar_func_t > &  fcovar,
ubvector_size_t index,
ubvector_size_t indep 
) const
inline

Given a point x, a covariance function fcovar, the index of the output function iout, and an array specifying the closest points index, this function produces a list of

Definition at line 360 of file interpm_krige.h.


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

Documentation generated with Doxygen. Provided under the GNU Free Documentation License (see License Information).