亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hbmreg3.gss

?? gauss 離散型計(jì)量估計(jì)源代碼,直接下載下來就可以使用
?? GSS
?? 第 1 頁 / 共 2 頁
字號:
/*
************************************************************************
*   (C) Copyright 1999, Peter Lenk. All Rights Reserved.
*	HBMREG2.GSS
*
*	HBMREG1*.GSS
*		Has a matrix X_{ij} for each (ij) observation and a vector beta_i.
*	HBMREG2*.gss
*		has a vector x_{ij} for each (ij) obsevations and a matrix B_i.
*
*	HBMREG3.gss
*		This model allows different variables in the design matrics.
*		Example: 
*			Y_j = country j's inflation rate
*			X_j = constant ~ country j's nominal interest rate.
*		In the "standard" multivariate model, each Y_j uses the same X's.	
*
*		Y_j 	= X_j*beta_j + epsilon_j
*		j = 1, ..., npop is the model for population j.
*
*		Y_j is a nobs by 1 vector.
*		X_j is a nobs by rankx design matrix
*		beta_j is rankx by 1 vector of regression coefficients.
*
*		beta_j = Theta'z_j + delta_j for j = 1, ..., npop
*
*		B = Z*Theta + Delta
*		B = {beta_1', beta_2', ..., beta_npop'}
*		Z = {z_1', z_2', ..., z_npop' }
*		Z is npop x q
*
*		B* = vec(B') stacks the beta_j.
*		Theta* = vec(Theta)
*		B* = (Z.*.I_p)Theta* + Delta*
*
*		INPUT
*		xydata = { X1 X2 ... Xnpop Y1 Y2 ... Ynpop }
*				Xj's include a vector of ones for the intercepts.
*		zdata	= { z1', z2', ..., znpop' }
*				first column is a vector of ones for the intercepts.
*		parall = { npop, nobs, rankx, rankz }
*
***********************************************************************
*/
new;

outfile		= "results1.dat";	@ Specify output file for saving results 					@
								@ outfile is a string variable that contains a file name 	@
inxy 		= "xydata";			@ Name of Gauss file with X,Y data							@
inz	 		= "zdata";			@ Name of Gauss file with Z data							@
flagtrue	= 1;				@ 1 -> knows true parameters from simulation				@
/*
********************************************************************
*	Initialize parameters for MCMC 
********************************************************************
*/
smcmc		= 100;		@ number of iterations to save for analysis 				@
skip		= 1;		@ Save every skip iterations								@
nblow		= 100;		@ Initial transition iterations 							@
nmcmc		= nblow + skip*smcmc;	@ total number of iterations					@

/*
********************************************************************
*	Get data
********************************************************************
*/
load parall = parall;		@ Parameters @
npop	= parall[1];		@ number of populations @
nobs	= parall[2];		@ number of observations per population @
rankx	= parall[3];		@ rank of each X design matrix @
rankz	= parall[4];		@ rank of Z design matrix @

@ Input Gauss files @
open f1 	= ^inxy;	@ Get Gauss file for X, Y data 				@
				@ Opens Gauss file & assigns file handle f1 @
xydata		= readr(f1,rowsf(f1));		
			@ readr reads in Gauss file with file handle f1.			@
			@ rowsf(f1) returns the number of rows in the Gauss file. 	@
			@ readr reads rowsf(f1) rows, which is the entir dataset.	@
ci			= close(f1);
xynames		= setvars(inxy);			@ Get the variable names that accompnay X, Y data @
nxy			= cols(xydata);

ynames		= xynames[nxy-npop+1:nxy];	
xnames		= xynames[1:nxy-npop];
xdata		= xydata[.,1:nxy-npop];
ydata		= xydata[.,nxy-npop+1:nxy];
bnames		= 0 $+ "Int" | "X" $+ ftocv(seqa(1,rankx,1),2,0);




open f1		= ^inz;
zdata		= readr(f1,rowsf(f1));	
ci			= close(f1);
znames		= setvars(inz);



dimomega	= rankx*rankz;				@ dimension of vec(omega) @



@ Compute some sufficient statistics @
xtx	= xdata'xdata;
xty	= xdata'ydata;
ztz	= zdata'zdata;



/*
********************************************************************
*	Initialize Priors 
********************************************************************
*/

@ Prior for Sigma is IW(sf0,sg0)  @
sf0	= npop+4; sfn = sf0+nobs;
sg0	= eye(npop);
sg0i = invpd(sg0);


@ Prior for omega is N(u0,v0) @

