数据-matlab 代码错在哪 求解决

问题描述

matlab 代码错在哪 求解决

想要用12个数据去预测1个数据
P=[2.97 3.02 3.29 3.35 5.6 5.41 4.82 3.61 2.92 2.03 1.95 1.94 3.01 3.18 3.45 3.51 5.82 5.58 4.95 3.95 3.01 2.21 2.13 2.13 3.2 3.31 3.56 3.72 6.01 5.73 5.2 4.11 3.21 2.33 2.3 2.3 3.4 3.42 3.8 3.88 6.21 5.88 5.41 4.31 3.35 2.48 2.4 2.41 3.45 3.51 3.62 3.91 6.31 6.02 5.52 4.37 3.39 2.52 2.48 2.45 3.84 3.84 3.95 4.23 6.59 6.41 5.83 4.76 3.61 2.61 2.6 2.55 4.15 4.17 4.25 4.41 7.05 6.93 6.31 5.2 3.81 2.95 2.85 2.84 4.25 4.3 4.33 4.43 7.23 7 6.65 5.48 3.9 3.61 3.5 3.47 4.5 4.53 4.7 4.99 7.68 7.45 7.3 5.73 4.55 3.86 3.65 3.65 4.75 4.78 4.81 4.91 7.97 7.81 7.8 6.14 4.79 4.01 3.9 3.9 4.6 4.63 4.8 5 8.16 8.01 7.92 6.37 5.4 4.76 4.27 4.25 4.6 4.65 4.83 5 8.47 8 7.9 6.47 5.52 4.93 4.6 4.6 5.01 5.11 5.1 5.29 8.67 8.21 8.06 6.69 5.73 5.18 4.95 4.95 5.03 5.33 5.63 6.1 11.07 10.93 9.1 8.02 7.52 5.33 5.19 5.19 5.22 5.22 5.34 6.17 11.59 11.85 13.06 10.58 8.62 7.5 6.57 6.57 6.49 6.39 6.4 6.55 10.25 13.76 12.75 10.92 8.95 7.86 7.01 7];

n=0;
for i=1:180
for j=(n+1):(n+12)
a(i,j-n)=P(j);
end
n=n+1;
end
t(1,:)=P(13:192);
p=a';
[pn,minp,maxp,tn,mint,maxt]=premnmx(p,t);
net=newff([-1 1;-1 1;-1 1],[12,1],{'tansig','purelin'},'traingd');
net.trainParam.Lr=0.01;
net.trainParam.epochs=50000;
net.trainParam.goal=0.001;
net=train(net,pn,tn);
%利用原始数据对BP网络仿真
an=sim(net,pn);
a=postmnmx(an,mint,maxt);
%数据对比
x=13:192;
new=a;
figure(2);
plot(x,new,'r-o',x,t,'b--+');
legend('BP模拟值','实测值');
xlabel('年份');
ylabel('地下水埋深/m');
title('数据对比图');
%评价指标mse
%e=t-an
%perf=mse(e)
%预测
pnew=[6.49 6.39 6.40 6.55 10.25 13.76 12.75 10.92 8.95 7.86 7.01 7.00]';
[pnewn,minpnew,maxnew]=premnmx(pnew);
anewn=sim(net,pnewn);
anew=postmnmx(anewn,mint,maxt);
anew

解决方案

楼主 这是我积累的matlab的一些资料 希望对你有帮助吧
http://download.csdn.net/album/detail/1229

时间: 2024-08-02 18:05:56

数据-matlab 代码错在哪 求解决的相关文章

java定时器 run方法怎么返回值 我要返回result 代码里一直报错 晚生跪求解决

