11. 练习:增量均值
练习:增量均值
在上个视频中,我们学习了一种算法,该算法可以不断估算一系列数字 (x_1, x_2, \ldots, x_n) 的均值。该算法按顺序查看每个数字,并连续地更新均值 \mu 。
请使用伪代码完成下面的
running_mean
函数。你的函数应该接受一系列数字
x
作为输入。它应该返回一个
mean_values
列表,其中
mean_values[k]
是
x[:k+1]
的均值。
注意
:请仔细检查索引!此处,
x_k
对应的是
x[k-1]
(因此,
x_1
=
x[0]
,
x_2
=
x[1]
,等等)。
请点击 [测试答案] 按钮检查你的代码是否正确。准备好转到下个部分后,点击 [提交答案] 。
Start Quiz:
import numpy as np
def running_mean(x):
mu = 0
mean_values = []
for k in np.arange(0, len(x)):
# TODO: fill in the update step
mu = ...
mean_values.append(mu)
return mean_values
import numpy as np
def running_mean(x):
mu = 0
mean_values = []
for k in np.arange(0, len(x)):
mu = mu + (1.0/(k+1))*(x[k] - mu)
mean_values.append(mu)
return mean_values