0

我无法理解 norm.pdf() 方法使用了哪些参数。从文档中我找到了这个定义;https://kite.com/python/docs/scipy.stats.norm.pdf 但在此代码中,例如该函数以这种方式使用;

import numpy as np 
import scipy as sp
from scipy.stats import norm
import matplotlib.pyplot as plt 

x1 = np.random.normal(-1, 0.5, 15)
x2 = np.random.normal(6, 1, 10)
y = np.r_[x1, x2] # r_ translates slice objects to concatenation along the first axis

x = np.linspace(min(y), max(y), 100)

s = 0.4 #smoothing parameter

#calculate the kernels
kernels = np.transpose([norm.pdf(x, yi, s) for yi in y])

plt.plot(x, kernels, 'k:')

plt.plot(x, kernels.sum(1), 'r')

plt.plot(y, np.zeros(len(y)), 'bo', ms=10)

plt.show()

有人可以解释一下这个功能是如何工作的吗?

4

0 回答 0