python可以进行高斯拟合和外推吗?

Hai*_*ang 2 python numpy

我认为numpy或scipy会这样做,但没有找到.谢谢!

unu*_*tbu 15

import numpy as np
import scipy.stats as stats

np.random.seed(0)
gaussian = stats.norm
Run Code Online (Sandbox Code Playgroud)

生成一些随机的正常数据:

data = gaussian.rvs(loc = 5, scale = 22, size = 1000)
Run Code Online (Sandbox Code Playgroud)

计算描述性统计:

print(data.mean())
# 4.00435243522
print(data.std())
# 21.7147294907
Run Code Online (Sandbox Code Playgroud)

将数据拟合到正态分布:

mean, std = gaussian.fit(data)
print(mean, std)
# (4.0043524352157016, 21.714729490718568)
Run Code Online (Sandbox Code Playgroud)