MCPcopy Create free account
hub / github.com/Tencent/embedx / AverageFeature

Function AverageFeature

src/tools/graph/average_feature_main.cc:45–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43}
44
45void AverageFeature(const std::vector<vec_pair_t>& feats_list,
46 vec_pair_t* average_feats) {
47 average_feats->clear();
48
49 for (const auto& feats : feats_list) {
50 for (const auto& feat : feats) {
51 auto feat_id = feat.first;
52 auto feat_value = feat.second;
53 auto it = std::find_if(
54 average_feats->begin(), average_feats->end(),
55 [feat_id](const pair_t& pair) { return pair.first == feat_id; });
56 auto mean_value = feat_value / feats_list.size();
57 if (it != average_feats->end()) {
58 it->second += mean_value;
59 } else {
60 average_feats->emplace_back(feat_id, mean_value);
61 }
62 }
63 }
64}
65
66class AverageFeatureMain : public MainUtil {
67 private:

Callers 1

AverageBatchFeatureMethod · 0.85

Calls 1

clearMethod · 0.45

Tested by

no test coverage detected