Class interpm_krige_nn (o2scl)

O2scl : Class List

template<class vec_t = boost::numeric::ublas::vector<double>, class mat_t = boost::numeric::ublas::vector<double>>
class o2scl::interpm_krige_nn : public o2scl::interpm_krige<boost::numeric::ublas::vector<double>, boost::numeric::ublas::vector<double>>

Multi-dimensional interpolation by kriging with nearest-neighbor.

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.

Note

Experimental.

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 Functions

interpm_krige_nn()
template<class mat2_t, class vec_func_t>
void set_data(size_t n_in, size_t n_out, size_t n_points, mat_t &user_x, mat_t &user_y, vec_func_t &fcovar, size_t order)

Initialize the data for the interpolation.

template<class vec2_t, class vec3_t, class vec_func_t>
void eval(const vec2_t &x0, vec3_t &y0, vec_func_t &fcovar) const

Given covariance function fcovar and input vector x store the result of the interpolation in y.

template<class vec2_t, class vec_func_t>
void find_lin_indep(const vec2_t &x2, size_t iout, vec_func_t &fcovar, ubvector_size_t &index, ubvector_size_t &indep) const

Find a set of linearly independent points.

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

template<class vec2_t, class vec_func_t>
double eval(const vec2_t &x2, size_t iout, vec_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, class func_vec_t>
double eval_jackknife(const vec2_t &x2, size_t iout, func_vec_t &fcovar) const

Compute a quality factor for interpolation using jackknife resampling.

Public Members

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> x

A vector of pointers holding the data.

std::vector<vec_t> y

A vector of pointers holding the data.

bool data_set

True if the data has been specified.