Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Scipy.stats';s-fit和pdf函数_Python_Scipy - Fatal编程技术网

Python Scipy.stats';s-fit和pdf函数

Python Scipy.stats';s-fit和pdf函数,python,scipy,Python,Scipy,我想知道scipy.stats如何使用其方法fit和pdf。根据文档,fit(data,a,loc=0,scale=1)估计数据的参数,而pdf(x,a,loc=0,scale=1)计算概率密度函数。但我无法找到fit和pdf在统计和数学上的实际执行情况 我使用的是sm.datasets.elnino数据,使用的是来自tmthydvnprt的 import warnings import numpy as np import pandas as pd import scipy.stats as

我想知道
scipy.stats
如何使用其方法
fit
pdf
。根据文档,
fit(data,a,loc=0,scale=1)
估计
数据的参数
,而
pdf(x,a,loc=0,scale=1)计算概率密度函数
。但我无法找到
fit
pdf
在统计和数学上的实际执行情况

我使用的是
sm.datasets.elnino
数据,使用的是来自tmthydvnprt的

import warnings
import numpy as np
import pandas as pd
import scipy.stats as st
import statsmodels as sm
import matplotlib
import matplotlib.pyplot as plt

data = pd.Series(sm.datasets.elnino.load_pandas().data.set_index('YEAR').values.ravel())


y, x = np.histogram(data, bins = 50, density = True)
x = (x + np.roll(x, -1))[:-1] / 2.0
distribution = st.gennorm

params = distribution.fit(data)
arg = params[:-2]
loc = params[-2]
scale = params[-1]
pdf = distribution.pdf(x, loc = loc, scale = scale, *arg)
sse = np.sum(np.power(y - pdf, 2.0))
使用
data
arg
=4.3836,
loc
=23.2991,
scale
=3.8499

我想知道
arg
loc
scale
代表什么,以及它们是如何计算的。

谢谢。

您的代码不完整(例如,您没有显示如何创建
y
),因此我认为没有人可以回答您的最后一个问题。如果你提供一个……的话,别人会更容易帮助你。。。。你查过了,是吗?