29 #ifndef _OCCURRENCEHH_
30 #define _OCCURRENCEHH_
96 abundance_( abundance ),
97 attr_( num_attributes, attributes ),
98 unnormEnv_( num_env, env ),
115 std::vector<Scalar> attributes,
116 std::vector<Scalar> env) :
121 abundance_( abundance ),
146 abundance_( abundance ),
166 int num_attributes=0,
172 abundance_( abundance ),
173 attr_( num_attributes, attributes ),
184 error_( rhs.error_ ),
185 abundance_( rhs.abundance_ ),
187 unnormEnv_( rhs.unnormEnv_ ),
188 normEnv_( rhs.normEnv_ )
194 std::string
id()
const {
return id_; }
202 Sample const & environment()
const;
204 Sample const & originalEnvironment()
const;
206 void normalize(
Normalizer * normalizerPtr,
size_t categoricalThreshold=0 );
208 void setNormalizedEnvironment(
const Sample& s );
210 void setUnnormalizedEnvironment(
const Sample& s );
212 bool hasEnvironment()
const;
214 void setId(
const std::string&
id );
216 void setAbundance(
Scalar value );
ReferenceCountedPointer< OccurrenceImpl > OccurrencePtr
ReferenceCountedPointer< const OccurrenceImpl > ConstOccurrencePtr
double Scalar
Type of map values.
Sample const & attributes() const
OccurrenceImpl(const std::string &id, Coord x, Coord y, Scalar error, Scalar abundance, int num_attributes=0, Scalar *attributes=0, int num_env=0, Scalar *env=0)
OccurrenceImpl(const std::string &id, Coord x, Coord y, Scalar error, Scalar abundance, const Sample &attributes, const Sample &env)
OccurrenceImpl(const std::string &id, Coord x, Coord y, Scalar error, Scalar abundance, std::vector< Scalar > attributes, std::vector< Scalar > env)
double Coord
Type of map coordinates.
ReferenceCountedPointer< T > & operator=(const ReferenceCountedPointer &)
OccurrenceImpl(const std::string &id, Coord x, Coord y, Scalar abundance, int num_attributes=0, Scalar *attributes=0)
OccurrenceImpl(const OccurrenceImpl &rhs)