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