scipy.stats.expon.fit()没有位置参数

15
我正在使用 scipy.stats.expon.fit(data) 来将指数分布拟合到我的数据。这似乎返回了两个值,而我原本期望只有一个。在线文档(链接)没有说清楚 fit() 返回的是什么,但查看源代码后,我猜测其中一个是位置参数,另一个是尺度参数。能否在进行拟合时将位置参数固定为0

@mdml 谢谢。我想运行fit,但将位置固定为0。似乎这不是默认行为。(说实话,对于指数分布来说,它有一个位置参数很奇怪。) - Simd
1
重复:https://dev59.com/H3zaa4cB1Zd3GeqPMzNK(是的,我知道我已经回答过了。我真惭愧。) - Warren Weckesser
@WarrenWeckesser啊,好吧,我很乐意删除它,但如果文档可以更新就太好了! - Simd
1个回答

16
在调用 expon.fit 时,使用 floc=0
In [5]: data = expon.rvs(0, 1.5, 1000)

In [6]: loc, scale = expon.fit(data, floc=0)

In [7]: scale
Out[7]: 1.4878030368336586

In [8]: loc
Out[8]: 0

谢谢!这在文档中有提到吗?换句话说,你是怎么知道的? - Simd
1
你必须仔细阅读expon.fit的文档字符串才能找到它,但其中提到了它。请阅读“参数”部分中关于kwds的描述。 - Warren Weckesser
2
哇塞。官方网页上的信息比文档字符串少得多!! - Simd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接