matlab ols regress,计量经济学简单线性回归OLS的Matlab程序.pdf

计量经济学简单线性回归OLS的Matlab程序.pdf

计量经济学简单线性回归 OLS 的 Matlab 程序

wxh1000

2011-09-21

先写 OLS.m 的 M 文件,用来代替 regress 函数;

(目前对 regress 函数不太了解,这里特别感谢潘晓炜同学的提醒)

-----------------------------------------------------------------------------------↓

function [beta_0 beta_1]=OLS(y,x)

%Ordinary Linear Regression

%其中 x,y 为样本构成的向量;

%回归方程为 Simple regression: y=beta_0+x*beta_1+u;

%y_mean=mean(y);

%x_mean=mean(x);

%beta_1=((x-x_mean)*(y-y_mean)')/((x-x_mean)*(x-x_mean)');

%beta_0=y_mean-beta_1*x_mean;

%其中 u 为服从 N(0,sigma^2)随机变量;

y_mean=mean(y);

x_mean=mean(x);

beta_1=((x-x_mean)*(y-y_mean)')/((x-x_mean)*(x-x_mean)');

beta_0=y_mean-beta_1*x_mean;

-----------------------------------------------------------------------------------↑

然后写 OLS_test.m 的 M 文件,用来进行模拟;

-----------------------------------------------------------------------------------↓

function [b_0 b_1]=OLS_test(beta_0,beta_1,n,a,b,sigma)

%已知 beta_0,beta_1,由 OLS 回归得 b_0,b_1.两者进行比较得到估计效果;

%y=beta_0+beta_1*x+u 来得到;

%x 为随机向量,u 为服从 N(0,sigma^2)随机变量;

%n 为模拟数据量,比如 1,10,100,1000 等;

%x=a+b*rand(1,n);%产生(a,a+b)区间上的随机向量;

%mu= ;sigma= ;%随机矩阵服从均值为 mu,方差为 sigma 的正态分布

%M= ;N= %M,N 为产生[M,N]的随机矩阵

%x=mu+sqrt(sigma)*randn(M,N);%x 为新生成的矩阵[M,N],服从均值为 mu,

方差为 sigma 的正态分布;

x=a+b*rand(1,n);%产生(a,a+b)区间上的随机向量;

%随机矩阵服从均值为 0,方差为 sigma 的正态分布

u=sqrt(sigma)*randn(1,n);

y=beta_0+beta_1*x+u;

%用 OLS 函数进行回归即可:[beta_0 beta_1]=OLS(y,x);

[b_0 b_1]=OLS(y,x);

sprintf('已知参数\n\tbeta_0=%0.5g\n\tbeta_1=%0.5g\n 模拟后,OLS 估

计值为\n\tbeta_0=%0.5g\n\tbeta_1=%0.5g',beta_0,beta_1,b_0,b_1)

-------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值