图像缩略图

用电负荷和价格预测研讨会案例研究

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

64下载

更新2016年9月01日

视图版本历史

查看许可证

**更新:网络研讨会录制可用于:
//www.tatmou.com/videos/electricity-load-and-price-forecasting-with-matlab-81765.html.
此示例演示了使用MATLAB构建短期电力负荷(和价格)预测系统®。两个非线性回归模型(神经网络和袋装回归树)被校准,以预测每小时的一天载荷给定温度预测,假期信息和历史负荷。从2004年至2007年,从新刚的区域(礼貌ISO新英格兰)的每小时数据培训,从2008年开始测试。

该应用程序包括一个(可选)Excel前端,使用户能够通过Matlab-Deplyable DLL调用训练的负载预测模型。

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

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

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

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

引用

Ameya Deoras(2021)。用电负荷和价格预测研讨会案例研究(//www.tatmou.com/matlabcentral/fileexchange/28684-electricity-load-and-price-forecasting-webinar-case-study), MATLAB中央文件交换。检索

评论和评分(103.

Abolfazl Nejatian

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

//www.tatmou.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

弗朗西斯皮考尼

大家好,大家可以帮助我理解我如何改变代码,因为我可以使用一个数据集。xlsx??
谢谢大家 :)

Waqar Waheed

有没有人仍有更​​新的代码?或数据集。如果你能伸出手,我会很感激。谢谢
waqar-waheed@hotmail.com.

亚当夏天

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

Menzi Dube.

嗨所有,尝试使用2019小时数据工作,它不起作用。请帮助修改menzilennon.dube@gmail.com

Pietro Craighero

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

Tasawar穆尔塔扎

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

马克殖民地

有没有人仍有更​​新的代码?或数据集。如果你能伸出援助之手,将欣赏。谢谢

Ojo Afoke Daniel.

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

奥巴兰星期天

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

rok ciglar.

嗨伙计们,你能把数据发给我的电子邮件:rok.ciglar@gmail,因为我无法打开网站......这对我来说意味着很多。谢谢!

亚历克斯

亲爱的ameya,所有

谁能让我了解GenPredictor函数的功能(或概念)?

谢谢

Akash Menon.

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

Hicham Belh

嗨,我有uhammad asad的问题。
@ M.阿萨德:你解决这个问题?
将感激任何人的帮助。
谢谢

穆罕默德·阿萨德

你好,excel应用程序运行不正常。它给出的消息是“Error in forecaster . class1.1 .1_0: Invalid calling syntax for the“predict”命令。输入“help predict”获取更多信息。

谁能帮我?

hanieh allahkarami

嗨,我无法访问数据。谢谢,我的一个朋友将数据发送给我... Haniehallahkarami72@gmail.com

Anant Saxena

谢谢一吨弗雷德。将永远感激你。

Poonam Dhaka.

嗨,大家好,我无法找到数据集。任何人都可以请将数据发送给我的电子邮件:ppoonam_phd18@thapar.edu

乔治·扎吉夫

嗨伙计们,请你把数据发给电子邮件:sevenx@abv.bg。我无法打开网站。

先感谢您!!

弗雷德

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

谢谢,
弗雷德

Bongani Ndlovu.

Hie Guys,如果有人拥有此示例的数据集,请在bongz82@yahoo.com上发送电子邮件至

Thanos Tolias

如果有人可以发给我(tolias96@gmail.com),那么数据集它会很棒!

何塞Idelfonso.

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

思永恒

我可以使用请求数据进行短期负载预测吗?我正在为购物中心做一个关于BEMS的项目。任何帮助都将不胜感激。谢谢你!

德斯蒙德萨

嗨,伙计们,

我是新手,所以我不知道如何运行代码。如果有人能教我一步一步来,我会很感激的。代码也可以运行在Matlab R2017b?谢谢!

德德蒙德

测试区

Hello Matlab Mates,我想在Matlab中创建一个项目,可以检测

#通过网络摄像头或中央电视台实时实时脸部
#保存数据库中的值,我们今天有多少客户来商店或品牌
#然后我想应用一些人工智能来预测和预测第二天的客户。

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

嗨伙计们,这个编码..任何人都可以解释数据的目的吗?当转换为DateTime时,我发现在没有意义上?例如731947.0000 = 3904-01-01

喜Ameya,希望你健康,我只想问你如何转换numDate,那么此项731947.0417实时?希望你能help.tq

Ioannis tsikriteas.

有人是否拥有ISO新英格兰所需的文件(www.iso-ne.com.)?

徐湖湖

你好~
在ISO新英格兰webistite无法访问。
有人请为我提供原始数据文件。
请要么上传或发送给我。

Isaaclbert Einewston.

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

saurabh辛格

嗨,大家好,
在ISO新英格兰webistite无法访问。
有人请为我提供原始数据文件。
PLZ要么上传或发送给我......

Fausto Quezada

君威刘

SOUY Bunheng

您好,我想向您询问负载预测演示。当我已经构建了Matlab编译的Excel添加时,但我不知道如何将图形添加或导入Excel电子表格。你能讲述吗?提前致谢。

最好的祝福!

卡洛斯

数据不可用

Nisarg Patel.


大家好,
我无法下载数据
www.iso-ne.com.
谁能帮我解决这个问题?
也许有人可以上传它,我还是将它发送给我吗?

那肯定很不错
提前致谢

尼沙尔格

迪娜·默罕默德

阿明mnt

你好。我怎样才能运行这个progam?
我无法将数据连接到主文件,请帮助我。

阿里bbbb.

当我运行可视化查询构建器时,它请求用户并通过!!有人有同样的问题吗?

Baran Yildiz

嗨ameya和所有其他人
感谢您提供详细的电力负载和价格预测示例。
我拥有'matlab r2013b'的版本将无法识别“Genpredictors”功能。
我错过了一个工具箱,还是你有什么可能是什么可能是普罗姆斯?
谢谢
Baran

CCS.

我想生成一个功耗图。我已经测量了每两秒钟的数据(功率,能量),例如,三年。
挑战:编写时间定义的MATLAB程序,该程序绘制每个定量的一天或几天(00:00和24:00之间)。我希望这很清楚....欢迎享受更多清晰度的要求。
谢谢你们

罗伯特拉斯坦基

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

菲律宾

有人把它改成长期预测了吗?

Pradeep Jangir博士

我是新的
你能告诉我如何逐步运行所有文件
当我在所有文件中运行错误时
这段代码可以在matlab 2008a或2013a中运行吗

伊拉克利

你好。我将这些文件下载并编译了loadforecast.m作为类和其他文件和文件夹作为帮助文件和文件夹。一切顺利,编译生成.dll和.bas文件。我将这些低音文件链接在.xlsm文件中,但是当我按Compute预测时,它不会显示“神经网络”(带有0-s的文件)​​,它仅显示树模型结果。

我不知道它是否相关,但在假期文件中,文件日期如下所示:01.01.2007,但Matlab需要如此01-01-2007。我编译了默认文件,然后以编程方式更改“。”在日期中“ - ”,仍然“神经网络”在这两种情况下都不起作用。

请帮助我。我会欣赏任何回复!

多利安

大家好,
我无法下载数据
www.iso-ne.com.
谁能帮我解决这个问题?
也许有人可以上传它,我还是将它发送给我吗?

那肯定很不错
提前致谢

多利安

多利安

大家好,
我无法下载数据
www.iso-ne.com.
谁能帮我解决这个问题?
也许有人可以上传它,我还是将它发送给我吗?

那肯定很不错
提前致谢

多利安

麦夫

Deoras先生,

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

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

错误信息如下:

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

Repmat中的错误(第92行)
b = a(思想,nind);

在fixunknowns错误。应用(14)行
meanx = repmat(settings.xmeans,q);

nnmatlab.pc(第28行)错误
pi = hints.inp(i).procapply {j}(pi,hints.inp(i).procset {j});

在nncalc错误。preCalcData(20)行
data.pc = calcmode.pc(net,data.x,data.xi,data.q,data.ts,calchints);

nncalc.setup1中的错误(第118行)
calcdata =
nncalc.precalcdata(Matlabmode,Matlabhints,Net,Data,DoPC,DoPD,Calchints.doflattime);

网络/ SIM中的错误(第283行)
[CalcMode,Calcnet,Calcdata,Calchints,〜,ResourceText] = Nncalc.setup1(CalcMode,Net,Data);

load_forecasting_test时出错(第38行)
forecastload = sim(net,testx')';

谢谢,否则谢谢。

亚倍

当我运行Excel接口时,我收到以下错误: -

运行时错误'1004'方法'_worksheet'的“粘贴”失败

大卫奥蒂斯

亲爱的ameya deoras.
我对Matlab在短期预测电力需求中的应用程序有所关注,我已经完成了本申请的论文,我的问题是,如果我具有变量温度的驱动变量,则在LoadforeCast函数中应该做的修正案是:2010年至2013年的历史日期,时间和电气需求,并在LoadScriptNN脚本中进行必要的修改,它完美地工作,但我加载函数不起作用,我将预测变为零。

迈克尔

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

杰西希尔

运行预测器时,我发现每次我运行代码时,我都会为负载获得不同的预测/型号。有没有办法保证一致的预测模型,或者始终是这种情况,因为神经网络可以在不同的局部最小值中结束。谢谢您的帮助。

谢赫

Ameya:

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

%长期预测预测因子
X = [data.DryBulb data.DewPnt daily5dayHighAve daily5dayLowAve data.Hour一周中的某天isWorkingDay];

亚历克斯

乔治

阿布拉伊

何塞·佛朗西斯科

亲爱的Ameya,

为了预测提前的荷兰市场的电价,我正在使用2007 - 2011年的神经网络和真实数据。
当您在网络研讨会中说,我构建了X矩阵以进行负载预测,并以不同的组合证明。给我一个较低的mape值由8个输入组成(小时Dayofweek Isworkingday prevweeksamehourprice prevadesamehourprice prev24hRavePrice prevweveDprice),但我不能降低这个值超过11%。

我需要达到更好的准确性,但我不知道我应该改变谁。你能给我发一天预测电力价格的一天吗?我的电子邮件是fran90_7@hotmail.com

先谢谢你。

亲切的问候,

何塞弗朗西斯科博拉多

迈海安

Siriya Skolthanarat

亲爱的Ameya,

我试图运行loadscriptnn,但每次都会遇到致命错误。我需要关闭matlab。
我也试图遵循您的网络研讨会,但fetchdbloaddata中存在错误。它表示“未定义的函数或方法”fetchdbloaddata“,用于”char“类型的输入参数。请澄清一下。谢谢你。

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

erdem.

亲爱的Deoras,
为了预测土耳其电力市场的“平衡系统边际价格”,本文采用负荷、日前电价和MWh (n)的上、下调节量之差作为输入。当我只给滞后的n(前一天和前一周相同的小时n),预测性能是不好的,然而,当我给滞后的n与当前的n(即第k小时n预测第k小时smf),预测性能确实是连续提高。问题是对未来一小时的预测是一项具有挑战性的任务,而预测的性能并不好。我想给出当前第n个值的范围而不是一个值(可能是第n个/蒙特卡罗的概率距离),以便预测一个smf的范围而不是一个值(smf的概率距离而不是一个预测值)。但是我不知道如何创建一个可能的n个值的范围作为ANN的输入,以便找到预测的smf范围。你能帮助我关于matlab代码吗?下面我使用由你的genpredictor脚本修改的脚本。我希望我能恰当地描述这个问题,我很乐意与您讨论。谢谢你的贡献,并期待收到你的来信。
最良好的祝愿,
erdem.

功能[x,日期,标签] = genpredictorssmf4(数据,术语)
prevadeSameHoulload = [NaN(24,1);data.sysload(1:端24)];
PrevWeekSamehourload = [NaN(168,1);data.sysload(1:end-168)];
prev24hraveload =滤波器(1,24)/ 24,1,data.sysload);

prevadeSamehoursgof = [南(24,1);data.sgof(1:end -24)];
PrevWeksamehoursgof = [南(168,1);data.sgof(1:end-168)];
prev24HrAvesgof =滤波器(酮(1,24)/ 24,1,data.SGOF);
prevadeSamehoursmf = [NaN(24,1);data.smf(1:end -24)];
prevWeekSameHoursmf =[南(168 1);data.SMF(1:结束- 168)];
prev24HrAvesmf =滤波器(酮(1,24)/ 24,1,data.SMF);
prevadeSamehournth = [南(24,1);data.nth(1:结束-24)];
PrevWeekSamehournth = [NaN(168,1);data.nth(1:end-168)];
X =[数据。Hour dayOfWeek是workingday数据。SYSLoad prevWeekSameHourLoad prevDaySameHourLoad prev24hraload数据。prevWeekSameHoursgof prevDaySameHoursgof prev24HrAvesgof prevWeekSameHoursmf prevDaySameHoursmf prev24HrAvesmf数据。n prevWeekSameHournth prevDaySameHournth];
Labels = {'小时','平日','Isworkingday','currentload','prevweksamehoulload','prevdaysamehoulload','prev24hravelload','fredweksamehoursgof','prevadeSamehoursgof','prevewehsamehoursgof','prev24hravesgof','prevweksamehoursmf','prevadesamehoursmf','prev24hravesmf','currentnth','prevweeksamehournth','prevadesamehournth'};
结束

erdem.

穆罕默德Qamar Raza.

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

哪个是日期=数据项(data.date','yyyy-mm-dd hh:mm:ss')+(data.hour-1)/ 24;
让我知道如何解决这个问题。
我想知道这个问题大约半个月。
我在等待回复1
qamar_raza786@yahoo.com.

穆罕默德Qamar Raza.

亲爱的ameya deoras!

我在这个领域很新。请详细告诉我我希望使用将负载数据导入MATLAB(我有自己的数据由网格提供给我。
我在等你的回复

非常感谢

Ameya Deoras.

Izi,这个错误似乎表明您正在呼叫GenPredictors功能而没有任何输入。“数据”是功能的必需输入,需要指定。有关如何使用此功能的示例,请参阅loadscriptnn。

Ameya Deoras.

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

Izi.

ameya,
我2011年5月有同样的问题。解决方案?

有趣(Genpredictors.m)它显示了如下所示的错误:
???输入参数“数据”未定义。
错误==> Genpredictors 27
日期= datenum(数据。Date, 'yyyy-mm-dd HH:MM:SS') + (data.Hour-1)/24;
你能不能请您解决这个问题?

萨蒂亚

嗨Ameya,当我尝试使用这项预测器时,NeuralNet预测到整个日期归零,但另一个模型显示了预测负载。我一直在尝试了几天的时间是nn显示零负载的情况。有什么我可以做的才能得到nn工作吗?

ERDAL Bizkevelci

b

Cristhiano Moreno.

你好。

我如何用NAR网络来做?
我有一个有99个值的时间序列,我想预测100个值。最后画出2级数y相同的图。

有人可以帮助我,我更喜欢脚本。

Cristobal Samudio Carter

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

阿里

谢谢你这个精彩的工作,
我增加了相对湿度,风速等因素,但它显示了如下所示的错误:

使用==> network.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中,查找“预测载荷= SIM(NET,Testx”)';“。有关使用功能预测的示例,请从2011年5月20日开始查看我的评论,以创建预测。

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

虽然我不认为缺乏多步预测权证1星级的,你当然有权根据什么标准意义的,你给它的。这并非是神经网络工具箱的教程,所以我不可能包括一切有了解使用它。我鼓励你与你的特定需求来寻求帮助的文档或联系技术支持。金宝app

Ameya Deoras.

以下是一种功能,可用于从一步前馈通网络运行多步预测:

预解码功能= multiPredict(净,X,numSteps)
%Multiprefict用前馈神经执行迭代预测
% 网络。

%语法:pred = multiprefict(net,x,numsteps)

%输入:
%净是前馈神经网络
%x是大小numobservations * numpredictor的矩阵
%numsteps是预测的步骤数(例如。10)

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

numObs =尺寸(X,1);
pred = zeros(numobs,numsteps);
pred(:,1)= net(x')';
for i = 2:numSteps
x = [pred(:,i-1)x(:,1:end-1)];
PRED(:,1)=净(X ')';
结束

Ameya Deoras.

以下是一种功能,可用于创建具有任意数量的滞后的任意预测器矩阵:

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

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

%HERE系列是一个逐个QUOMDIM的观察矩阵。如果numdim> 1,
%它意味着输入系列是多维系列。滞后是A.
Integer滞后的%向量,其中0对应于延迟,+ 1,+ 2,+ 3 ...对应
1,2,3 ......步骤的%滞后和-1,-2,-3对应于1,2,3的“铅”
% 脚步。predictorMatrix是的一个numObs逐numDim * numLags矩阵
%输入矩阵的移位版本

%×= [1 2 3 4;-1 -2 -3 -4]”
%y = createlags(x,[-1 0 2])

[numobs,numdim] =大小(VEC);
numlags =长度(滞后);
Mat = NaN(numobs,numdim * numlags);
对于i = 1:长度(滞后)
mstaind = max(1,滞后(i)+1);
mendind = min(numobs,滞后(i)+ numobs);
vStaInd = MAX(1,1-滞后(I));
vendind = min(numobs,numobs-lags(i));

垫(Mstaind:Mendind,(I-1)* numdim + 1:i * numdim)= vec(vstaind:vendind,:);
结束

杰克

此示例的问题是Ameya并不显示如何进行多步骤预测。

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

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

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

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

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

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

你介意帮我一下吗?有些代码非常棒。:-(

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

InputSeries = tonndata(Inputx,false,false);

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

netc = closeloop(网);

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

[XC,XIC,AIC,TC] =预备线(Netc,InputSeries,{},TargetSeries);

YC = Netc(XC,XIC,AIC);

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

杰克

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

这个例子应该已经显示了......真的!!!

Thanh.

亲爱的Ameya,
我有命令有问题:

数据= fetchdbloaddata('2004-01-01','2008-12-31')

输入命令后,这是is的is

---------- -
???错误使用==> chkprops在18
无效的com.mathworks.toolbox.database.PrefsDBPanel属性:' DefaultRowPreFetch '。

==> SetDBPrefs时出错91
P = chkprops(DatabasePrefs,P,PRPS);

错误==> SetDBrefs在88
setdbprefs(摩门教vals)

错误==> fetchdbloaddata 14
setdbprefs
------
就这样。你能指导我如何对待它吗?

非常感谢你!

阿里

ameya,
当我试图运行乐趣(Genpredictors.m),它显示了如下所示的错误:
???输入参数“数据”未定义。
错误==> Genpredictors 27
日期= datenum(数据。Date, 'yyyy-mm-dd HH:MM:SS') + (data.Hour-1)/24;
你能不能请您解决这个问题?

Ameya Deoras.

你好。一个简单的例子调用loadForecast已经在以前的文章中已经提供。如果你需要更多的东西,你可以请说明其更详细?

这是一个榜样:

%温度预测
温度= [38 36 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 29 30 31 32 32 32 32 32 32 32 32 34 35 36 37 38 3838 38]';

%负载对于温度预报预测2008年4月2日,
y = loadForecast(' 2008年4月2日',temp, '天气预报');

FAFA.

亲爱的ameya.
我正在努力运行价格预测计划,但我收到错误,请给我一个这个计划的例子。

kami.

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

kami.

亲爱的ameya
请你把这个程序的例子给我.Includ“temp,假期,价格”

Ameya Deoras.

第二个输入loadForecast是您要预测负载的天预报温度。第二个要求是,你选择该日之前,必须先在数据库一周一些历史数据。你会因此还需要安装数据库。您可以与我联系,以访问本例中使用Access数据库。一旦数据库建立,可以调用loadForecast如下:

y = loadForecast(' 2008年4月2日',temp, '天气预报');
这里的温度是一个24乘2的数组,每小时的温度和露点预报有问题的一天。
温度= [38 36 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 29 30 31 32 32 32 32 32 32 32 32 34 35 36 37 38 3838 38]';

叫醒

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

Ameya Deoras.

对于长期预测,您可能需要考虑到额外的预测因素,例如地区的经济增长和新的工业或住宅发展。可以修改现有模型以删除滞后的负载依赖性。这将为您提供一个模型,该模型仅基于温度,日期/时间和假期信息生成预测。然后,您可以在Monte-Carlo时尚或未来温度的不同场景(平均,1 std dev,2 std dev等)使用它来创建负载预测的配置文件或分配。查看我的其他提交“与Matlab的能量交易和风险管理”,以实现温度仿真模型的一个例子。

提供的温度数据是历史的。如果您要使用模型来进行预测,您将使用预测温度值。在我的例子中,我假装今天是2009年4月2日,并在我假设的温度预测中使用第二天的实际温度。因此,只有实际的温度和未预测用于创建负载预测。

杰西希尔

出于“长”术语预测的目的,是与短期内的任何不同的时期?我们真的只是改变用于构建模型的因素,以预测未来的负载吗?

另外,测试中提供的温度数据是预报还是历史数据?我看到幻灯片/pdf显示我们将使用预测,但我不确定提供的数据是否如此。

谢谢,

杰西

Ameya Deoras.

感谢您的反馈。您可以肯定使用用于此类应用程序的时延网络。在此示例中,我手动创建响应(加载)的时间滞后版本,并将它们用作预测器矩阵中的变量。我使用168小时滞后的负荷,24小时滞后的负荷和平滑或平均24小时滞后的负荷。

凯末尔ozsari

Ameya,您的数据也有时间序列属性。所以可以使用使用时间延迟动态网络的模型?也可以是NARX网络,具有多个输入和过去的Y数据。如果可能的话,您可以使用新模型更新您的网络研讨会,这将是很棒的。谢谢。

萨姆

ameya,

我希望补充一个关于上述问题的一个点:我可以在Matlab中成功运行Loadforecast.m并生成预测。

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

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

萨姆

我希望得到一些帮助,从您到测试电子表格中的运行函数。

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

误差在Forecaster.Class1.1_0:未定义的函数或方法用于类型“结构”的输入参数“SIM”。
错误=> loadforecast.m在第56行

当我通过SET PATH命令检查时,SIM.M位置的文件夹已在MATLAB路径中。

我也注意到您在Loadforecast.M中指出了用于查找NN和TREE模型以及数据文件的路径。

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

Ameya Deoras.

谢谢你的问题。该示例中的方法没有从任何一个来源获取。我读过几篇文章,给了我一些想法。还请检查内部的参考。

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

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

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

杰西希尔

您是否能够提供一些贡献代码的源/作者?

谢谢您的帮助

Ameya Deoras.

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

Ashraf Ul Haque.

你能帮我建议我如何获得能量.ACCDB文件?
谢谢您的合作。

Ashraf Ul Haque.

嗨,不要获得Energy.accdB文件

Matlab释放兼容性
创建R2010a
兼容任何释放
平台的兼容性
视窗 苹果系统 Linux
致谢

灵感来自:智能动态日期标记

启发:商品与Matlab交易

社区宝藏狩猎

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

开始狩猎!

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

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