在风光场景生成、随机优化调度等研究中,常常假设风速服从Weibull分布,太阳辐照度服从Beta分布。那我们如何得到两个分布的参数呢?文本首先介绍了风速Weibull分布和辐照度Beta分布的基本概率模型及其性性质,之后以MATLAB代码为例阐述了如何根据历史观测数据对两种分布的参数进行估计。

Weibull分布

风机出力的不确定性主要来源于风速固有的间歇性、随机性和波动性,学术界及工业均普遍认为风速的概率分布服从经典的两参数“Weibull分布”。风速的Weibull分布的概率密度函数(Probability Density Function, PDF)为:
f(v;c,k)=(kc)(vc)k−1exp⁡[−(vc)k]f(v ; c, k)= \left(\frac{k}{c}\right)\left(\frac{v}{c}\right)^{k-1} \exp \left[-\left(\frac{v}{c}\right)^{k}\right] f(v;c,k)=(ck​)(cv​)k−1exp[−(cv​)k]其中,vvv 为实际风速,ccc 是尺度参数(scale parameter),kkk是形状参数(shape parameter)。kkk 是最重要的参数,决定分布密度曲线的基本形状,ccc 起放大或缩小曲线的作用,但不影响分布的形状。

Weibull分布的累积分布函数(Cumulative Distribution Function, CDF)为
F(v;c,k)=1−exp⁡[−(vc)k]F(v; c, k)=1-\exp \left[-\left(\frac{v}{c}\right)^{k}\right] F(v;c,k)=1−exp[−(cv​)k]

Beta 分布的均值与方差

  • Weibull分布的均值为:

μ=cΓ(1+1k)\mu=c \,\Gamma\left(1+\frac{1}{k}\right) μ=cΓ(1+k1​)其中:Γ\GammaΓ 是gamma函数。

  • Weibull分布的方差为:

σ2=c2[Γ(1+2k)−Γ(1+1k)2]\sigma^2=c^{2}\left[\Gamma\left(1+\frac{2}{k}\right)-\Gamma\left(1+\frac{1}{k}\right)^{2}\right] σ2=c2[Γ(1+k2​)−Γ(1+k1​)2]

参数估计

两种方法

  • 利用MATLAB自带的 fitdist 函数直接对历史观测数据进行拟合
% 分别对NT个时刻的风速数据进行Weibull分布拟合
% 首先要准备一个风速数据windspeed,维度为(N, NT)
% 其中,N为样本个数,NTime为时刻数如24for i = 1 : NTimewif = fitdist(windspeed(:, i), 'weibull');k_wif(i) = wif.B;c_wif(i) = wif.A;
end
  • 利用随机变量的期望和方差计算参数:包括SDM和MOM两种
% 计算风速均值
wind_speed_avg = mean(wind_speed);
% 计算风速标准差
wind_speed_std = std(wind_speed);% 标准差法参数计算 standard deviation method
k_wstdm = (wind_speed_std/wind_speed_avg)^-1.086;
c_wstdm = (wind_speed_avg)/(gamma(1+(1/k_wstdm)));% 矩量法参数计算 Method of Moments Method Factor Calculation
k_mom = (0.9874/(wind_speed_std/wind_speed_avg))^1.0983;
c_mom = (wind_speed_avg)/(gamma(1+(1/k_mom)));

Beta分布

