① 时间序列预测时,数据具有周期性怎么办(用MATLAB做)这个你是怎么解决的啊
季节调整,即用移动平均分离周期性和趋势性数据
matlab可以直接获取国内股票或者期货的历史数据吗
:有个wdz程序,可免费输出txt、csv格式的沪深等市场的全部历史日线、10多年的5分钟数据。你可先用你这个程序,免费输出txt格式的对应数据,然后在matlab中读取即可。
③ 如何利用matlab截取电压数据中整周期的一段数据
想要只截取生成的一列double型数据的整数部分,但不进行四舍五入。如: [1根据你的例子中的0.3333和0.6667,我怀疑正是这个原因,导致像0.99999999
④ 怎么用matlab编程把股票交易的分笔数据处理成1分钟数据
P=[];‘输入,开盘价,最高价,最低价,收盘价成交量依次5天的数据’
T=[];’输出,即第二日的收盘’
net=newff(minmax(P),[7,1],,'traingdx');
net.trainParam.epochs=1000; ‘最大训练次数,根据需要可自行调节’
net.trainParam.goal=0.01; ‘误差’
net.trainParam.lr=0.01; ‘学习率’
net=train(net,P,T); ‘训练网络’
test=[];‘待预测数据输入’
out=sim(net,test); ‘仿真预测’
我的这个程序没有进行初始化,你还需要先将数据进行初始化后才能算。
⑤ 时间序列预测时,数据具有周期性怎么办(用MATLAB做)
增加你delay的个数和神经元的个数试一下。
http://hi..com/matlabforums/blog/item/24e80a231a2573419922ed56.html
⑥ matlab中,有一组数据,date001,..date277,如何用循环函数对它们挨个使用lsqcurvefit进行非线性拟合
已知有date001,..date277等数据,如何用循环函数对它们挨个使用lsqcurvefit进行非线性拟合?实现思路:
如date001,..date277等数据是储存在mydate.xls中,则
A=xlsread('mydate.xls')
[m,n]=size(A) %这里行是每列的数据,列分别为date001,date002,..date277
x=1:m %暂设(因题主没有提起)
for i=1:n
data0=A(:,i)
fun= xxxxxx(拟合函数)
p0 = lsqcurvefit(fun,x0,x,data0)
p(i,:)=p0; %拟合系数b保存在p变量中
disp(['数据:',num2str(1)])
disp(p0)
end
数据结构形式。
⑦ MATLAB数据拟合处理大量数据的实例分析
给你用一个一元情况的吧;
>>x=-1:0.2:1;
>>y=[0.841470984807897-0.717356090899523-0.564642473395035-0.3894183423086...
-0.19866933079506100.1986693307950610.389418342308650.564642473395035...0.7173560908995230.841470984807897];
如果要你想拟合成一个2次多元函数
命令为
>>p=polyfit(x,y,2)
就可以得到拟合多项式的系数。
还可以通过做出原图和拟合后的效果图,见图1,就可以比较拟合效果,命令如下:
>>fval=polyval(p,x);
>>plot(x,fval),holdon
>>plot(x,y),holdoff
当然还有一个更为实用的方法,就是直接的应用命令polytool;
>>polytool(x,y,n)
n是你想最高次拟合为多少,如果是5,就输入>>polytool(x,y,5)
得到的是一个含有偏差的拟合效果图,其中图形中的degree代表可以改变拟合次数。见图2
⑧ MATLAB中计算函数运行时间的方法
MATLAB自带计算函数运行时间的函数,有如下方法:
采用tic;toc
tic; %开始计时
... %你的代码放这里
toc;%输出代码运行时间,从最近的tic开始算
采用cputime
t0=cputime;
... %你的代码
t=cputime-t0 %程序运行时间
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。
它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
⑨ Matlab 中时间戳如何与日期转换例:00 00 0E 54 8B 93 C8 01转换成20080401000000
先设置字段类型为日期时间类型,导入数据库,增加一个时间戳类型字段,使用下面的语句对新字段赋值,然后删除以前的字段:
UPDATE 表 SET 时间戳字段=UNIX_TIMESTAMP(时间日期字段);