Class to define the a subset of an input Data Base ('Db') called a Neighborhood. This Neighborhood feature is invoked when the geostatistical processing cannot handle the whole data set (usually due to core limitations) and requires a fine selection of the most suitable part of the data set.
Several implementations can be defined, such as:
- Unique Neighborhood: all active samples are selected (see NeighUnique)
- Moving Neighborhood: the sub-population essentially selects the samples close enough to the target. This sub-population evolves with the location of the target, hence the name of this Neighborhood feature (see NeighMoving).
- Bench Neighborhood: the sub-population selects all samples located in the same 'bench' as the target. A bench is a portion of the space characterized sliced along the highest dimension of the space (e.g. horizontal bench for 3D space) (see NeighBench).
- Cell Neighborhood: the sub-population selects all samples belonging to the same 'cell' as the target. Obviously this feature is only valid if the target data base is defined as a Grid (see NeighCell).
- Image Neighborhood: the sub-population selects a pattern of constant dimensions centered on the target. This Neighborhood is only valid when the target and the input data base are matching grids (usually they are the same file) (see NeighImage).
Several other topics are considered as belonging to the Neighborhood selection procedure, such as:
- Possibility to add some information, collected from the Target File, in the Neighborhood calculated from the input data file: this is the Colocation option
- Possibility to exclude the target (or samples sharing some characteristics with the Target). This is the cross-validation option.
|
| ANeigh (const ASpaceSharedPtr &space=ASpaceSharedPtr()) |
|
| ANeigh (const ANeigh &r) |
|
ANeigh & | operator= (const ANeigh &r) |
|
virtual | ~ANeigh () |
|
bool | isConsistent (const ASpace *space) const override |
| ASpaceObject Interface.
|
|
virtual Id | attach (const Db *dbin, const Db *dbout) |
| Interface for ANeigh.
|
|
virtual void | getNeigh (Id iech_out, 1 &ranks)=0 |
|
virtual Id | getNSampleMax (const Db *db) const =0 |
|
virtual bool | hasChanged (Id iech_out) const |
|
virtual | summary (Id iech_out) |
|
virtual ENeigh | getType () const |
|
virtual bool | getFlagContinuous () const |
|
void | displayDebug (1 &ranks) const |
|
void | select (Id iech_out, 1 &ranks) |
|
bool | isUnchanged () const |
|
void | setIsChanged (bool status=false) |
|
void | reset () |
|
bool | getFlagXvalid () const |
|
bool | getFlagKFold () const |
|
void | setFlagXvalid (bool flagXvalid) |
|
void | setFlagKFold (bool flagKFold) |
|
void | setFlagSimu (bool flagSimu) |
|
void | setBallSearch (bool status, Id leaf_size=10) |
|
void | attachBall () |
|
| ASpaceObject (const ASpaceSharedPtr &space=ASpaceSharedPtr()) |
|
| ASpaceObject (const ASpaceObject &r) |
|
ASpaceObject & | operator= (const ASpaceObject &r) |
|
virtual | ~ASpaceObject () |
|
String | toString (const AStringFormat *strfmt=nullptr) const override |
| AStringable interface.
|
|
ASpaceSharedPtr | getSpace () const |
| Accessor to the current object space context.
|
|
bool | isConsistent () const |
| Indicate if I am consistent with my current space context.
|
|
void | setSpace (ASpaceSharedPtr &&space) |
|
| getUnitaryVector () const |
| Return unitary vector for the current space context.
|
|
bool | isConsistent (const ASpaceSharedPtr &space) const |
| Indicate if I am consistent with the provided space.
|
|
size_t | getNDim (Id ispace=-1) const |
| Shortcuts to ASpace methods.
|
|
const & | getOrigin (Id ispace=-1) const |
| Return the current space context origin coordinates.
|
|
double | getDistance (const SpacePoint &p1, const SpacePoint &p2, Id ispace=0) const |
| Return the distance between two space points for the current space context.
|
|
| getDistances (const SpacePoint &p1, const SpacePoint &p2) const |
| Return all the distances (space composits) between two space points for the current space context.
|
|
| getIncrement (const SpacePoint &p1, const SpacePoint &p2, Id ispace=0) const |
| Return the increment vector between two space points for the current space context.
|
|
void | getIncrementInPlace (const SpacePoint &p1, const SpacePoint &p2, 1 &ptemp, Id ispace=-1) const |
|
| AStringable () |
|
| AStringable (const AStringable &r) |
|
AStringable & | operator= (const AStringable &r) |
|
virtual | ~AStringable () |
|
virtual void | display (const AStringFormat *strfmt=nullptr) const final |
|
virtual void | display (Id level) const final |
|
| ASerializable () |
|
| ASerializable (const ASerializable &r) |
|
ASerializable & | operator= (const ASerializable &r) |
|
| ASerializable (ASerializable &&r) noexcept |
|
ASerializable & | operator= (ASerializable &&r) noexcept |
|
virtual | ~ASerializable () |
|
bool | dumpToNF (const String &NFFilename, const EFormatNF &format=EFormatNF::fromKey("DEFAULT"), bool verbose=false) const |
| Dump the contents of an object into an Output File using a given Output NF Format.
|
|
void | setDefaultFormatNF (const EFormatNF &format) |
|
| ICloneable () |
|
virtual | ~ICloneable () |
|
virtual ICloneable * | clone () const =0 |
|
std::shared_ptr< ICloneable > | cloneShared () const |
|
std::unique_ptr< ICloneable > | cloneUnique () const |
|