计算 ECDF
在本练习中,您将编写一个函数,输入为一维数组,返回 ECDF 的 x 和 y 值。您将在本课程及其续篇中反复使用此函数。ECDF 是统计分析中最重要的图之一。您可以按照以下框架编写自己的函数 foo(x,y):
def foo(a,b):
"""在此处说明函数的作用"""
# 在此处进行计算
return x, y
上面的函数 foo() 接受两个参数 a 和 b,并返回两个值 x 和 y。函数头 def foo(a,b): 包含函数签名 foo(a,b),由函数名及其参数组成。
本练习是课程的一部分
Python 中的统计思维(第 1 部分)
练习说明
- 定义一个函数,签名为
ecdf(data)。在函数体中:- 使用
len()函数计算数据点数量n。 - x 值为排序后的数据。使用
np.sort()完成排序。 - ECDF 的 y 数据从
1/n到1,等间距递增。可使用np.arange()构造。不过请记住,np.arange()的结束值不包含在内。因此需要从1到n+1。务必再除以n。 - 函数需返回
x和y。
- 使用
交互式实操练习
通过完成这段示例代码来试试这个练习。
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