光伏输出功率主要受太阳辐照度的影响,这与太阳的位置、光伏发电设备的地理位置和天气条件有关。 研究表明,一定时间段内的太阳辐照度近似为Beta分布。Beta分布,也称B分布,是一组定义在 (0,1)(0,1)(0,1) 区间的连续型概率密度分布,有两个参数:α,β\alpha, \betaα,β,称为形状参数。Beta 分布的PDF来描述太阳辐照度的概率性质:
f(s;α,β)=Γ(α+β)Γ(α)Γ(β)s(α−1)(1−s)(β−1),0≤s≤1,α≥0,β≥0\begin{aligned} f(s;\alpha,\beta)=\frac{\Gamma(\alpha+\beta)}{\Gamma(\alpha) \Gamma(\beta)}s^{(\alpha-1)}(1-s)^{(\beta-1)}, \quad 0 \leq s \leq 1, \alpha \geq 0, \beta \geq 0 \end{aligned} f(s;α,β)=Γ(α)Γ(β)Γ(α+β)​s(α−1)(1−s)(β−1),0≤s≤1,α≥0,β≥0​
其中 sss 是太阳辐照度。

Beta 分布的均值与方差

  • Beta 分布的期望

μ=αα+β\begin{aligned} \mu=\frac{\alpha}{\alpha+\beta} \end{aligned} μ=α+βα​​

  • Beta 分布的方差

    σ2=αβ(α+β+1)(α+β)2\begin{aligned} \sigma^2 = \frac{\alpha \beta}{(\alpha+\beta+1)(\alpha+\beta)^{2}} \end{aligned} σ2=(α+β+1)(α+β)2αβ​​

因此,结合上述两个公式可以根据随机变量的历史观测数据的期望和方差求出Beta分布的两个参数:
α=(1−μσ2−1μ)μ2=μ(μ(1−μ)σ2−1)β=α(1μ−1)=(1−μ)(μ(1−μ)σ2−1)\alpha=\left(\frac{1-\mu}{\sigma^2}-\frac{1}{\mu}\right)\mu^2=\mu(\frac{\mu(1-\mu)}{\sigma^2}-1)\\ \beta =\alpha\left(\frac{1}{\mu}-1\right)=(1-\mu)(\frac{\mu(1-\mu)}{\sigma^2}-1) α=(σ21−μ​−μ1​)μ2=μ(σ2μ(1−μ)​−1)β=α(μ1​−1)=(1−μ)(σ2μ(1−μ)​−1)

参数估计

两种方法

  • 利用MATLAB自带的 fitdist 函数直接对历史观测数据进行拟合
% NTime为时刻数,如24
% NS 为观测数据维度
% solardat为历史观测数据,维度为(NS, NTime)for i = 1 : NTimeparas = fitdist(solardata(:, i), 'beta');a(i) = paras.a;b(i) = paras.b;
end
  • 利用历史观测数据的期望和方差求出Beta的两个参数
% solardata为历史观测数据
% NTime为时刻数,如24
% 计算均值
si_avg = mean(solardata);
% 计算标准差
si_std = std(solardata)^2;a = zeros(1, NTime);
b = zeros(1, NTime);
for i = 1 : NTimea(i) = si_avg(i) * ( si_avg(i) * (1 - si_avg(i))/si_std(i) - 1 );b(i)  = (1 - si_avg(i)) * ( si_avg(i) * (1 - si_avg(i))/si_std(i) - 1);
end

