背景
关于威布尔分布的介绍和最小二乘法拟合方法已在此博客介绍,此处不再赘述。
Matlab代码
使用方法为
[威布尔参数beta,威布尔参数eta]=Weibullfit(样本数组s,样本个数n)
%Project: 威布尔分布拟合/威布尔参数估计函数
%Author: Jace
%Data: 2022/3/4
%====================原理====================
%s为威布尔分布的自变量,F(s)为威布尔分布的因变量:
%F(s)=1-exp(-(s/eta)^beta)
%将威布尔分布化为线性,假设
%x=log(s)
%y=log(log(1/1-F(s)))
%将s按大小顺序排列后,得
%F(s)=i/n+0.1
%n为样本总数
%===========