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, int nmaxi=1000, double radius=TEST, int nmini=1, int nsect=1, int nsmax=ITEST, const VectorDouble &coeffs=VectorDouble(), const VectorDouble &angles=VectorDouble(), const ASpace *space=nullptr) |
|
| NeighMoving (const NeighMoving &r) |
|
NeighMoving & | operator= (const NeighMoving &r) |
|
virtual | ~NeighMoving () |
|
virtual int | attach (const Db *dbin, const Db *dbout=nullptr) override |
| Interface for ANeigh. More...
|
|
virtual void | getNeigh (int iech_out, VectorInt &ranks) override |
|
virtual bool | hasChanged (int iech_out) const override |
|
virtual VectorDouble | summary (int iech_out) override |
|
virtual int | getMaxSampleNumber (const Db *db) const override |
|
virtual ENeigh | getType () const override |
|
virtual bool | getFlagContinuous () const override |
|
virtual String | toString (const AStringFormat *strfmt=nullptr) const override |
| Interface for AStringable. More...
|
|
void | addBiTargetCheck (ABiTargetCheck *abpc) |
|
bool | getFlagSector () const |
|
int | getNMaxi () const |
|
int | getNMini () const |
|
int | getNSect () const |
|
int | getNSMax () const |
|
double | getDistCont () const |
|
const BiTargetCheckDistance * | getBiPtDist () const |
|
bool | getFlagAniso () const |
|
bool | getFlagRotation () const |
|
double | getRadius () const |
|
const VectorDouble & | getAnisoRotMats () const |
|
const VectorDouble & | getAnisoCoeffs () const |
|
double | getAnisoCoeff (int i) const |
|
const std::vector< ABiTargetCheck * > & | getBipts () const |
|
const ABiTargetCheck * | getBipts (int rank) const |
|
void | setNMaxi (int nmaxi) |
|
void | setNMini (int nmini) |
|
void | setNSect (int nsect) |
|
void | setNSMax (int nsmax) |
|
void | setDistCont (double distCont) |
|
VectorVectorDouble | getEllipsoid (const VectorDouble &target, int count=360) const |
|
VectorVectorDouble | getSectors (const VectorDouble &target) const |
|
VectorVectorDouble | getZoomLimits (const VectorDouble &target, double percent=20) const |
|
| ANeigh (const ASpace *space=nullptr) |
|
| ANeigh (const ANeigh &r) |
|
ANeigh & | operator= (const ANeigh &r) |
|
virtual | ~ANeigh () |
|
virtual bool | isConsistent (const ASpace *space) const override |
| ASpaceObject Interface. More...
|
|
void | select (int iech_out, VectorInt &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 | setRankColCok (const VectorInt &rankColCok) |
|
void | setBallSearch (bool status, int leaf_size=10) |
|
void | attachBall (double(*dist_function)(const double *x1, const double *x2, int size)=nullptr) |
|
| ASpaceObject (const ASpace *space=nullptr) |
|
| ASpaceObject (const ASpace &space) |
|
| ASpaceObject (const ASpaceObject &r) |
|
ASpaceObject & | operator= (const ASpaceObject &r) |
|
virtual | ~ASpaceObject () |
|
const ASpace * | getSpace () const |
| Accessor to the current object space context. More...
|
|
bool | isConsistent () const |
| Indicate if I am consistent with my current space context. More...
|
|
VectorDouble | getUnitaryVector () const |
| Return unitary vector for the current space context. More...
|
|
unsigned int | getNDim (int ispace=-1) const |
| Shortcuts to ASpace methods. More...
|
|
const VectorDouble & | getOrigin (int ispace=-1) const |
| Return the current space context origin coordinates. More...
|
|
double | getDistance (const SpacePoint &p1, const SpacePoint &p2, int ispace=0) const |
| Return the distance between two space points for the current space context. More...
|
|
VectorDouble | getDistances (const SpacePoint &p1, const SpacePoint &p2) const |
| Return all the distances (space composits) between two space points for the current space context. More...
|
|
double | getDistance1D (const SpacePoint &p1, const SpacePoint &p2, int idim) const |
| Return the distance along one direction between two space points. More...
|
|
VectorDouble | getIncrement (const SpacePoint &p1, const SpacePoint &p2, int ispace=0) const |
| Return the increment vector between two space points for the current space context. More...
|
|
| AStringable () |
|
| AStringable (const AStringable &r) |
|
AStringable & | operator= (const AStringable &r) |
|
virtual | ~AStringable () |
|
virtual void | display (const AStringFormat *strfmt=nullptr) const final |
|
virtual void | display (int level) const final |
|
| ASerializable () |
|
| ASerializable (const ASerializable &r) |
|
ASerializable & | operator= (const ASerializable &r) |
|
virtual | ~ASerializable () |
|
bool | deserialize (std::istream &is, bool verbose=true) |
|
bool | serialize (std::ostream &os, bool verbose=true) const |
|
bool | dumpToNF (const String &neutralFilename, bool verbose=false) const |
|
|
static NeighMoving * | create (bool flag_xvalid=false, int nmaxi=1000, double radius=TEST, int nmini=1, int nsect=1, int nsmax=ITEST, const VectorDouble &coeffs=VectorDouble(), const VectorDouble &angles=VectorDouble(), const ASpace *space=nullptr) |
|
static NeighMoving * | createFromNF (const String &neutralFilename, bool verbose=true) |
|
static String | buildFileName (int status, const String &filename, bool ensureDirExist=false) |
|
static String | getHomeDirectory (const String &sub="") |
|
static String | getWorkingDirectory () |
|
static String | getTestData (const String &subdir, const String &filename) |
|
static String | getFileIdentity (const String &filename, bool verbose=false) |
|
static void | setContainerName (bool useDefault, const String &containerName="", bool verbose=false) |
|
static void | unsetContainerName () |
|
static void | setPrefixName (const String &prefixName) |
|
static void | unsetPrefixName () |
|
static const String & | getContainerName () |
|
static const String & | getPrefixName () |
|
static bool | createDirectory (const String &dir) |
|
static String | getExecDirectory () |
|
static String | getDirectory (const String &path) |
|