风速Weibull分布和光伏Beta分布的参数拟合方法相关推荐

  1. c语言伽马分布随机数,来自Beta分布的随机数,C

    我在C中编写了一个模拟,它从特定的概率分布中生成(1,000,000)^ 2个数字,然后用它们做一些事情.到目前为止,我已经使用了指数,正态,伽玛,均匀和泊松分布.以下是其中一个的代码: #inclu ...

  2. beta分布_常用概率分布总结(2)

    11.正态分布 之后专开一篇写正态分布的各种知识点. 这里仅说下R里面用正态分布函数的一个注意点,一般书面写正态分布为 ,如 ,其中 ,而R语言中写为 ,即后面的参数写标准差,而非方差. [1]基本 ...

  3. Gamma分布,Beta分布,多项式分布,Dirichlet狄利克雷分布

    如何通俗理解 beta 分布?(很好理解,beta就是二项式分布的先验分布) 所谓共轭先验就是先验分布是beta分布,而后验分布同样是beta分布. 超详细理解Gamma分布,Beta分布,多项式分布 ...

  4. gamma函数、beta分布、贝叶斯平滑、特征校准

    目录 一. gamma函数 二.Beta分布 三.贝叶斯估计 四.贝叶斯估计的运用 一. gamma函数 1.在实数域上伽玛函数定义为 Γ ( x ) = ∫ 0 + ∞ t x − 1 e − t ...

  5. Beta分布及其应用

    贝塔分布(Beta Distribution)是一个连续的概率分布,它只有两个参数.它最重要的应用是为某项实验的成功概率建模.在本篇博客中,我们使用Beta分布作为描述. 原文地址:http://ww ...

  6. 指数家族-Beta分布

    2. Beta分布 2.1 Beta分布 我们将由几个问题来得引出几个分布: 问题一: 1:    2:把这个   个随机变量排序后得到顺序统计量    3:问   是什么分布 首先我们尝试计算  落 ...

  7. probility and statistic(4) gamma分布、beta分布、dirichlet分布、卡方分布、t分布

    共轭分布.gamma分布.beta分布.dirichlet分布.卡方分布.t分布 1.共轭分布 在贝叶斯统计中,如果后验分布与先验分布属于同类(分布形式相同),则先验分布与后验分布被称为共轭分布,而先 ...

  8. 伯努利分布、二项分布、Beta分布、多项分布和Dirichlet分布与他们之间的关系,以及在LDA中的应用

    在看LDA的时候,遇到的数学公式分布有些多,因此在这里总结一下思路. 一.伯努利试验.伯努利过程与伯努利分布 先说一下什么是伯努利试验: 维基百科伯努利试验中: 伯努利试验(Bernoulli tri ...

  9. 关于Beta分布、二项分布与Dirichlet分布、多项分布的关系

    from:http://blog.csdn.net/u010140338/article/details/41344853 From : http://www.cnblogs.com/wybang/p ...

最新文章

  1. oracle全局索引 前缀索引_Oracle 分区索引介绍和实例演示
  2. 【云快讯】之四十五《Google在云服务领域认输?不,我们的重点是大数据》
  3. nyist 541最强DE 战斗力
  4. R语言-决策树-party包
  5. 苹果自带的清理软件_清理苹果Mac系统垃圾用什么软件?
  6. P5163-WD与地图【tarjan,整体二分,线段树合并】
  7. thymeleaf 使用javascript定义数组报错
  8. Eclipse 各种小图标的含义
  9. 谷歌紧急更新,Chrome 今年第二个零日漏洞曝光
  10. 编译SNMP使用的MIB文件步骤
  11. 推荐5款免费网盘,空间大不限速!
  12. 大学学python用记笔记吗_Python 应该怎么学?
  13. TensorFlow RNN MNIST字符识别Demo快速了解TF RNN核心框架
  14. 计算机通信机房消防要求,信息机房对环境有什么要求
  15. 从飞手转入内业数据处理 一飞手的心路历程
  16. 光纤传感器有什么特点,主要应用在哪几个方面?
  17. 关于怎样删除Proteus曾经安装的Licence
  18. python做兼职开发_手工客寻找 IOS外包/兼职开发,前端,Python开发小伙伴
  19. 彼得•德鲁克 (Peter F.Drucker)管理思想
  20. 英语的“大便、小便、放屁”真正说法

热门文章

  1. 单独使用elementui_Vue在单独引入js文件中使用ElementUI的组件
  2. Copyright中的年份是什么意思
  3. Linux_第1章 Linux入门
  4. An error occurred uploading to the App Store.
  5. InfluxDB-Influx安装和使用
  6. WebSocket连接wss链接
  7. 项目中发生的一个奇葩问题
  8. Java NIO由浅入深(作者原创)
  9. shell脚本编程学习笔记7(XDL)——字符处理命令和条件判断
  10. 二维图形的变换(矩阵形式)