28 namespace clustering {
44 for (common::sfv_t::const_iterator it = src.begin(); it != src.end(); ++it) {
45 insert(*it, update_map, ret);
52 for (common::sfv_t::const_iterator it = src.begin(); it != src.end(); ++it) {
68 const vector<common::sfv_t>& src,
71 eigen_svec_list_t::iterator ob = ret.begin();
72 vector<common::sfv_t>::const_iterator ib = src.begin();
73 while (ib != src.end()) {
78 for (ob = ret.begin(); ob != ret.end(); ++ob) {
88 eigen_wsvec_list_t::iterator ob = ret.begin();
89 wplist::const_iterator ib = src.begin();
90 while (ib != src.end()) {
95 for (ob = ret.begin(); ob != ret.end(); ++ob) {
97 for (eigen_svec_t::InnerIterator it(ob->data); it; ++it) {
98 v.coeffRef(it.index()) = it.value();
107 for (eigen_svec_t::InnerIterator it(src); it; ++it) {
108 rinsert(std::make_pair(it.row(),
static_cast<float>(it.value())), ret);
123 std::vector<common::sfv_t> ret(src.size());
124 eigen_svec_list_t::const_iterator ib = src.begin();
125 std::vector<common::sfv_t>::iterator ob = ret.begin();
126 while (ib != src.end()) {
137 eigen_wsvec_list_t::const_iterator ib = src.begin();
138 wplist::iterator ob = ret.begin();
139 while (ib != src.end()) {
148 const pair<std::string, float>& item,
151 if (dst.rows() <
d_) {
154 if (
map_.find(item.first) !=
map_.end()) {
155 dst.coeffRef(
map_[item.first]) = item.second;
156 }
else if (update_map) {
159 insert(item, update_map, dst);
164 const pair<std::string, float>& item,
166 if (dst.rows() <
d_) {
169 if (
map_.find(item.first) !=
map_.end()) {
170 dst.coeffRef((
map_.find(item.first))->second) = item.second;
175 const pair<int, float>& item,
179 make_pair((
rmap_.find(item.first))->second, item.second));
eigen_svec_t convertc(const common::sfv_t &src) const
void insert(const std::pair< std::string, float > &item, bool update_map, eigen_svec_t &dst)
wplist revert(const eigen_wsvec_list_t &src) const
void insertc(const std::pair< std::string, float > &, eigen_svec_t &dst) const
std::vector< eigen_svec_t > eigen_svec_list_t
void rinsert(const std::pair< int, float > &, common::sfv_t &dst) const
jubatus::util::data::unordered_map< std::string, size_t > map_
std::vector< std::pair< std::string, float > > sfv_t
std::vector< eigen_wsvec_t > eigen_wsvec_list_t
eigen_wsvec_list_t convert(const wplist &src, bool update_map=true)
std::vector< weighted_point > wplist
Eigen::SparseVector< double > eigen_svec_t
jubatus::util::data::unordered_map< size_t, std::string > rmap_