开始使用免费开始使用

计算 ECDF

在本练习中,您将编写一个函数,输入为一维数组,返回 ECDF 的 xy 值。您将在本课程及其续篇中反复使用此函数。ECDF 是统计分析中最重要的图之一。您可以按照以下框架编写自己的函数 foo(x,y)

def foo(a,b):
    """在此处说明函数的作用"""
    # 在此处进行计算
    return x, y

上面的函数 foo() 接受两个参数 ab,并返回两个值 xy。函数头 def foo(a,b): 包含函数签名 foo(a,b),由函数名及其参数组成。

本练习是课程的一部分

Python 中的统计思维(第 1 部分)

查看课程

练习说明

  • 定义一个函数,签名为 ecdf(data)。在函数体中:
    • 使用 len() 函数计算数据点数量 n
    • x 值为排序后的数据。使用 np.sort() 完成排序。
    • ECDF 的 y 数据从 1/n1,等间距递增。可使用 np.arange() 构造。不过请记住,np.arange() 的结束值不包含在内。因此需要从 1n+1。务必再除以 n
    • 函数需返回 xy

交互式实操练习

通过完成这段示例代码来试试这个练习。

def ecdf(data):
    """Compute ECDF for a one-dimensional array of measurements."""
    # Number of data points: n
    ____ = ____(____)

    # x-data for the ECDF: x
    ____ = ____(____)

    # y-data for the ECDF: y
    ____ = ____(____, ____) / n

    return x, y
编辑并运行代码