%original为原始负荷量
original=[1907.612 1760.238 1728.355 1685.731 1653.063 1698.016 1724.867 1846.741 2001.202 2140.617 2125.571 2131.428 2161.268 2073.395 2019.330 1943.121 1942.917 1973.124 2119.086 2340.557 2271.617 2258.963 2216.580 2034.334
1874.672 1762.716 1706.079 1656.940 1674.571 1666.309 1694.657 1795.653 1927.825 2039.024 2041.409 2046.436 2068.502 2005.229 1925.343 1903.101 1888.519 1907.721 1976.907 2191.335 2134.375 2093.354 2033.784 1992.256
1950.526 1792.600 1696.295 1670.629 1650.193 1659.464 1697.306 1760.798 1800.380 1888.018 1892.326 1929.134 1945.393 1895.493 1821.623 1778.353 1760.768 1806.375 1936.558 2081.604 2021.861 2006.676 1923.523 1817.400
1720.709 1661.413 1638.463 1606.431 1590.119 1618.523 1630.865 1686.245 1766.774 1857.301 1861.400 1877.411 1938.907 1893.686 1786.604 1756.715 1757.866 1804.094 1932.728 2133.010 2052.597 2029.236 1978.155 1852.551];
%change为归一化之后负荷量
for i=1:4
for j=1:24
change(i,j)=(original(i,j)-min(original(i,:)))/(max(original(i,:))-min(original(i,:)));
end
end
%tem为原始温度
tem=[10 -6
10 -4
6 0
6 -1];
%temp为归一化之后温度
for c=1:4
for d=1:2
temp(c,d)=(tem(c,d)+6)/(10+6);
end
end
elect=[change(1:2,:),temp(1:2,:)]
export=change(2:3,:)
%BP网络
threshold=[0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1;0 1];
net=newff(threshold,[12,24],{'tansig','logsig'},'trainrp');
net.trainParam.epochs=3000;
net.trainParam.goal=0.001;
LP.lr=0.1;
net=train(net,elect,export);
%test为2月19日负荷和20日温度组成的测试组
test=[change(3,:),temp(1,7:8)];
out=sim(net,test);
程序没贴完,求各位大神看看为什么不对
matlab出现Inputs and targets have different numbers of samples
答案:2 悬赏:0 手机版
解决时间 2021-01-27 04:09
- 提问者网友:沉默菋噵
- 2021-01-26 05:22
最佳答案
- 五星知识达人网友:过活
- 2021-01-26 06:23
训练输入样本个数和训练输出样本个数不一致
全部回答
- 1楼网友:神的生死簿
- 2021-01-26 06:35
p与t样本不匹配。运行结果反映,p为9×5维向量,而t为3×6维向量,只要p与t列数相等,就可以进行训练了。
其余,还存在x与a的维数不相等的问题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