gpt4 book ai didi

C++ boost 最大偏差

转载 作者:搜寻专家 更新时间:2023-10-31 01:01:41 24 4
gpt4 key购买 nike

有点脑筋急转弯,我想知道是否有一种简单的方法使用 Boost 来使用 accumulator_set 获得值与均值的最大偏差?距离均值最远的点。

值在 accumulator_set<float, stats<tag::variance>> val 中尽管我怀疑可能需要其他标签。

// defined by: MAX(abs(val[x] - mean)) 
float max_stdev(accumulator_set<float, stats<tag::variance>>& val) {
// mean(val) gives mean

// can't just use max on the set
}

// e.g. val contains 1,2,3
accumulator_set<float, stats<tag::variance>> val
val(1), val(2), val(3);
float max_val = max_stdev(val); // would return 1

最佳答案

最大偏差是最大值减去平均值或平均值减去最小值,以较大者为准。这表明以下简单实现:

double max_deviation(accumulator_set<double, features<tag::min, tag::max, tag::mean> > const &acc) {
return std::max(max(acc) - mean(acc), mean(acc) - min(acc));
}

关于C++ boost 最大偏差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28594947/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com