u0 		= zeros(dimomega,1);
v0   	= 100*eye(dimomega);		@ dimomega = rankx*rankz    @
v0i  	= invpd(v0);    		@ used in updating omega @
v0iu0 	= v0i*vec(u0);          @ used in updating omega @

@ Lambda^{-1} is W_rankx(f0,g0 ) @
@ f0 = prior df, g0 = prior scale matrix @
g0i 	= eye(rankx);   @ g0^{-1} @
f0 		= rankx+2;  f0n = f0 + npop;
g0i		= zeros(rankx,rankx);
f0		= 0;	f0n = f0 + npop;



/*
*******************************************************************
*	Initialize MCMC
******************************************************************
*/

beta 		= zeros(npop,rankx);
sigma		= eye(npop);
sigmai		= invpd(sigma);

omega		= zeros(rankz,rankx);
lambda		= eye(rankx);
lambdai		= invpd(lambda);

@ Define data structures for saving iterates & computing posterior means & std @
betam	= zeros(npop,rankx);	@ posterior mean of beta 	@
betas	= zeros(npop,rankx);	@ posterior std of beta 	@
c		= npop*(npop+1)/2;
sigmag	= zeros(smcmc,c);
omegag	= zeros(smcmc,dimomega);
c		= rankx*(rankx+1)/2;
lambdag = zeros(smcmc,c);	@ save unique elements of lambda @


/*
********************************************************************
*	Do MCMC
********************************************************************
*/
@ Do the initial transition period @
for i1 (1,nblow,1);	imcmc = i1;
	/*
	************************************************************
	* Generate beta and Sigma from multivariate model
	************************************************************
	*/
	{beta, sigma, sigmai} =
	gethbmreg3(ydata,xdata,zdata,xtx,xty,beta,sigma,sigmai,omega,lambda,lambdai, sfn, sg0i);

	/*
	***********************************************************
	* Generate Omega and Lambda from multivariate model:
	*	B = Z*Omega + N(0,Lambda)
	************************************************************
	*/
	{omega, lambda, lambdai} = 
	getmulreg(beta,zdata,ztz,omega,lambda,lambdai,v0i,v0iu0,f0n,g0i);

endfor;

for i1 (1,smcmc,1);	imcmc = i1;		@ Save smcmc iterations 			@
	for i2 (1,skip,1); jmcmc = i2;		@ Save every skip iterations 	@

		/*
		************************************************************
		* Generate beta and Sigma from multivariate model
		************************************************************
		*/
		{beta, sigma, sigmai} =
		gethbmreg3(ydata,xdata,zdata,xtx,xty,beta,sigma,sigmai,omega,lambda,lambdai, sfn, sg0i);

		/*
		***********************************************************
		* Generate Omega and Lambda from multivariate model:
		*	B = Z*Omega + N(0,Lambda)
		************************************************************
		*/
		{omega, lambda, lambdai} = 
		getmulreg(beta,zdata,ztz,omega,lambda,lambdai,v0i,v0iu0,f0n,g0i);

	endfor;
	sigmag[imcmc,.]	= vech(sigma)';
	omegag[imcmc,.]	= vecr(omega)';
	betam			= betam + beta;
	betas			= betas + beta^2;
	lambdag[imcmc,.]	= vech(lambda)'; @ vech gets unique elements of symmetric matrix @
endfor;


/*
******************************************************************
*	Compute Posterior Means and STD
******************************************************************
*/
@ Compute Posterior Means @
betam		= betam/smcmc;
sigmam		= xpnd(meanc(sigmag));
omegam		= meanc(omegag);
omegam		= reshape(omegam,rankz,rankx);
lambdam		= xpnd(meanc(lambdag));	@ xpnd is opposite of vech @

@ Compute Posterior STD @
betas		= sqrt( abs(betas - smcmc*betam^2)/smcmc);
sigmas		= xpnd(stdc(sigmag));
omegas		= stdc(omegag);
omegas		= reshape(omegas, rankz, rankx);
lambdas		= xpnd(stdc(lambdag));

@ Predict yi @
yhat	= zeros(nobs,npop);

rmse	= zeros(npop,1);
multr	= zeros(npop,1);
rsquare	= zeros(npop,1);

