我希望使用Python 3.4为一组数据找到最合适的weibull参数.
import scipy.stats as ss
list1 = []
list2 = []
for x in range(0, 10):
list1.append(ss.exponweib.pdf(x, a=1, c=2.09, scale=10.895, loc=0))
list2.append(ss.weibull_min.pdf(x, c=2.09, loc=0, scale=10.895))
if list1[x]-list2[x] < .000000001:
list1[x]=list2[x]
if list1 == list2:
print("true")
print(ss.distributions.weibull_min.fit(list1, floc=0))
print(ss.distributions.weibull_min.fit(list1, loc=0))
print(ss.distributions.weibull_min.fit(list1, floc=0))
print(ss.distributions.exponweib.fit(list1, 1,1))
print(ss.distributions.exponweib.fit(list1, floc=0, f0=1))
print(ss.distributions.exponweib.fit(list1, floc=0, a=1, f0=1))
我尝试过的所有内容都没有产生输入参数,我无法弄清楚原因.
此代码的输出是: