29 #ifndef _OCCURRENCESHH_
30 #define _OCCURRENCESHH_
86 typedef std::vector<OccurrencePtr>::iterator
iterator;
92 default_abundance_( default_abundance ),
108 default_abundance_( 0.0 ),
123 void reserve(
int estimate ) { occur_.reserve( estimate ); }
126 char const *
label()
const {
return label_.c_str(); }
134 bool hasEnvironment()
const;
138 int dimension()
const;
142 void setLabel(
const std::string& label );
149 void setCoordinateSystem(
const std::string& cs );
165 void createOccurrence(
const std::string&
id,
168 int num_attributes = 0,
Scalar *attributes = 0,
169 int num_env = 0,
Scalar *env = 0 );
174 void createOccurrence(
const std::string&
id,
177 std::vector<double> attributes,
178 std::vector<double> env);
184 iterator erase(
const iterator& it );
198 bool isEmpty()
const {
return occur_.empty(); }
216 void normalize(
Normalizer * normalizerPtr,
size_t categoricalThreshold=0 );
219 void resetNormalization();
224 const char *type =
"Sample" );
233 std::vector<ScalarVector> getEnvironmentMatrix();
236 void dump( std::string msg=
"" )
const;
244 void initGeoTransform();
ReferenceCountedPointer< OccurrencesImpl > OccurrencesPtr
std::vector< OccurrencePtr >::iterator iterator
double Scalar
Type of map values.
const_iterator begin() const
virtual ConfigurationPtr getConfiguration() const =0
void reserve(int estimate)
OccurrencesImpl(double default_abundance)
OccurrencesImpl(const std::string &label, const std::string &coord_system=GeoTransform::getDefaultCS())
std::vector< OccurrencePtr > occur_
const_iterator end() const
double default_abundance_
std::vector< Scalar > ScalarVector
ConstOccurrencePtr operator[](int i) const
ReferenceCountedPointer< const OccurrencesImpl > ConstOccurrencesPtr
int numAttributes() const
virtual void setConfiguration(const ConstConfigurationPtr &)=0
double Coord
Type of map coordinates.
std::vector< OccurrencePtr >::const_iterator const_iterator
char const * coordSystem() const
dllexp void splitOccurrences(const OccurrencesPtr &occurrences, OccurrencesPtr &trainOccurrences, OccurrencesPtr &testOccurrences, double propTrain)
char const * label() const
int numOccurrences() const