File feature_vector_binned.hpp¶
-
class BinnedFeatureVector¶
- #include <feature_vector_binned.hpp>
A feature vector that stores the indices of the examples that are associated with each bin, except for the most frequent one, created by a method that assigns numerical feature values to bins.
Public Types
-
typedef const float32 *threshold_const_iterator¶
An iterator that provides read-only access to all thresholds.
-
typedef float32 *threshold_iterator¶
An iterator that provides access to all thresholds and allows to modify them.
Public Functions
-
BinnedFeatureVector(float32 *thresholds, uint32 *indices, uint32 *indptr, uint32 numBins, uint32 numIndices, uint32 sparseBinIndex)¶
- Parameters:
thresholds – A pointer to an array of type
float32
, shape(numBins - 1)
that stores thresholds separating binsindices – A pointer to an array of type
uint32
, shape(numIndices)
that stores the indices of all examples not associated with the most frequent binindptr – A pointer to an array that stores the indices of the first element in
indices
that corresponds to a certain binnumBins – The number of bins, including the most frequent one
numIndices – The number of elements in the array
indices
sparseBinIndex – The index of the most frequent bin
-
BinnedFeatureVector(const BinnedFeatureVector &other)¶
- Parameters:
other – A reference to an object of type
BinnedFeatureVector
that should be copied
-
BinnedFeatureVector(BinnedFeatureVector &&other)¶
- Parameters:
other – A reference to an object of type
BinnedFeatureVector
that should be moved
-
inline virtual ~BinnedFeatureVector()¶
-
threshold_const_iterator thresholds_cbegin() const¶
Returns a
threshold_const_iterator
to the beginning of the thresholds.- Returns:
A
threshold_const_iterator
to the beginning
-
threshold_const_iterator thresholds_cend() const¶
Returns a
value_const_iterator
to the end of the thresholds.- Returns:
A
value_const_iterator
to the end
-
threshold_iterator thresholds_begin()¶
Returns a
value_iterator
to the beginning of the thresholds.- Returns:
A
value_iterator
to the beginning
-
threshold_iterator thresholds_end()¶
Returns a
threshold_iterator
to the end of the thresholds.- Returns:
A
threshld_iterator
to the end
-
index_const_iterator indices_cbegin(uint32 index) const¶
Returns an
index_const_iterator
to the beginning of the indices of the examples that are associated with a specific bin.- Parameters:
index – The index of the bin
- Returns:
An
index_const_iterator
to the beginning
-
index_const_iterator indices_cend(uint32 index) const¶
Returns an
index_const_iterator
to the end of the indices of the examples that are associated with a specific bin.- Parameters:
index – The index of the bin
- Returns:
An
index_const_iterator
to the end
-
index_iterator indices_begin(uint32 index)¶
Returns an
index_iterator
to the beginning of the indices of the examples that are associated with a specific bin.- Parameters:
index – The index of the bin
- Returns:
An
index_iterator
to the beginning
-
index_iterator indices_end(uint32 index)¶
Returns an
index_iterator
to the end of the indices of the examples that are associated with a specific bin.- Parameters:
index – The index of the bin
- Returns:
An
index_iterator
to the end
-
threshold_type *releaseThresholds()¶
Releases the ownership of the array that stores the thresholds. As a result, the behavior of this view becomes undefined and it should not be used anymore. The caller is responsible for freeing the memory that is occupied by the array.
- Returns:
A pointer to an array that stores all thresholds
-
index_type *releaseIndices()¶
Releases the ownership of the array that stores the indices of all examples not associated with the most frequent bin. As a result, the behavior of this view becomes undefined and it should not be used anymore. The caller is responsible for freeing the memory that is occupied by the array.
- Returns:
A pointer to the array that stores the indices of all examples not associated with the most frequent bin
-
index_type *releaseIndptr()¶
Releases the ownership of the array that stores the indices of the first element in
indices
that corresponds to a certain bin. As a result, the behavior of this view becomes undefined and it should not be used anymore. The caller is responsible for freeing the memory that is occupied by the array.- Returns:
A pointer to an array that stores the indices of the first element in
indices
that corresponds to a certain bin
-
typedef const float32 *threshold_const_iterator¶