matlab seed函数_Matlab R2011b固定seed的问题

clear all;

clc;

%========= fix seed ===============================

%in Matlab R2011b

s = RandStream('mt19937ar','Seed',0);

RandStream.setGlobalStream(s);

% rng(1111);

% stream = RandStream.getGlobalStream;

% reset(stream,0);

%-----------------------------LOAD DATA------------------------------------

Y = xlsread('experiment.xlsx');

% Number of observations and dimension of X and Y

t = size(Y,1);

M = size(Y,2);

% training sample | initialize Kalman filter

tau = 40;  % size of training sample, CAN BE ALTERED according to the size of data

p = M;

plag = 2;

ylag = mlag2(Y,plag); % Y is [T x m]. ylag is [T x (nk)]

ylag = ylag(plag+1:t,:);

m = p + plag*(p^2); % dimension of parameters

% Create Z_t matrix

Z = zeros((t-tau-plag)*p,m);

for i = tau+1:t-plag

ztemp = eye(p);

for j = 1:plag

xtemp = ylag(i,(j-1)*p+1:j*p);

xtemp = kron(eye(p),xtemp);

ztemp = [ztemp xtemp];  %#ok

end

Z((i-tau-1)*p+1:(i-tau)*p,:) = ztemp;

end

y = Y(tau+plag+1:t,:)'; % sample used for estimation

t=size(y,2);    % size of the sample used for estimation

%----------------------------PRELIMINARIES---------------------------------

% Set some Gibbs - related preliminaries

nrep = 50;  % Number of replications

nburn = 0;   % Number of burn-in-draws

apart = 1;   % save every apart-th draw

it_print = 10;  %Print in the screen every "it_print"-th iteration

%========= PRIORS:====================================

%========= PRIORS ON TRANSISION PROBS (Beta)

a_prob = .5;

b_prob = .5;

ap_0 = a_prob*ones(3,1);

bp_0 = b_prob*ones(3,1);

ap=zeros(3,1);

bp=zeros(3,1); %parameters for Beta distribution: alpha, beta

%=========PRIORS ON TIME-VARYING PARAMETERS AND THEIR COVARIANCES

[B_OLS,VB_OLS,A_OLS,sigma_OLS,VA_OLS]= ts_prior(Y,ylag(1:tau,:),tau,p,plag);

% Set some hyperparameters here (see page 831, end of section 4.1)

k_Q = 0.01;

%-------- Now set prior means and variances (_prmean / _prvar)

% B_0 ~ N(B_OLS, 4Var(B_OLS))

B_0_prmean = B_OLS;

B_0_prvar = 4*VB_OLS;

% Note that for IW distribution: scale and shape parameters...

% Q ~ IW(k2_Q*size(subsample)*Var(B_OLS),size(subsample))

Q_prmean = ((k_Q).^2)*tau*VB_OLS;

Q_prvar = tau;

%========= INITIALIZE MATRICES=======================

% Specify covariance matrices for measurement and state equations

consQ = 0.0001;

consH = 0.01;

Qdraw = consQ*eye(m);

Qchol = sqrt(consQ)*eye(m);

Ht = kron(ones(t,1),consH*eye(p));

Htsd = kron(ones(t,1),sqrt(consH)*eye(p));

Bdraw = zeros(m,t);

Zs = kron(ones(t,1),eye(p));

kdraw = 1*ones(t,3);

pdraw = .5*ones(1,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
% Known encoding formats are the following FDSN codes: % 0: ASCII % 1: 16-bit integer % 2: 24-bit integer (untested) % 3: 32-bit integer % 4: IEEE float32 % 5: IEEE float64 % 10: Steim-1 % 11: Steim-2 % 12: GEOSCOPE 24-bit (untested) % 13: GEOSCOPE 16/3-bit gain ranged % 14: GEOSCOPE 16/4-bit gain ranged (untested) % 19: Steim-3 (alpha and untested) % % See also MKMSEED to export data in miniSEED format. % % % Author: Franois Beauducel % Institut de Physique du Globe de Paris % Created: 2010-09-17 % Updated: 2012-04-21 % % Acknowledgments: % Ljupco Jordanovski, Jean-Marie Saurel, Mohamed Boubacar, Jonathan Berger, % Shahid Ullah. % % References: % IRIS (2010), SEED Reference Manual: SEED Format Version 2.4, May 2010, % IFDSN/IRIS/USGS, http://www.iris.edu % Trabant C. (2010), libmseed: the Mini-SEED library, IRIS DMC. % Steim J.M. (1994), 'Steim' Compression, Quanterra Inc. % History: % [2012-04-21] % - Correct bug with Steim + little-endian coding % (thanks to Shahid Ullah) % [2012-03-21] % - Adds IDs for warning messages % [2011-11-10] % - Correct bug with multiple channel name length (thanks to % Jonathan Berger) % [2011-10-27] % - Add LocationIdentifier to X.ChannelFullName % [2011-10-24] % - Validation of IEEE double encoding (with PQL) % - Import/plot data even with file integrity problem (like PQL) % [2011-07-21] % - Validation of ASCII encoding format (logs) % - Blockettes are now stored in substructures below a single % field X.BLOCKETTES % - Add import of blockettes 500 and 2000 % - Accept multi-channel files with various data coding % [2010-10-16] % - Alpha-version of Steim-3 decoding... % - Extend output parameters with channel detection % - Add gaps and overlaps on plots % - Add possibility to force the plot % [2010-10-02] % - Add the input formats for GEOSCOPE multiplexed old data files % - Additional output argument with gap and overlap analysis % - Create a plot when no output argument are specified % - Optimize script coding (30 times faster STEIM decoding!) % % [2010-09-28] % - Correction of a problem with STEIM-1 nibble 3 decoding (one % 32-bit difference) % - Add reading of files without blockette 1000 with additional % input arguments (like Seismic Handler output files). % - Uses warning() function instead of fprintf().

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值