bot = 1; top = rankx;
for i0 (1, npop, 1); i = i0;
	xi			= xdata[.,bot:top];
	yi			= ydata[.,i];
	betai		= betam[i,.]';
	yhati		= xi*betai;
	yhat[.,i] 	= yhati;
	resid		= yi - yhati;
	rmse[i]		= sqrt(resid'resid/nobs);
	c			= corrx(yi~yhati);
	multr[i]	= c[1,2];
	rsquare[i]	= c[1,2]^3;

	bot = top + 1; top = top + rankx;
endfor;




/*
****************************************************************
*	Do some output
****************************************************************
*/
call outputanal;


@ Plot saved iterations against iterations number @
t 	= seqa(nblow+skip,skip,smcmc);		@ saved iteration number @
title("Error Variance versus Iteration");
xy(t,sigmag);
title("Theta versus Iteration");
xy(t,omegag);
title("Lambda versus Iteration");
xy(t,lambdag);

graphset;			@ Return to default settings @


end;

/*
****************************************************************
* GETHBMREG3
*	Does one iteration of the HB regression model.
*	INPUT
*		ydata
*		xdata
*		zdata
*		xtx
*		xty
*		beta
*		sigma
*		sigmai
*		omega
*		lambda
*		lambdai
*		sfn
*		sg0i
*	OUTPUT
*		beta
*		sigma
*		sigmai

{beta, sigma, sigmai} =
gethbmreg3(ydata,xdata,zdata,xtx,xty,beta,sigma,sigmai,omega,lambda,lambdai, sfn, sg0i);

*
****************************************************************
*/
PROC (3) = gethbmreg3(ydata,xdata,zdata,xtx,xty,beta,sigma,sigmai,omega,lambda,lambdai, sfn, sg0i);

local omstar, c, d, vibn, vibn12, ebn, bstar, resid, bot, top,
 fj, j, xi, sgni, sgn, npop, rankx; 
	rankx 	= cols(beta);
	npop	= rows(beta);
	omstar	= vecr(omega);
	/*
	**********************************************************
	* Generate bstar  = vec(beta') 
	**********************************************************
	*/

	c		= sigmai.*.ones(rankx,rankx);
	d		= eye(npop).*.lambdai;
	vibn	= c.*xtx + d;
	vibn12	= chol(vibn);
	c		= sigmai.*.ones(rankx,1);

	ebn		= sumc( (c.*xty)' ) + (zdata.*.lambdai )*omstar;
	bstar	= cholsol(ebn+vibn12'rndn(npop*rankx,1), vibn12);
	beta	= reshape(bstar,npop,rankx);



	resid = zeros(nobs,npop);
	bot	= 1; top = rankx;
	for fj (1,npop,1); j = fj;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美精品区一区二区三区 | 亚洲一区二区三区中文字幕 | 欧美三级一区二区| 久久99国内精品| 樱桃国产成人精品视频| www国产亚洲精品久久麻豆| 色婷婷亚洲婷婷| 国产精品91一区二区| 一区二区成人在线视频| 国产欧美va欧美不卡在线| 欧美久久久久中文字幕| 高清不卡在线观看av| 日本不卡视频一二三区| 夜夜夜精品看看| 国产精品午夜久久| 精品日韩一区二区三区免费视频| 日本高清不卡视频| zzijzzij亚洲日本少妇熟睡| 狠狠色狠狠色综合系列| 五月天国产精品| 玉足女爽爽91| 亚洲欧美日韩国产手机在线| 亚洲国产岛国毛片在线| 欧美精品一区在线观看| 91.麻豆视频| 欧美午夜精品电影| 一本大道av一区二区在线播放| 成人综合在线网站| 国产一区二区免费在线| 玖玖九九国产精品| 视频一区二区不卡| 亚洲风情在线资源站| 一区二区三区日本| 亚洲精品成人在线| 亚洲欧美福利一区二区| 国产精品成人免费| 亚洲色图欧美在线| 亚洲视频资源在线| 亚洲欧美日韩国产手机在线| 亚洲天天做日日做天天谢日日欢| 国产精品网站在线观看| 国产精品久久三| 最新欧美精品一区二区三区| 亚洲视频一区二区在线| 亚洲欧洲精品一区二区精品久久久 | 精品视频免费在线| 欧美视频一区二区三区四区| 欧美综合一区二区三区| 欧美撒尿777hd撒尿| 欧美日高清视频| 在线不卡一区二区| 欧美变态tickle挠乳网站| 久久综合99re88久久爱| 欧美国产精品专区| 亚洲欧洲成人自拍| 一区二区三区在线观看网站| 亚洲高清不卡在线观看| 美女视频网站久久| 国产在线精品一区在线观看麻豆| 国产99久久久国产精品潘金 | 日韩视频一区在线观看| 欧美不卡在线视频| 中文乱码免费一区二区| 艳妇臀荡乳欲伦亚洲一区| 亚洲v中文字幕| 男男gaygay亚洲| 国产成人在线视频网站| 99久久国产综合精品色伊| 欧美日韩在线三级| 精品久久久久久久久久久院品网 | 黄色小说综合网站| 成人高清视频在线| 欧美三级日本三级少妇99| 日韩欧美在线一区二区三区| 国产情人综合久久777777| 亚洲人成在线观看一区二区| 午夜精品爽啪视频| 国产成人综合在线播放| 91黄色激情网站| 日韩一区二区免费视频| 国产精品久久久久久福利一牛影视 | 成人免费视频免费观看| 欧美亚洲尤物久久| 久久久国产精品不卡| 亚洲激情图片小说视频| 美女www一区二区| 91免费观看视频| 日韩欧美中文一区| 亚洲精品视频在线看| 九九精品一区二区| 欧洲av在线精品| 国产日韩欧美制服另类| 午夜视黄欧洲亚洲| 成人蜜臀av电影| 91精品国产品国语在线不卡| 国产精品三级视频| 日韩电影免费一区| 色婷婷综合久久久久中文一区二区| 91麻豆精品久久久久蜜臀| 亚洲人妖av一区二区| 国产一区二区在线观看视频| 欧美精品九九99久久| 中文字幕欧美一| 国产精品一二三| 91精品国产综合久久精品麻豆| 国产精品初高中害羞小美女文| 美脚の诱脚舐め脚责91 | 国产欧美精品一区aⅴ影院 | 色婷婷国产精品综合在线观看| 精品国一区二区三区| 亚洲成人在线观看视频| heyzo一本久久综合| 久久久久久一级片| 蜜臀91精品一区二区三区| 欧美日韩久久不卡| 亚洲精品福利视频网站| 91亚洲资源网| 中文字幕不卡一区| 国产·精品毛片| 久久久久久亚洲综合| 久久国产欧美日韩精品| 91麻豆精品国产91久久久资源速度 | 日韩精品一二三| 欧亚一区二区三区| 亚洲人成精品久久久久| 成人精品视频一区| 国产日产欧美一区| 国产综合久久久久久鬼色| 欧美一级免费观看| 日韩中文字幕区一区有砖一区| 91成人免费在线| 亚洲精品久久嫩草网站秘色| 91日韩在线专区| 亚洲图片激情小说| 一本一本大道香蕉久在线精品| 国产精品情趣视频| 99久免费精品视频在线观看| 国产精品电影一区二区三区| 99久久夜色精品国产网站| 国产精品麻豆视频| 色先锋资源久久综合| 亚洲一区二区中文在线| 精品视频在线免费看| 日韩二区三区四区| 欧美不卡在线视频| 国产综合久久久久久鬼色| 国产日韩欧美不卡在线| 粉嫩13p一区二区三区| 国产精品久久久久久久久免费樱桃| 成人免费的视频| 伊人一区二区三区| 91精品国产综合久久精品app| 久久99久久精品欧美| 国产婷婷一区二区| 一本色道a无线码一区v| 午夜精品一区在线观看| 精品嫩草影院久久| 国产精品一区一区| 亚洲乱码国产乱码精品精可以看| 欧美亚洲高清一区二区三区不卡| 偷拍与自拍一区| 久久这里只有精品首页| 成人午夜视频免费看| 亚洲综合在线第一页| 欧美成人一区二区三区片免费| 国产精品一二一区| 亚洲综合一二区| 久久综合狠狠综合| 色综合天天综合网天天狠天天| 亚洲高清一区二区三区| 欧美www视频| av亚洲精华国产精华精华 | 奇米色一区二区三区四区| 久久综合久色欧美综合狠狠| 91免费版在线| 日韩激情视频网站| 欧美激情在线免费观看| 欧美日韩一区二区在线观看 | 亚洲美女屁股眼交| 日韩欧美中文一区| 色丁香久综合在线久综合在线观看| 青椒成人免费视频| 中文字幕永久在线不卡| 欧美一区二区三区在线电影| av不卡在线观看| 久久99热这里只有精品| 亚洲视频狠狠干| 久久久欧美精品sm网站| 欧美日韩情趣电影| 波多野结衣的一区二区三区| 日韩福利电影在线| 亚洲啪啪综合av一区二区三区| 精品日韩一区二区三区| 欧洲亚洲国产日韩| 成人免费视频视频在线观看免费| 日本成人在线视频网站| 夜夜嗨av一区二区三区| 中文欧美字幕免费| 欧美sm极限捆绑bd| 欧美日韩国产另类不卡|