蒙特卡洛风光场景并通过削减法聚类法得到几个典型场景(包含Matlab代码和Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

 ⛳️赠与读者

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab、Python、数据、文档下载


 ⛳️赠与读者

👨‍💻做科研,涉及到一个深在的思想系统,需要科研者逻辑缜密,踏实认真,但是不能只是努力,很多时候借力比努力更重要,然后还要有仰望星空的创新点和启发点。当哲学课上老师问你什么是科学,什么是电的时候,不要觉得这些问题搞笑。哲学是科学之母,哲学就是追究终极问题,寻找那些不言自明只有小孩子会问的但是你却回答不出来的问题。建议读者按目录次序逐一浏览,免得骤然跌入幽暗的迷宫找不到来时的路,它不足为你揭示全部问题的答案,但若能让人胸中升起一朵朵疑云,也未尝不会酿成晚霞斑斓的别一番景致,万一它居然给你带来了一场精神世界的苦雨,那就借机洗刷一下原来存放在那儿的“躺平”上的尘埃吧。

     或许,雨过云收,神驰的天地更清朗.......🔎🔎🔎

💥1 概述

基于蒙特卡罗方法的风光模型是一种用于模拟风力和太阳光照的计算模型。这种模型通常用于评估风力发电和太阳能发电系统的性能,以及城市规划中的建筑设计和能源效率评估等方面。蒙特卡罗方法是一种基于随机抽样的数值计算方法,通过多次随机抽样来估计系统的行为,从而得到系统的统计性质。

在风光模型中,蒙特卡罗方法可以用来模拟风速、风向和太阳光照的变化。通过在地理信息系统(GIS)中建立虚拟的地形和气象数据模型,可以模拟不同地点的风力和太阳光照条件。然后,通过在这些模型中进行数值模拟,并使用蒙特卡罗方法来考虑随机性和不确定性,可以评估风力和太阳能系统在不同条件下的性能。

这种模型的研究可以涉及到以下方面:
1. **风能模拟**:模拟风速和风向的变化,评估风力发电系统的发电量。
2. **太阳能模拟**:模拟太阳光照的变化,评估太阳能发电系统的发电量。
3. **系统性能评估**:通过模拟不同的气象条件和地理条件,评估风力和太阳能系统在实际运行中的性能。
4. **不确定性分析**:使用蒙特卡罗方法来考虑气象数据的不确定性,评估系统性能的可靠性和稳定性。

这种模型的研究可以为风力和太阳能发电系统的设计和规划提供重要的参考,也可以为城市规划和建筑设计提供指导,以提高能源效率和可持续性。

蒙特卡洛方法是一种通过随机抽样来近似求解问题的数值计算方法,可以用于模拟复杂系统的行为。在风光场景的模拟中,可以利用蒙特卡洛方法生成大量的随机样本,代表不同的场景。然后,可以使用聚类算法,比如削减法(K-means)来将这些场景聚类成几个典型的类型。

下面是一个简单的基于蒙特卡洛法和削减法的风光场景模拟和聚类的示例流程:

1. **数据生成**:
   - 首先确定模拟的范围和参数,比如地形、植被分布、天气等。
   - 使用蒙特卡洛方法生成大量的随机样本,每个样本代表一个风光场景,包括不同的地形、植被、光照等。

2. **特征提取**:
   - 对于每个样本,提取一些代表性的特征,比如颜色直方图、纹理特征、光照强度等。

3. **聚类分析**:
   - 使用削减法(K-means)等聚类算法,将样本聚类成几个群组。这些群组代表了不同的典型场景类型。

4. **典型场景提取**:
   - 对于每个聚类得到的群组,选取其中心或者代表性的样本作为该类别的典型场景。
   - 可以根据需要调整聚类的数量,以获取更细致或更一般的场景类型。

5. **可视化与分析**:
   - 可以对每个典型场景进行可视化展示,比较它们之间的区别和相似性。
   - 还可以对聚类结果进行分析,了解不同场景类型的分布情况以及它们在参数空间中的特征。

这样的方法可以帮助理解风光场景的多样性,并且提供了一种从大量数据中提取典型场景的有效方式。

详细文档见第4部分。

📚2 运行结果

 

部分代码:

 %% 风机出力
    for i=1:times  %得到风电出力样本
        if wt_samp(i)<vci %如果风速小于切入风速
            Pwt_samp(i)=0; %风机功率为0
        end 
        if wt_samp(i)>vci&&wt_samp(i)<vN %如果风速大于切入风速,同时小于额定风速
            Pwt_samp(i)=(wt_samp(i)-vci)/(vN-vci)*PN_wt;
            if   Pwt_samp(i)>PN_wt %如果风电功率大于额定功率
                Pwt_samp(i)=PN_wt; %则风电功率等于额定功率
            end 
        end
        if wt_samp(i)>vN&&wt_samp(i)< vco %如果风速大于额定风速 同时小于切出风速
            Pwt_samp(i)=PN_wt;%风电功率等于额定功率
        end 
        if wt_samp(i)> vco %如果风速大于切出风速
            Pwt_samp(i)=0;%风电功率等于0
        end
    end               

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

🌈4 Matlab、Python、数据、文档下载

  • 28
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值