小编tre*_*ris的帖子

10加仑的快速加权平均值和方差

我想加快我的部分代码,但我认为没有更好的方法来进行以下计算:

float invSum = 1.0f / float(sum);

for (int i = 0; i < numBins; ++i)
{
    histVec[i] *= invSum;
}

for (int i = 0; i < numBins; ++i)
{
    float midPoint = (float)i*binSize + binOffset;
    float f = histVec[i];
    fmean += f * midPoint;
}

for (int i = 0; i < numBins; ++i)
{
    float midPoint = (float)i*binSize + binOffset;
    float f = histVec[i];
    float diff = midPoint - fmean;
    var += f * hwk::sqr(diff);
}
Run Code Online (Sandbox Code Playgroud)

numBins …

c++ optimization sse variance

5
推荐指数
2
解决办法
563
查看次数

标签 统计

c++ ×1

optimization ×1

sse ×1

variance ×1