小编lar*_*ual的帖子

从数据确定威布尔参数

我想确定我的数据的威布尔参数(即形状和比例)。

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)

python csv numpy scipy weibull

6
推荐指数
1
解决办法
6787
查看次数

标签 统计

csv ×1

numpy ×1

python ×1

scipy ×1

weibull ×1