Moving Neighborhood definition.
The Neighborhood is usually meant to select a sub-population from the input Data Base, containing the active samples close to the target.
The Moving Neighborhood selects these active samples based on a series of criteria (the corresponding parameters are given between parentheses), such as:
- the selected samples should belong to a circle (ellipse) centered on the target sample (circle radius, ellipse orientation and extensions)
- the minimum and maximum number of selected samples
- the previous circle can be subdivided into angular sectors: the selected samples are taken regularly per sector (maximum number of samples per sector)
The neighborhood also offers the possibility to suppress any sample which would be too close to (or coincide with) the target: this is the cross-validation option.
|
| NeighMoving (bool flag_xvalid=false, Id nmaxi=1000, double radius=TEST, Id nmini=1, Id nsect=1, Id nsmax=ITEST, const 1 &coeffs=1(), const 1 &angles=1(), bool useBallTree=false, Id leaf_size=10, const ASpaceSharedPtr &space=ASpaceSharedPtr()) |
|
| NeighMoving (const NeighMoving &r) |
|
NeighMoving & | operator= (const NeighMoving &r) |
|
virtual | ~NeighMoving () |
|
Id | attach (const Db *dbin, const Db *dbout=nullptr) override |
| Interface for ANeigh.
|
|
void | getNeigh (Id iech_out, 1 &ranks) override |
|
bool | hasChanged (Id iech_out) const override |
|
| summary (Id iech_out) override |
|
Id | getNSampleMax (const Db *db) const override |
|
ENeigh | getType () const override |
|
bool | getFlagContinuous () const override |
|
String | toString (const AStringFormat *strfmt=nullptr) const override |
| Interface for AStringable.
|
|
void | addBiTargetCheck (ABiTargetCheck *abpc) |
|
bool | getFlagSector () const |
|
Id | getNMaxi () const |
|
Id | getNMini () const |
|
Id | getNSect () const |
|
Id | getNSMax () const |
|
double | getDistCont () const |
|
const BiTargetCheckDistance * | getBiPtDist () const |
|
bool | getFlagAniso () const |
|
bool | getFlagRotation () const |
|
double | getRadius () const |
|
const & | getAnisoRotMats () const |
|
const & | getAnisoCoeffs () const |
|
double | getAnisoCoeff (Id i) const |
|
const std::vector< ABiTargetCheck * > & | getBipts () const |
|
const ABiTargetCheck * | getBipts (Id rank) const |
|
void | setNMaxi (Id nmaxi) |
|
void | setNMini (Id nmini) |
|
void | setNSect (Id nsect) |
|
void | setNSMax (Id nsmax) |
|
void | setDistCont (double distCont) |
|
| getEllipsoid (const 1 &target, Id count=360) const |
|
| getSectors (const 1 &target) const |
|
| getZoomLimits (const 1 &target, double percent=20) const |
|
| 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.
|
|
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 () |
|
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 |
|