我想确定我的数据的威布尔参数(即形状和比例)。
0.022988506
0.114942529
0.218390805
0.114942529
0.149425287
0.114942529
0.068965517
0.068965517
0.034482759
0.022988506
0.022988506
0.022988506
0.022988506
Run Code Online (Sandbox Code Playgroud)
我已经尝试过这个答案提出的内容,并且我使用的是 Python 3.4。
import scipy.stats as s
import numpy as np
from scipy import stats
def weib(x,n,a):
return (a / n) * (x / n)**(a - 1) * np.exp(-(x / n)**a)
data = np.loadtxt("data1.csv")
print(data)
(loc, scale) = s.exponweib.fit_loc_scale(data, 1, 1)
print('loc is: ',loc, '\n scale is: ', scale)
Run Code Online (Sandbox Code Playgroud)
这给了我以下输出:
0.022988506
0.114942529
0.218390805
0.114942529
0.149425287
0.114942529
0.068965517
0.068965517
0.034482759
0.022988506
0.022988506
0.022988506 …Run Code Online (Sandbox Code Playgroud)