问题描述 java定时器 run方法怎么返回值 我要返回result 代码里一直报错 晚生跪求解决 public VirementResultInfo queryTransaction( final String bank, final TransactionInfo transactionInfo) { // final VirementResultInfo result = null; TimerTask task = new TimerTask() { @Override public v

vif-求实现视频质量评价工程类方法的VIF模型的matlab代码,初学者,求帮助

问题描述 求实现视频质量评价工程类方法的VIF模型的matlab代码,初学者,求帮助 基于视觉信息保真度的视频质量评价,求实现视频质量评价工程类方法的VIF模型的matlab代码,初学者,求帮助 解决方案 初学者就要实现这么成熟的工程模型...?你是哪个方面的初学者?再说没金币谁会花费那么多时间去做这个设计呢?

matlab并行化,求解决。我这有串行的代码了,求转为并行。

问题描述 matlab并行化,求解决.我这有串行的代码了,求转为并行. clear clc tic X=linspace(-3.0,3.0,51); Y=linspace(-3.0,3.0,51); R=0.2;%支持域的尺寸 F=zeros(51,51); for k1=1:51*51 i=mod((k1-1),51)+1 ; %行号 j=floor((k1-1)/51)+1; %列号 x=X(i); y=Y(j); p=[1;x;y];%基函数 %确定网格点(x,y)的影响区域的大小,确定影

c++-在codeblocks上成功编译的代码放到VS2010上各种报错急求解决

问题描述 在codeblocks上成功编译的代码放到VS2010上各种报错急求解决 代码在网盘里,求大神解决谢谢了http://pan.baidu.com/s/1hqeUza8 解决方案 哥们你不厚道啊,container.h呢,发全了啊. 解决方案二: 我改好了,文件怎么给你?

web service- webService通过wsimport自动生成客服端代码,为什么会报错?求解决,截图在下面

问题描述 webService通过wsimport自动生成客服端代码,为什么会报错?求解决,截图在下面 谢谢大家 解决方案 1.你这个类需要 extends Service,看看有没有 2.需要 import javax.xml.ws.Service; 看看有没有 3.检查一下你的jdk版本,是不是过低

利用bmob加载数据到listview上,出现问题,求解决啊

问题描述 利用bmob加载数据到listview上,出现问题,求解决啊 使用bmob的菜鸟,写了一个利用bmob把图文数据加载到listview的代码,图片文件是用的bmobfile,我是通过获取它的URL然后进行网络图片下载来加载图片的,但是运行出错了,求解决啊 adapter的代码: public class ClassListAdapter extends BaseAdapter { private Context mContext; private LayoutInflater mInf

js 兼容性-有个js代码,火狐浏览器可以实现,谷歌不行,求解决

问题描述 有个js代码,火狐浏览器可以实现,谷歌不行,求解决 用js写了一个切换样式的(用下拉框选择样式切换).但是在火狐浏览器可以实现切换,在谷歌和360浏览器就没有反应.求教大神指导.下面是有关代码,有些没有关系的我就删了. //皮肤样式切换 function switchStylestyle(styleName){ aa=document.styleSheets; for(i=0;i<aa.length;i++){ aa[i].disabled=true; if(aa[i].title==

数据库管理-关于eclipse中将数据导入数据库的中文乱码问题。急求解决

问题描述 关于eclipse中将数据导入数据库的中文乱码问题.急求解决 我也在网上找过相关问题,在eclipse中也改了三个地方的字符编码,以及数据库管理软件中的编码.但是提交到数据库后 ,还是有乱码,全部都是问号,图如下:开发">计算机数据库管理"> 以及代码: <%@page import="java.sql.DriverManager"%> <%@page import="java.sql.PreparedStateme

mfc-MFC如何将不停接收的串口数据绘制成动态波形图,求绘制代码

问题描述 MFC如何将不停接收的串口数据绘制成动态波形图,求绘制代码 怎么处理数据,绘制区才能动态绘制,没有重影呢,求数据处理代码,急死我了,拜托了 解决方案 这种直接用图形控件,或用c# 解决方案二: 用GDI+来做就可以.然后使用双缓冲绘图,可避免重影 解决方案三: 你说的重影是闪烁么,可以用双缓冲绘图来解决