我无法理解 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()
有人可以解释一下这个功能是如何工作的吗?