当前位置:网站首页>基于最小二乘法和SVM从天气预报中预测太阳能发电量(Matlab代码实现)
基于最小二乘法和SVM从天气预报中预测太阳能发电量(Matlab代码实现)
2022-07-31 14:42:00 【电气工程研习社】
欢迎来到本博客️️️
个人主页:电力系统科研室
专栏目录:电力系统与算法之美
【现在公众号名字改为:荔枝科研社】

本文目录如下:️️️
目录
1 概述
智能电网计划的一个关键目标是显著提高可再生能源在电网能源中所占的比例。将可再生能源纳入电网的一个挑战是,它们的发电是间歇性的和不可控的。因此,预测未来的可再生能源发电非常重要,因为随着发电量的变化,电网必须调度发电机以满足需求。虽然手动开发复杂的预测模型对于大型太阳能发电场可能是可行的,但将其开发用于整个电网中数百万家庭的分布式发电是一个具有挑战性的问题。为了解决这个问题,在本文中,我们探索使用机器学习技术从国家气象局(NWS)天气预报中自动创建特定于站点的太阳能发电预测模型。我们比较了用于生成预测模型的多元回归技术,包括线性最小二乘法和使用多个核函数的支持向量机。我们使用历史NWS预报和来自气象站部署近一年的太阳强度读数来评估每个模型的准确性。我们的结果表明,使用七个不同的天气预报指标构建的基于 SVM 的预测模型比现有的基于预测的模型准确 27%。
2 展望
为了促进更好的规划并降低增加电网中可再生能源比例的障碍,我们专注于自动生成模型的问题,这些模型使用国家气象局(NWS)天气预报准确预测可再生能源发电。具体来说,我们试验了各种机器学习技术,以使用历史NWS预测数据开发预测模型,并将其与太阳能电池板的发电数据相关联。一旦根据历史预测和生成数据进行训练,我们的预测模型就会使用小区域的 NWS 预测来预测多个时间范围内的下一代。我们在本文中的实验使用太阳强度作为太阳能发电的代理,因为它与太阳能收集成正比[4]。重要的是,由于我们从历史站点特定的观测发电数据生成模型,因此它们固有地结合了局部特征对每个站点发电能力的影响,例如周围树木的阴影。由于局部特征会影响发电,因此各个站点必须针对站点特定特征调整预测模型。我们认为自动模型生成对于将分布式发电从可再生能源扩展到整个电网中的数百万个家庭至关重要。
我们的目标是为包括现场可再生能源在内的智能家居自动生成预测模型。电网和个人智能家居都可以使用这些预测模型来提前规划发电和用电。电网可以使用这些模型提前计划发电机调度计划,因为电网中可再生能源的比例增加。智能家居可以使用这些模型来潜在地规划其消费模式,以更好地匹配它们在现场产生的电力。在这两种情况下,更好的预测模型都是提高效率和鼓励在电网和智能家居中更广泛地采用可再生能源分布式发电的先决条件。
3 Matlab运行结果

4 Matlab代码+数据+文章详细讲解
本文仅展现部分代码,全部代码见:正在为您运送作品详情

figure(2)
subplot(1,3,1);
plot(day_data(1:20),expected_value_validation_mvn(1:20),'g',day_data(1:20),solar_data(1:20),'b')
legend('预测光照强度值(MVN)','实际测量光照强度值(MVN)')
xlabel('天数')
ylabel('光照强度(w/sq.m)')
subplot(1,3,2);
plot(day_data(1:20),expected_value_validation_ecm(1:20),'g',day_data(1:20),solar_data(1:20),'b')
legend('预测光照强度值(ECN)','实际光照强度值(ECN)')
xlabel('天数')
ylabel('光照强度(w/sq.m)')
subplot(1,3,3);
plot(day_data(1:20),expected_value_validation_cwls(1:20),'g',day_data(1:20),solar_data(1:20),'b')
legend('预测光照强度值(CWLS)','实际光照强度值')
xlabel('天数')
ylabel('光照强度(w/sq.m)')5 写在最后
部分理论引用网络文献,若有侵权请联系博主删除。
边栏推荐
- Nuget打包并上传教程
- Description of Hikvision camera streaming RTSP address rules
- Recommendation System - Recall Phase - 2013: DSSM (Twin Towers Model) [Embedding (Semantic Vector) Recall] [Microsoft]
- 小试牛刀:Go 反射帮我把 Excel 转成 Struct
- leetcode:485.最大连续 1 的个数
- 组合系列--有排列就有组合
- SetoolKit User Guide
- 以后面试官问你 为啥不建议使用Select *,请你大声回答他!
- LeetCode二叉树系列——222.完全二叉树的节点个数
- 2021 OWASP TOP 10 Vulnerability Guide
猜你喜欢
随机推荐
架构实战营模块8消息队列表结构设计
An article makes it clear!What is the difference and connection between database and data warehouse?
Sentinel热点参数限流
公告
Introduction to BigDecimal, common methods
leetcode:2032. 至少在两个数组中出现的值
MySQL [aggregate function]
OAuth2:搭建授权服务器
组合系列--有排列就有组合
“听我说谢谢你”还能用古诗来说?清华搞了个“据意查句”神器,一键搜索你想要的名言警句...
Groupid(artifact id)
leetcode: 485. Maximum number of consecutive 1s
深入浅出边缘云 | 4. 生命周期管理
小试牛刀:Go 反射帮我把 Excel 转成 Struct
UnityShader入门学习(二)——渲染流水线
[Blue Bridge Cup Trial Question 46] Scratch Magnet Game Children's Programming Scratch Blue Bridge Cup Trial Question Explanation
[Pytorch] F.softmax() method description
The Selenium IDE of the Selenium test automation
英文语法-时与态
【Pytorch】torch.argmax()用法










