我写了一个python代码来生成正态分布的CDF,但是每次获得的形状都是相同的。
def norm(x,mean,std):
return 0.5 * (1 +erf( (x- mean)/(sqrt(2)*std)))
def generate_cdf(mean,std):
arr = np.linspace(mean-5*std,mean+5*std,10000)
cdf=[]
for i in range(len(arr)):
cdf.append(norm(arr[i],mean,std))
return cdf
plot(generate_cdf(mean,std)) #mean and std should be input
但是,当我使用参数(mean,std)=(1,1)或(2,1)运行上述脚本时,我获得了相同的精确曲线。
有人可以指出上面代码中的缺陷吗?