![]() |
1.7.0
Geostatistics & Machine Learning toolbox | https://gstlearn.org
|
![]() |
#include <Ball.hpp>
Public Member Functions | |
Ball (const double **data=nullptr, int n_samples=0, int n_features=0, double(*dist_function)(const double *x1, const double *x2, int n_features)=nullptr, int leaf_size=10, int default_distance_function=1) | |
Ball (const Db *dbin, const Db *dbout=nullptr, double(*dist_function)(const double *x1, const double *x2, int n_features)=nullptr, int leaf_size=10, bool has_constraints=false, int default_distance_function=1, bool useSel=false) | |
Ball (const AMesh *mesh, double(*dist_function)(const double *x1, const double *x2, int n_features)=nullptr, int leaf_size=10, bool has_constraints=false, int default_distance_function=1) | |
Construct a new Ball object based on the barycenters of the meshes. | |
Ball (const Ball &r) | |
Ball & | operator= (const Ball &p) |
virtual | ~Ball () |
void | init (const Db *db, double(*dist_function)(const double *x1, const double *x2, int n_features)=nullptr, int leaf_size=10, int default_distance_function=1, bool useSel=false) |
KNN | query (const double **test, int n_samples, int n_features, int n_neighbors=1) |
KNN | queryAsVVD (const VectorVectorDouble &test, int n_neighbors=1) |
KNN | queryOne (const double *test, int n_features, int n_neighbors=1) |
KNN | queryOneAsVD (const VectorDouble &test, int n_neighbors=1) |
KNN | queryOneAsVDFromSP (const SpacePoint &Pt, int n_neighbors=1) |
VectorInt | getIndices (const SpacePoint &Pt, int n_neighbors=1) |
int | queryClosest (const VectorDouble &test) |
int | queryOneInPlace (const VectorDouble &test, int n_neighbors, VectorInt &indices, VectorDouble &distances, int rank=0) |
void | display (int level=-1) const |
Ask for information regarding the Ball Tree organization. | |
int | setConstraint (int rank, bool status) |
int | resetConstraints (bool status) |
bool | empty () const |
Ball::Ball | ( | const double ** | data = nullptr , |
int | n_samples = 0 , |
||
int | n_features = 0 , |
||
double(*)(const double *x1, const double *x2, int n_features) | dist_function = nullptr , |
||
int | leaf_size = 10 , |
||
int | default_distance_function = 1 |
||
) |
Ball::Ball | ( | const Db * | dbin, |
const Db * | dbout = nullptr , |
||
double(*)(const double *x1, const double *x2, int n_features) | dist_function = nullptr , |
||
int | leaf_size = 10 , |
||
bool | has_constraints = false , |
||
int | default_distance_function = 1 , |
||
bool | useSel = false |
||
) |
Ball::Ball | ( | const AMesh * | mesh, |
double(*)(const double *x1, const double *x2, int n_features) | dist_function = nullptr , |
||
int | leaf_size = 10 , |
||
bool | has_constraints = false , |
||
int | default_distance_function = 1 |
||
) |
Construct a new Ball object based on the barycenters of the meshes.
Ball::Ball | ( | const Ball & | r | ) |
|
virtual |
void Ball::display | ( | int | level = -1 | ) | const |
Ask for information regarding the Ball Tree organization.
level | Level of details -1 Just the general volumetry information 0 List of the different nodes 1 List of Leaves and attached list of samples |
|
inline |
VectorInt Ball::getIndices | ( | const SpacePoint & | Pt, |
int | n_neighbors = 1 |
||
) |
void Ball::init | ( | const Db * | db, |
double(*)(const double *x1, const double *x2, int n_features) | dist_function = nullptr , |
||
int | leaf_size = 10 , |
||
int | default_distance_function = 1 , |
||
bool | useSel = false |
||
) |
KNN Ball::query | ( | const double ** | test, |
int | n_samples, | ||
int | n_features, | ||
int | n_neighbors = 1 |
||
) |
KNN Ball::queryAsVVD | ( | const VectorVectorDouble & | test, |
int | n_neighbors = 1 |
||
) |
int Ball::queryClosest | ( | const VectorDouble & | test | ) |
KNN Ball::queryOne | ( | const double * | test, |
int | n_features, | ||
int | n_neighbors = 1 |
||
) |
KNN Ball::queryOneAsVD | ( | const VectorDouble & | test, |
int | n_neighbors = 1 |
||
) |
KNN Ball::queryOneAsVDFromSP | ( | const SpacePoint & | Pt, |
int | n_neighbors = 1 |
||
) |
int Ball::queryOneInPlace | ( | const VectorDouble & | test, |
int | n_neighbors, | ||
VectorInt & | indices, | ||
VectorDouble & | distances, | ||
int | rank = 0 |
||
) |
int Ball::resetConstraints | ( | bool | status | ) |
int Ball::setConstraint | ( | int | rank, |
bool | status | ||
) |