① 時間序列預測時,數據具有周期性怎麼辦(用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(時間日期欄位);