图片缩略图

电力负荷与价格预测网络研讨会案例研究

版本1.7.0.1 (12.3 MB) Ameya Deoras.
幻灯片和MATLAB®代码的一天前系统负荷和价格预测的案例研究。
4.4
25评级

69下载

更新2016年9月01日

视图版本历史

查看许可协议

**更新:网络研讨会记录可在以下网址获取:
//www.tianjin-qmedu.com/videos/electricity-load-and-price-forecasting-with-matlab-81765.html
这个例子演示了用MATLAB建立一个短期电力负荷(和价格)预测系统®.两个非线性回归模型(神经网络和袋装回归树)被校准,以预测每小时前的负荷给定温度预报,假期信息和历史负荷。这些模型在2004 - 2007年的NEPOOL区域(由ISO New England提供)每小时的数据上进行训练,并在2008年的样本外数据上进行测试。

该应用程序包括一个(可选的)Excel前端,允许用户通过一个matlab可部署的DLL调用训练过的负荷预测模型。

标题为“加载和价格预测案例研究简介”的文件将指导您通过分析的不同组成部分。

如果您没有所有必需的工具箱,您仍然可以通过单击下面的HTML报告查看运行分析的结果。

注意:由于大小限制,该存档未提供网络研讨会中显示的访问数据库。等效数据集在文件夹中的MAT文件中提供分别为负载和价格预测研究的文件夹加载\数据和价格\数据中。原始数据文件可以直接从ISO新英格兰获得(www.iso-ne.com

更多关于负荷和价格预测:
准确的负荷预测对于电力公司的有效运营和规划至关重要。负荷预测会影响一些决策,包括在给定的时期内由哪个发电商承担责任,并严重影响批发电力市场价格。负荷和价格预测算法通常在简化形式的混合电价模型中也有突出的特点,这是模拟市场和建模能源衍生品的一些最准确的模型。在许多交易和风险管理应用中,电价预测也被市场参与者广泛使用。

引用作为

Ameya Deoras(2021)。电力负荷与价格预测网络研讨会案例研究(//www.tianjin-qmedu.com/matlabcentral/fileexchange/28684-electicity -load-and-price-forecasting-webinar -case-study),matlab中央文件汇兑。检索到

意见及评分(103.

阿布Nejatian

这是我的预测代码,它允许你预测时间序列数据与LSTM, CNN,和MLP网络。

//www.tianjin-qmedu.com/matlabcentral/fileexchange/69506-time-series-prediction

NN.


我不会用excel来计算预测。它显示错误。

Somayeh Shaiyan.

嗨ameya和每个人
我找不到文件data.mat。有每小时原始数据。
我在Iso-ne.com中找到了问题。

请帮助我。我的电子邮件:s_shaiyan@yahoo.com

Bayartsog Oyunbaatar

大家好!我尝试了我的Excel数据进行短期预测,它仍然没有工作。请帮助我。rataabnuyo@gmail.com.

弗朗西斯卡Picone

大家好,每个人都可以帮助我了解如何使用它与dataset.xlsx一起使用它的代码如何更改代码?
谢谢大家 :)

Waqar他

还有人有更新后的代码吗?或数据集。如果你能帮忙,我会很感激的。谢谢
waqar-waheed@hotmail.com

亚当·萨默斯

forcaster.xlsx文件无法正常工作。

西门子杜布

嗨,大家好,试着用2019年每小时的数据工作模型,它不工作。请帮忙修改,menzilennon.dube@gmail.com

Pietro Craighero.

有人有数据集吗?如果你能通过craigheropiero@gmail.com发给我就太好了

Tasawar Murtaza.

forcaster.xlsx文件无法正常工作。因此,我无法使用一些新数据测试趋势模型。
有人能帮我一下吗?

马克殖民地

还有人有更新后的代码吗?或数据集。如果你能帮忙,我将不胜感激。谢谢

OJO AVOKE丹尼尔

我需要Matlab代码如何使用人工神经网络为我的主项目建模短期负载预测.MY电子邮件ID是:iavokeo@gmail.com

Obanla周日

请我需要matlab代码如何使用人工神经网络模型短期负荷预测为我的最后一年项目。谢谢

韩国Ciglar

大家好,能把资料发给我邮箱:rok吗?ciglar@gmail,因为我不能打开网站…这对我来说意义重大。谢谢!

亚历克斯

亲爱的Ameya,所有

谁能让我理解genPredictor函数(或概念)?

谢谢

阿卡什梅农

有人有数据集吗?如果你能在akashm26@gmail.com上发给我,那就太好了

哈希姆贝哈

嗨,我有uhammad asad的问题。
你解决这个问题了吗?
将会感激任何人的任何帮助。
谢谢

默罕默德阿萨德

嗨,Excel应用程序无法正常运行。它在Forectorraster.Class1.1_0中发出消息“错误:”预测“命令的调用语法无效。为更多信息键入”帮助预测“。

有人能帮我吗?

hanieh allahkarami

你好,我无法访问数据。谢谢,我的一个朋友把数据发到了me...haniehallahkarami72@gmail.com

Anant Saxena

非常感谢,弗雷德。我将永远感激你。

Poonam达卡

嗨,伙计们,我找不到数据集。谁能把资料发给我邮箱:ppoonam_phd18@thapar.edu

格奥尔基Zhegov

大家好,可以把资料发给我邮箱:sevenx@abv.bg吗?我不能打开网站。

提前谢谢你!!

弗雷德

嗨,伙计们,
这是到数据集的最新直接链接:
https://www.iso-ne.com/isoexpress/web/reports/load-and-demand/-/tree/zone-info.

谢谢,
弗雷德

Bongani Ndlovu

伙计们,如果有人有这个例子的数据集,请发邮件到bongz82@yahoo.com

thanos tolias.

如果有人能把数据集发给我(tolias96@gmail.com),那就太棒了!

何塞idelfonso

大家好,有人有这个例子的数据集吗?如果你能和我一起分享。我的电子邮件地址是jos.idelfonso@gmail.com。先谢谢你。

如果永亨

我可以使用最替代数据进行短期负荷预测吗?我正在为购物中心的Bems做一个项目。任何帮助都得到了赞赏。谢谢!

德斯蒙德。苏

嗨,伙计们,

我是新的,所以我并不完全了解如何运行代码。如果有人能够教我如何一步一步地完成它,那就会很感激。代码也可以在Matlab R2017B中运行吗?非常感谢!

德德蒙德

测试区

你好Matlab伙伴,我想在Matlab中创建一个项目,可以检测

#没有通过网络摄像头或闭路电视实时看到的面孔
#在数据库中保存今天有多少客户来购物或品牌
#然后我想应用一些人工智能来预测和预测第二天的客户。

*但我不知道如何在matlab中实现预测或预测代码

Syer Khomainie Mohamad yakop

嗨,伙计们,对于这个编码..有人能解释一下这些数据的目的吗?Numdate吗?我发现在没有意义的值转换为日期时间?例如731947.0000 = 3904-01-01

Syer Khomainie Mohamad yakop

嗨,Ameya,希望你健康,我只是想问你如何转换numdate 731947.0417到实时?希望你能帮忙

Ioannis Tsikriteas

有没有人有从ISO新英格兰(www.iso-ne.com)?

徐湖湖

你好〜
iso新英格兰网站无法访问。
有人能给我原始数据文件吗?
请上传或者发给我。

Isaaclbert Einewston.

这些模型非常有用,代码的结构很简单,结果是美丽的,我喜欢。非常好的工作!

saurabh辛格

大家好!
iso新英格兰网站无法访问。
有人能给我原始数据文件吗?
请上传或发送给我…

Fausto Quezada

俊威刘

SOUY Bunheng

你好,我想问一下关于负荷预测的介绍。当我已经建立matlab编译excel添加,但我不知道如何添加或导入数字到excel电子表格。你能说说吗?提前谢谢。

最好的问候!

卡洛斯

该数据不可用

Nisarg Patel.


大家好,
我在下载数据时遇到了麻烦
www.iso-ne.com
谁能帮我解决这个问题?
也许有人能帮我上传或者发给我?

那太好了
谢谢提前

Nisarg

迪娜·默罕默德

amin mnt.

嗨。我如何运行这个程序?
我不能将数据链接到主文件,plz帮助我?

阿里bbbb

当我运行Visual查询Builder时,它会要求用户和通过!!有人有同样的问题吗?

巴兰yildiz

嗨,Ameya和所有其他人
感谢提供详细的电力负荷和价格预测的例子。
我使用的“MATLAB R2013b”版本不识别“genPredictors”函数。
我错过了一个工具箱,还是你有什么可能是什么可能是普罗姆斯?
谢谢
Baran

ccs

我想生成一个功耗图。我测量了每两秒钟的数据(功率,能量),比如说三年。
挑战:编写一个时间定义的matlab程序,绘制任何给定的一天或天数(00:00 & 24:00)的每个测量(散点)。我希望这是明确的....我们欢迎大家提出更明确的要求。
谢谢大家

罗伯特Trencansky

我对NN很新,但我喜欢这个节目。有一个问题,这个程序可以只预测温度吗?任何建议都很感谢,谢谢:)

菲律宾

嗨有人修改了它是否长期预测?

Pradeep Jangir博士

这方面我是新手
你能告诉我如何一步一步地运行所有文件吗
当我在所有文件中运行错误
可以在Matlab 2008a或2013a中运行此代码

Irakli

你好。我下载了这些文件并编译了LoadForecast。M作为类,其他文件和文件夹作为助手文件和文件夹。一切正常,编译器生成了.dll和.bas文件。我将这些bass文件链接到.xlsm文件中,但当我按下compute forecast时,它不会显示“Neural Net”(带有0-s的文件),它只显示树模型结果。

我不知道是否相关,但在假日文件日期是这样写的:01.01.2007,但matlab需要这样的格式01-01-2007。我编译了默认文件,然后通过编程将日期中的“。”改为“-”,但“Neural Net”在这两种情况下都不起作用。

请帮助我。我将感激任何回应!

多利安

大家好,
我在下载数据时遇到了麻烦
www.iso-ne.com
谁能帮我解决这个问题?
也许有人能帮我上传或者发给我?

那太好了
谢谢提前

多利安

多利安

大家好,
我在下载数据时遇到了麻烦
www.iso-ne.com
谁能帮我解决这个问题?
也许有人能帮我上传或者发给我?

那太好了
谢谢提前

多利安

马夫

Deoras先生,

我正在尝试复制您的程序。当我尝试执行预测时,我遇到了一个街区。
forecastLoad = sim(net, testX')';

我得到了最大变量误差。
从数据中,TestX是17544 x 8。

错误信息如下:

超出了程序允许的最大可变大小。

repmat错误(第92行)
B =(思想、宁德);

Fixunknowns.apply(第14行)错误
meanX = repmat (settings.xmeans Q);

在nnMATLAB错误。电脑(28行)
π= hints.inp (i) .procApply {j}(π,hints.inp (i) .procSet {j});

nncalc.precalcdata(第20行)错误
数据。电脑= calcMode.pc(网,data.X, data.Xi、data.Q data.TS, calcHints);

在nncalc错误。setup1(第118行)
calcData =
nncalc.preCalcData (matlabMode, matlabHints、网络、数据、doPc doPd, calcHints.doFlattenTime);

网络/sim错误(第283行)
[calcMode, calcNet calcData calcHints, ~, resourceText] = nncalc.setup1 (calcMode、净、数据);

Load_forecasting_test错误(第38行)
forecastLoad = sim(net, testX')';

谢谢,否则谢谢。

Subodh

当我运行excel界面,我得到以下错误:-

对象'_worksheet'的'1004'方法'paste'运行时错误失败

大卫·奥尔蒂斯

亲爱的Ameya Deoras
我对在matlab中用于预测短期电力需求的应用感到担忧,我基于这个应用完成了我的论文,我的问题是,如果我有变量温度驱动变量,应该在负荷预测函数中做的修正是:从2010年到2013年的历史日期、时间和电力需求,并在LoadScriptNN脚本中进行必要的修改,它工作得很好,但我的负载预测功能不工作,我得到的预测为零。

迈克尔

我注意到,对于genPredictors函数,短期预测模型的一些输入是prevDaySameHourLoad和prev24hravelad。似乎prev24hravelad使用当前的一天负载和平均它在24小时的基础上和prevDaySameHourLoad使用前一天的负载。我不确定如何使用这两个输入来预测ANN模型的第二天负荷预测。例如,如果今天是周日,我想预测明天(周一)的负载,我在今天下午1点运行负载预测应用程序,我不能使用prevDaySameHourLoad作为输入,因为星期天是周一预测日的前一天,我不会有24小时的历史数据为周日我运行程序周日下午1点,所以数据从下午1点到午夜是未知的。其次,prev24hravelad输入取决于当天的实际负载数据,对于本例来说,这将是我预测的第二天(周一)的负载数据。我不确定这两种输入如何用于预测提前一天的负载,如果它需要历史数据,你可能还没有。

杰西希尔

当运行预测器时,我发现每次运行代码时,我都会得到不同的负载预测/模型。有没有一种方法可以保证一个一致的预测模型,或者神经网络可能会以不同的局部最小值结束,总是这样。谢谢你的帮助。

谢赫。

Ameya:

请问genpredictor函数中的daily5dayHighAve和daily5dayLowAve是什么意思?

%长期预测预测因子
X =[数据。DryBulb数据。DewPnt daily5dayHighAve daily5dayLowAve数据。小时dayOfWeek isWorkingDay];

亚历克斯

豪尔赫

阿布拉伊

何塞·弗朗西斯科

亲爱的ameya,

为了预测荷兰市场前一天的电价,我使用了神经网络和2007-2011年的真实数据。
我构建了你在网络研讨会上说的负荷预测的X矩阵并用不同的组合证明。有一个给我较低的MAPE值由8个输入组成(小时dayOfWeek是workingday prevWeekSameHourPrice prevDaySameHourPrice prev24HrAvePrice prevDayNGPrice prevWeekAveNGPrice),但我不能减少这个值超过11%。

我需要达到更好的准确性,但我不知道我应该改变哪里。你能给我一个关于谁可以提前预测一天电价的例子吗?我的邮箱是fran90_7@hotmail.com

先谢谢你。

亲切的问候,

何塞·弗朗西斯科Bolado

迈海安

Siriya Skolthanarat.

亲爱的ameya,

我尝试运行loadscriptNN,但每次它都出现致命错误。我需要关闭matlab。
我也试图跟随您的网络研讨会,但fetchDBLoaddata中有一个错误。它说“未定义函数或方法'fetchDBLoadData'输入参数类型为'char'”。请澄清这一点。谢谢你!

默罕默德Qamar RAZA

亲爱的先生,
我希望你身体健康。
先生,我正在使用Matlab NN工具箱,并尝试调用用户定义函数来训练神经网络。
但我有问题调用用户定义函数在Matlab脚本。
先生,让我知道我如何调用这些函数来训练NN(在NN工具箱)。

亲爱的Deoras,
为了预测土耳其电力市场的“平衡系统边际价格(SMF)”,我使用了负载,日前价格(SGOF)以及MWH(NTH)中的上调体积和下调体积之间的差异作为输入。When i give lagged nth (previous day and previous week same hour nth) only,the forecasting performance is bad, however when i give lagged nth with current nth (i.e kth hour nth for predicting the kth hour smf) forecasting performance is really improved successively. The problem is that forecasting nth for a future hour is a challenging task and the performance of forecasting nth is not so good. I want to give a range of current nth instead of one value (maybe probability dist. of nth / monte carlo) in order to forecast a range of smf instead of one value (probability dist.of smf instead of one forecasting value). But i do not know how to create a range of possible nth values as an input of ANN in order to find forecasted smf ranges. Would you please help me about matlab codes? Below i use the script that is modified by your genpredictor script. I hope that I could describe the problem properly and I would be glad to discuss about it with you. Thank you for your contribution and look forward to hear from you.
最好的祝愿,
Erdem那样预言正发党胜利

function [X, date, labels] = genPredictorssmf4(data, term)
prevadeSameHoulload = [NaN(24,1);data.sysload(1:端24)];
PrevWeekSamehourload = [NaN(168,1);data.sysload(1:end-168)];
prev24hravelad = filter(ones(1,24)/24, 1, data.SYSLoad);

prevDaySameHoursgof =[南(24日1);data.SGOF (1: end-24)];
prevWeekSameHoursgof =[南(168 1);data.SGOF(1:结束- 168)];
prev24HrAvesgof = filter(ones(1,24)/24, 1, data.SGOF);
prevDaySameHoursmf =[南(24日1);data.SMF (1: end-24)];
prevWeekSameHoursmf =[南(168 1);data.SMF(1:结束- 168)];
prev24HrAvesmf = filter(ones(1,24)/24, 1, data.SMF);
prevadeSamehournth = [南(24,1);data.nth(1:结束-24)];
prevWeekSameHournth =[南(168 1);data.NTH(1:结束- 168)];
x = [data.hour dayofweek iSworkdday data.sysload前芬馄饨prevewaysamehoulload prev24hraveload data.sgof prevweehsamehoursgof prevadesamehoursgof preveksamehoursmf prevadesamehoursmf prev24hravesmf data.nth preveksamehournth prevdaysamehournth];
标签={“小时”、“工作日”,‘IsWorkingDay’,‘CurrentLoad’,‘PrevWeekSameHourLoad’,‘prevDaySameHourLoad’,‘prev24HrAveLoad’,‘CurrentSGOF’,‘PrevWeekSameHoursgof’,‘prevDaySameHoursgof’,‘prev24HrAvesgof’,‘PrevWeekSameHoursmf’,‘prevDaySameHoursmf’,‘prev24HrAvesmf’,‘CurrentNTH’,‘PrevWeekSameHournth’,‘prevDaySameHournth};
结束

默罕默德Qamar RAZA

亲爱的ameya deoras!
当我编译genpredictor。M文件,然后它给我错误在
genPredictors
使用genPredictors时出错(第29行)
没有足够的输入参数。

日期= datenum(数据。Date', 'yyyy-mm-dd HH:MM:SS') + (data.Hour-1)/24;
让我知道如何解决这个问题。
这个问题我想了半个月了。
我在等答复
qamar_raza786@yahoo.com.

默罕默德Qamar RAZA

亲爱的ameya deoras!

我对这方面很陌生。请详细告诉我,我想导入负载数据到Matlab使用(我有自己的数据,这是由网格提供给我。
我在等你的回复

非常感谢

Ameya Deoras.

Izi,这个错误似乎表明您在没有任何输入的情况下调用了genPredictors函数。“data”是函数的必需输入,需要指定。有关如何使用该函数的示例,请参阅loadScriptNN。

Ameya Deoras.

Satya,神经网络是在MATLAB中预测0负载还是在Excel电子表格中?如果在MATLAB中没问题,您可能需要调查模型是否在Excel侧正确加载。

Izi

Ameya,
我和2011年5月的阿里有同样的问题。解决方案吗?

有趣的是(genPredictors.m)它显示了如下错误:
???输入参数“data”未定义。
错误在==> genPredictors在27
日期=数据项(data.date,'yyyy-mm-dd hh:mm:ss')+(data.hour-1)/ 24;
您能帮忙解决这个问题吗?

萨蒂亚

嗨,Ameya,当我尝试使用这个预报器时,NeuralNet预测全天的负荷为零,而另一个模型显示的是预测负荷。我尝试了几天,一直是相同的情况下,NN显示零负载。我能做些什么让NN工作呢?

Erdal Bizkevelci

Cristhiano莫雷诺

你好。

我怎么能通过全国地产经纪人协会做到呢?
我有一个有99个值的时间序列,我想预测100个值。最后画出2级数y相同的图。

有人能帮我,我更喜欢看剧本。

Thk u

假设有必要生成多个需求时间序列预测与需求模型与神经网络工具,这是可能的??
专门思考所呈现的需求模型,这将可以通过单一的预测器场景(exaple的温度)。
如果可以生成模型每小时需求的多条路径,这将是使用的命令?

阿里

感谢你们的出色工作,
我增加了相对湿度、风速等因素,但出现如下错误:

使用==>网络时出错。sim卡在178
网络输入的大小不正确。
矩阵必须有8行。

==> loadscriptnn in 94时出错
forecastLoad = sim(net, testX')';

你能指导我怎么治吗?
非常感谢!

约瑟夫

这种情况研究真的很有帮助,谢谢。将我的网络更改为一个时间序列预测工具的问题,其中我可以通过网络馈送当前负载来预测第二天,或者可能是未来几个小时。It fits the load very well, but due to the complexity in the input preparation I can't figure out how to use it with the sim function (in my regular network I could just use what you did, i.e. sim(net,inputs'), but this won't work with the time-series setup)to actually predict new data coming in. My inputs are similar to your case study. Do you have any recommendations for preparing new inputs for a predicting function in this setup? I have played around with the network code to try and mimic what it does to the inputs, but no luck.

Ameya Deoras.

杰克,有两个地方显示了预测。在loadForecastNN中,查找line "forecastLoad = sim(net, testX')';"还请参阅我在2011年5月20日发表的关于使用forecastLoad函数创建预测的示例评论。

多步预测有三种方法:
1.你可以建立一个NARX网络。文档中有一些示例演示了如何对这样的网络进行多步骤操作。
2.您可以构建一个前馈网络,用于提前预测N步。这就是我在这个例子中所做的——为提前24步的预测建立一个网络。这是通过延迟输入观察来实现的。上面的createLags函数将为您完成这一任务。
3.在循环中运行预测。上面的multiPredict函数用于一步网络。在本例的上下文中,您可以使用n步模型来执行2N, 3N, 4N…一步预测。

虽然我不认为缺少多步骤预测就足以获得1星评级,但你当然有权根据任何对你有意义的标准来评级它。这不是打算成为一个教程的神经网络工具箱,所以我不可能包括所有的东西,知道如何使用它。我鼓励您参考文档或联系技术支持以获得特定需求的帮助。万博1manbetx

Ameya Deoras.

下面是一个函数,可以用于从一个1步前馈网络运行多步预测:

function pred = multiPredict(net, X, numSteps)
% multiPredict使用前馈神经系统进行迭代预测
%网络。

%语法:pred = multiPredict(net, X, numSteps)

%的输入:
net是一种前馈神经网络
% X是一个大小为nummobations * numPredictors的矩阵
% numSteps是要预测的步骤数(例如。10)

%输出:
%pred是大小numobservations * numsteps的矩阵
%该样本观测的第i步预测。第一列是
%是1步预测,第二列是2步预测,以此类推
% 在。

numObs =大小(X, 1);
pred = zeros(numobs,numsteps);
pred(:, 1) = net(X')';
对于i = 2:numsteps
x = [pred(:,i-1)x(:,1:end-1)];
pred (:, i) =净(X ') ';
结束

Ameya Deoras.

这里有一个函数,可以用来创建任意数量的滞后预测矩阵:

函数mat = createLags(vec, lag)
%createLags生成输入向量或矩阵的滞后版本
生成一个预测器矩阵。

%用法:
% predictorMatrix = createLags(系列,滞后)

%这里是一个nummob -by- numdim观测矩阵。如果numDim > 1,
%表示输入的级数是多维级数。滞后是一个
%矢量的整数滞后,其中0对应无滞后,+ 1,+2,+3…对应于
%滞后1,2,3…step和-1,-2,-3对应于1,2,3的“引线”
%的步骤。predictorMatrix是一个nummobs -by- numdim * numlag矩阵
%输入矩阵的移位版本

% x = [1 2 3 4;-1 -2 -3 -4]'
% y = createLags(x, [-1 0 2])

[nummobs, numDim] = size(vec);
numLags =长度(滞后);
Mat = NaN(numobs,numdim * numlags);
For I = 1:长度(滞后)
mStaInd = max(1, lag (i)+1);
mEndInd = min(nummobs, lag (i)+ nummobs);
vStaInd = max(1,1 -lag (i));
vendind = min(numobs,numobs-lags(i));

mat(mStaInd:mEndInd, (i-1)*numDim+1:i*numDim) = vec(vStaInd:vEndInd,:);
结束

杰克

这个例子的问题是,Ameya没有说明如何进行多步预测。

这个例子应该是这样的,因为标题是预测。

我在网上看到了很多或关于多步前方预测的问题。

每个人都知道如何加载数据。我的意思是它几乎就像打开Excel文件一样。但要预测是非常困难的。

我有一个NARX神经网络有10个隐藏的神经元和2个延迟。作为输入,我有510x5(称为Inputx),作为输出,我有510x1(称为Target)。

我想提前10天预测,但这真的不起作用……

我尝试了以下代码,但我现在被困了。:-(

你介意帮助我吗?有些代码很棒。:-(

*** ///// //// ///////////////////////////////////// ******** *** /////////////////////////////////////////////// ******

inputSeries = tonndata (Inputx,假的,假的);

targetSeries = tonndata(目标,假,假);

netc = closeloop(净);

netc.name = [net.name' - 闭环'];

(xc、xic aic, tc) = preparets (netc inputSeries, {}, targetSeries);

YC = Netc(XC,XIC,AIC);

*** ///// //// ///////////////////////////////////// ******** *** /////////////////////////////////////////////// ******

杰克

我们如何用上面的Matlab生成的脚本进行预测?

这个例子应该表明……真的! !

Thanh.

亲爱的ameya,
我在指挥方面有问题:

data = fetchDBLoadData (' 2004-01-01 ', ' 2008-12-31 ')

这是输入命令后的显示:

-----------
???使用==> chkprops时出错
无效的com.mathworks.toolbox.database.prefsdbanel属性:'defaultrodprefetch'。

Error in ==> setdbprefs at 91
p = chkprops (DatabasePrefs p prp);

Error in ==> setdbprefs at 88
setdbprefs(摩门教vals)

错误==> fetchdbloaddata 14
setdbprefs (s)
------
这是所有。你能指导我怎么治吗?

非常感谢!

阿里

Ameya,
当我尝试运行fun (genPredictors.m)时,它显示的错误如下所示:
???输入参数“data”未定义。
错误在==> genPredictors在27
日期=数据项(data.date,'yyyy-mm-dd hh:mm:ss')+(data.hour-1)/ 24;
您能帮忙解决这个问题吗?

Ameya Deoras.

嗨。在前一篇文章中提供了一个简单的调用loadForecast的示例。如果你需要更多的东西,你能详细描述一下吗?

这是一个榜样:

%温度预报
Temp = [38 36 36 35 34 35 35 36 38 40 41 42 43 44 44 44 43 42 41 40 40 40 40;31 30 30 30 30 30 29 30 31 32 32 32 32 32 32 32 32 32 32 34 35 36 37 38 38 38 38 38];

% 2008年4月2日气温预报的负荷预测
y = loadforecast('2008年4月2日',Temp,'否');

fafa

亲爱的ameya
我正在运行价格预测程序,但是我收到错误,你能给我一个这个程序的例子吗?

神道教的神

请在没有Excel文件的情况下拍摄简单的示例

神道教的神

亲爱的ameya
你能把这个程序的例子发给我吗?包括“临时,假期,价格”。

Ameya Deoras.

loadForecast的第二个输入是您想要预测负荷的当天的温度预测。第二个要求是,您选择的日期必须在数据库中有上周的一些历史数据。因此,您还需要安装数据库。您可以联系我以获得本示例中使用的access数据库的访问权限。一旦数据库建立,你可以调用loadForecast如下:

y = loadforecast('2008年4月2日',Temp,'否');
临时是一个24乘24乘以一小时的每小时温度和露点预测。
Temp = [38 36 36 35 34 35 35 36 38 40 41 42 43 44 44 44 43 42 41 40 40 40 40;31 30 30 30 30 30 29 30 31 32 32 32 32 32 32 32 32 32 32 34 35 36 37 38 38 38 38 38];

哈米德

你好;我想在不使用Excel Froun页面的情况下运行此负载预测。您能否确定什么过程?在第46行的“loadforecast.m”文件中,我收到错误,显示未定义“温度”。我该如何定义这个温度?

Ameya Deoras.

对于长期预测,你可能需要考虑额外的预测因素,如一个地区的经济增长和新的工业或住宅发展。可以对现有模型进行修改,以消除滞后的负载依赖性。这将为您提供一个模型,该模型仅根据温度、日期/时间和假日信息生成预报。然后,您可以在蒙特卡罗方式或未来温度的不同场景(平均、1 std dev、2 std dev等)中使用它来创建负载预测的概要文件或分布。查看我提交的另一篇文章“用MATLAB进行能源交易和风险管理”,其中有一个温度模拟模型的例子。

所提供的温度数据是历史数据。如果你要用模型来做预测,你会使用预测的温度值。在我的例子中,我假设今天是2009年4月2日,并使用第二天的实际温度作为我假设的温度预测。因此,只有实际温度而不是预测被用来创建负荷预测。

杰西希尔

就“长期”预测而言,这段时期与短期时期有什么不同吗?我们真的只是为了预测未来的负荷而改变用于建立模型的因素吗?

此外,测试设置了预测或历史数据中提供的温度数据吗?我看到幻灯片/ PDF表明我们将使用预测,但我不确定提供数据是否存在。

谢谢你!

杰西

Ameya Deoras.

谢谢你的反馈。对于这样的应用程序,当然可以使用时延网络。在这个例子中,我手动创建响应(负载)的滞后版本,并将它们用作预测器矩阵中的变量。我用了168小时的滞后负载,24小时的滞后负载和平滑的或平均的24小时滞后负载。

凯末尔ozsari

Ameya,你的数据也有时间序列属性。那么是否可能有一个使用时滞动态网络的模型呢?也可能是narx网络,有多个输入和过去的y数据。如果可能的话,你可以用新的模型更新你的网络研讨会,这将是非常棒的。谢谢。

山姆

Ameya,

关于上面提到的问题,我想补充一点:我可以成功地运行loadForecast。m,并生成预测。

因此,我想知道是否我的设置在操作系统或Visual Studio环境中编译时和运行时出现了问题,例如,路径或任何可能的问题。

我期待你的提示和帮助。谢谢。

山姆

我希望得到一些帮助,从你测试运行的功能,在电子表格。

我已经编辑了你的预报员。prj,并将相应的.bas文件导入到Forecaster.xlsm。但当我尝试点击“计算预测”按钮时,它显示了预测单元格中的运行时错误,如下所示:

未定义类型为struct的输入参数的函数或方法'sim'。
错误在=> loadForecast。M在第56行

sim所在的文件夹。当我通过Set path命令检查时,m位于我的Matlab路径中。

我也注意到你已经在loadForecast中指明了。以及查找神经网络和树模型的路径和数据文件。

麻烦您给点提示钉点,解决问题

Ameya Deoras.

谢谢你的问题。本例中的方法并非来自任何一个来源。我读过几篇论文,它们给了我一些想法。请同时检查里面的参考资料。

* Eugene Feinberg & Dora Genethliou,电力系统应用数学,第12章负荷预测

*刘凯等,“超短期负荷预测技术的比较”,电力系统学报,1996年5月

* Rafal Weron,“电力负荷和价格的建模和预测”Wiley

杰西希尔

你能提供一些源代码/作者,贡献的背景代码?

谢谢你的帮助

Ameya Deoras.

我已经更新了提交,将相关数据包含在MAT-files中,这样你就不需要Access数据库了。介绍文件也进行了更新以反映这一点。

阿什拉夫Ul Haque

你能告诉我怎样才能获得能量吗?accdb文件?
谢谢你的合作。

阿什拉夫Ul Haque

嗨,别生气。accdb文件

Matlab释放兼容性
用R2010A创建
与任何版本兼容
平台的兼容性
视窗 macOS Linux

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

电力负荷与价格预测/Load/html

电力负荷和价格预测/价格/ HTML /