C++ 我可以很容易地拟合高斯峰,它的平均值就是我想要的基值,但可能太复杂了。 x = [2.3, 2.4, 2.11, 10.5, 1.9, 2.2, 11.2, 2.1] avgX = Array[0] // initialize array with t

C++ 我可以很容易地拟合高斯峰,它的平均值就是我想要的基值,但可能太复杂了。 x = [2.3, 2.4, 2.11, 10.5, 1.9, 2.2, 11.2, 2.1] avgX = Array[0] // initialize array with t,c++,average,C++,Average,我可以很容易地拟合高斯峰,它的平均值就是我想要的基值,但可能太复杂了。 x = [2.3, 2.4, 2.11, 10.5, 1.9, 2.2, 11.2, 2.1] avgX = Array[0] // initialize array with the first point N = length(Array) percentDeviation = 0.3 // percent deviation acceptable for non-outliers count = 1 foreac

我可以很容易地拟合高斯峰,它的平均值就是我想要的基值,但可能太复杂了。
x = [2.3, 2.4, 2.11, 10.5, 1.9, 2.2, 11.2, 2.1]
avgX = Array[0]  // initialize array with the first point
N = length(Array)
percentDeviation = 0.3  // percent deviation acceptable for non-outliers
count = 1
foreach x in Array[1..N-1]
    if      x < avgX + avgX*percentDeviation
       and  x > avgX - avgX*percentDeviation
          count++
          sumX =+ x
          avgX = sumX / count
    endif
endfor

return avgX