导读:本论文是一篇免费优秀的关于回归函数论文范文资料,可用于相关论文写作参考。

邬汝威

(浙江工商大学国际经济与贸易系,浙江杭州310018)

摘 要:多元线性回归是计量分析中最常用的方法之一,在经济学、金融学和管理学中运用广泛.线性回归方法依赖于矩阵和向量的运算,因此以矩阵运算为内核的Matlab是理想的编程平台.本文以开发多元线性回归函数作为例子,着重分析Matlab自定义函数的设计理念,同时突出varargin、nargin等特殊函数的代码编写.通过交叉运用线性代数、概率统计等数学工具,本文为计量研究人员提供了新的编程视角.

关键词:矩阵运算;Matlab;多元线性回归;函数编程

中图分类号:TP311.1文献标识码:A

1.引言(Introduction)

普通最小二乘法(OrdinaryLeastSquare,以下简称OLS)是最重要的多元线性回归法,该方法被广泛地应用于各种定量分析领域[1].目前,许多主流计量分析软件都支持OLS回归法,比如SAS、R、Eviews等.Matlab也能够实现多元线性回归,其自带的StatisticsToolbox和EconometricsToolbox提供了比较丰富的计量分析功能.既然有现成的回归分析软件,为什么还要自己编写原始代码?原因有以下两点.第一,计量经济学的发展是日新月异的,上述主流回归分析软件的更新无法跟上计量经济学的前进步伐.通过对原始代码的详细分解,能够让广大研究人员掌握回归分析的核心编程思路.第二,计量经济学的难点在于线性代数和概率统计,在实践中学习是掌握各种计量工具的关键.通过编程,有利于更好地吸收回归分析知识.

多元线性回归的代码设计包括数据储存、矩阵运算、结果输出等环节.本文先从Matlab自定义函数编程出发,利用varargin、nargin等特殊函数处理变量数据.之后利用Matlab强大的矩阵运算功能得到回归分析统计量,并将回归结果以表格形式输出.目前,国内有少量的文献涉及Matlab计量编程,这些研究存在一些可改进之处.首先,回归方程的变量数目应该由用户自定义.在计量经济学的实际应用中,控制变量的筛选是不确定的.借助Matlab内置的varargin、nargin等函数,本文的程序能够有效地处理多个解释变量,即可以实现变量数目的自定义.其次,回归结果应该给出完整的统计量,不应该仅仅提供系数大小.本文的Matlab程序给出了回归系数、标准误、P值等统计量,符合计量分析的学术标准.再次,回归结果可以用表格形式输出.Matlab的内置table函数提供了丰富的输出选项,在多元回归的情况下可以用table函数批量地输出各种统计量.

2.线性回归法的理论回顾(Reviewoflinearregression)

用表示被解释变量,表示自变量,表示干扰项,那么总体线性方程可以表示为[2]:

用表示被解释变量的向量形式,表示自变量的矩阵形式,表示样本容量,我们可以得到回归系数:

在同方差条件下,显著性检验所需的标准误可以由下式计算得到[3]:

3.常用的内置函数(Essentialbuilt-infunctions)

为了构建完整的多元计量分析程序,我们将代码分为多个模块.一个完整的计量分析程序可以被分为三个模块,数理统计模块、矩阵运算模块和结果输出模块.数理统计模块是回归参数检验的重要部分,我们需要借助Matlab内置的数学函数来计算各种统计量.矩阵运算是Matlab的强项[3],在求回归参数时需要用到diag函数.输出模块也非常关键,内置的table函数能够使回归结果以简洁的表格形式输出.在正式编写回归分析程序之前,我们先回顾一下将要涉及的Matlab内置函数.

3..1用于显著性检验的tcdf函数

在计量分析中t分布具有重要作用,t分布可以用来检验某个解释变量的显著性.为了得到P值,我们需要计算t统计量.假定某个自变量的系数为,那么该变量的t统计量计算公式为

线性回归函数:【Fx宋茜吧】110428 MCD 函数回归后台完整版

,其中表示解释变量的标准误.利用Matlab内置的tcdf函数,我们可以得到任意自由度的t统计量.比如,某个变量的t值为-2.39,自由度为296,那么求相应P值的代码为(这里还用到了求绝对值的abs函数):

pValue等于(1-tcdf(abs(-2.39),296))*2

3..2矩阵运算与diag函数

多元回归方法涉及大量的矩阵运算,因此我们可以借助Matlab进行与矩阵相关的操作.比如,先用ones内置函数构造一个元素全为1的5×5矩阵,将该矩阵命名为mat1.再将该矩阵与其转置矩阵相乘,将得到的新矩阵命名为mat2.利用Matlab内置的diag函数,我们可以很快地得到矩阵mat2主对角线上的所有元素.上述过程的代码如下:

mat1等于ones(5,5)

mat2等于mat1*mat1&amp,acute,

diag(mat1)

3..3用于生成表格的table函数

回顾国内已有的Matlab学术文献,一些学者采用文本对话框的形式输出计量回归结果.但是,在回归统计量数目极多的情况下,文本对话框无法像表格那样简洁地显示层次化信息.Matlab提供了强大的表格输出命令,通过内置的table函数我们可以很轻松地得到专业化的表格效果.假设有两个变量var1和var1,其中var1的取值为21和11,var2的取值为35和51.如果用table函数来实现var1和var2数据的表格形式输出,可以编写以下代码:

table([21,11],[35,51],...

&amp,acute,VariableNames&amp,acute,,{&amp,acute,var1&amp,acute,&amp,acute,var2&amp,acute,})

4.Matlab代码设计(Matlabcodedesign)

4..1自定义函数的开头

将这个Matlab多元线性回归程序命名为mvReg,因此将函数源代码以mvReg.m作为文件名保存.为了使该程序能够灵活处理多元线性回归的自变量数目,我们使用varargin函数记录输入的因变量和自变量.代码如下:

functionmvReg(varargin)

4..2回归系数的估计

由第二部分理论回归可知,回归系数的表达式可以简化为

.首先,生成元素全为1的矩阵MatX.其次,用循环语句将矩阵MatX的元素替换为varargin中的数据.求回归系数的代码如下:

NumIV等于nargin,

NumCross等于length(varargin{1}),

VecY等于varargin{1},

MatX等于ones(NumCross,NumIV),

fori等于2:NumIV

MatX(:,i)等于varargin{i},

end

VecB等于inv(MatX&amp,acute,*MatX)*MatX&amp,acute,*VecY,

4..3显著性检验的统计量

在回归分析当中,比较重要的统计量有t值、标准误和P值等.t值等于回归系数与标准的比值,表达式为.P值根据t分布得到,极小的P值表明不拒绝原假设“”.用VecSE、VecT和VecP分别表示标准误向量、t值向量和P值向量,计算各统计量的代码如下:

ehat等于VecY-MatX*VecB,

VecSE等于[diag(sum(ehat.^2)/等

(NumCross-NumIV)*inv(MatX&amp,acute,等

*MatX))].^0.5,

VecT等于VecB./VecSE,

VecP等于(1-tcdf(abs(VecT),等

NumCross-NumIV))*2,

4..4将回归结果以表格形式输出

Matlab的内置函数table提供了强大的表格显示功能,因此本回归程序利用table函数来实现回归结果的输出.由于回归结果的表格涉及文本内容和数值内容,我们将数据以cell形式储存.代码如下:

VecVN等于cell(nargin,1),

VecVN{1,1}等于&amp,acute,_cons&amp,acute,,

fori等于2:nargin

VecVN{i,1}等于inputname(i),

end

Regression等于table(VecVN,VecB,等

VecSE,VecP,&amp,acute,VariableNames&amp,acute,,等

{&amp,acute,Variable&amp,acute,,&amp,acute,Coef&amp,acute,,&amp,acute,Std_Err&amp,acute,,&amp,acute,P&amp,acute,})

至此代码编写完毕,接下来对多元回归函数进行测试.先导入Excel数据文件,因变量为wage,自变量为educ和exper.多元回归的代码为:

mvReg(wage,educ,exper)

最终的回归结果如图1所示.输出结果的第一列为被估计的回归系数,解释变量educ的系数大小为0.64427,标准误为0.053.通过计算t统计量,我们可以得到其P值为0.所以,解释变量educ是非常统计性显著的.同理,解释变量exper的系数大小为0.070095,标准误为0.010978.该变量P值小数点的后三位都为零,因此变量exper在1%水平上统计性显著.参照主流统计软件的输出格式,我们用“_cons”表示截距.从图1的回归结果来看,截距P值小数点的后三位都为零,因此也是在1%水平上统计性显著.

在得到多元线性回归的结果之后,我们还可以利用内置函数来实现数据可视化的功能.在单个解释变量的情况下,scatter函数可以得到关于因变量与被解释变量的散点图.借助plot函数,还可以画出线性回归的拟合曲线.借助基本的数理统计知识,用户可以将这些图形功能充分应用到数据分析当中.值得注意的是,Matlab提供了大量的高级统计函数.基于这些内置函数,用户可以非常高效地编写属于自己的新程序.

5.结论(Conclusion)

Matlab作为以矩阵运算为特点的综合性编程平台,其高效快捷的代码命令能够处理众多的计量分析难题.本文借助Matlab线性代数模块、概率分布模块实现了多元线性回归法,并得到了重要的检验统计量.在此基础上,可以进一步增加更高级的计量分析功能,比如异方差稳健回归、多重共线性检验等.

参考文献(References)

[1]EricNoreen.AnEmpiricalComparisonofProbitandOLS

RegressionHypothesisTests.JournalOfAccountingResearch,

1.988,26(1):119-133.

[2]SanfordWeisberg.AppliedLinearRegression[M].JohnWiley

&amp,Sons,2013.

[3]D论文范文idThomas.GiveMeaningtoMatriceswithMATLAB[J].

JournalofComputersinMathematicsandScienceTeaching,

1.990,9(3):73-85.

作者简介:

邬汝威(1988-),男,硕士生.研究领域:算法设计,面板数据

分析.

回归函数范文

线性回归函数参考文献总结:

适合不知如何写回归函数方面的相关专业大学硕士和本科毕业论文以及关于回归函数论文开题报告范文和相关职称论文写作参考文献资料下载。

matlab矩阵论文,回归函数论文,关于基于Matlab矩阵运算的多元回归函数编程相关参考文献资料-免费论文范文...相关推荐

  1. matlab pid 课设 参考文献,系统控制论文,关于Matlab在计算机控制技术课程“PID控制器参数整定”中的应用相关参考文献资料-免费论文范文...

    导读:本论文可用于系统控制论文范文参考下载,系统控制相关论文写作参考研究. 周少武陈敏沈红远 曾照福 (湖南科技大学信息与电气工程学院 湖南湘潭411201) 摘 要:传统PID参数整定的教学方法以定 ...

  2. 有关python的参考文献_测试开发论文,关于Python在嵌入式项目中的辅助开发相关参考文献资料-免费论文范文...

    导读:本文关于测试开发论文范文,可以做为相关论文参考文献,与写作提纲思路参考. 摘 要:嵌入式系统设计开发过程中常会遇到诸如算法分析.原型验证.自动化测试.辅助工具设计等工作,其开发效率和质量直接影响 ...

  3. mysql数据库在政务项目中的运用_数据库区域论文,关于MySQL数据库在域名系统中的应用实现相关参考文献资料-免费论文范文...

    导读:本文是一篇关于数据库区域论文范文,可作为相关选题参考,和写作参考文献. 宋国柱1 杨怀卿1 赵圣隆2 (1山西农业大学信息网络中心太谷030801 2山西建筑职业技术学院太原030006) 摘 ...

  4. 计算机配置相关参考文献,计算机维护论文,关于《计算机配置维护》教学改革实践相关参考文献资料-免费论文范文...

    导读:此文是一篇计算机维护论文范文,为你的毕业论文写作提供有价值的参考. (大理学院,云南 大理 671003) [摘 要]<计算机配置与维护>是一门应用型课程,实践性较强.本文针对课程特 ...

  5. 论计算机技术与电子商务探讨,计算机技术电子商务应用论文,关于探析计算机技术在电子商务中的应用相关参考文献资料-免费论文范文...

    导读:本论文可用于计算机技术电子商务应用论文范文参考下载,计算机技术电子商务应用相关论文写作参考研究. [关 键 词] 计算机技术:电子商务:应用分析 [中图分类号] G718 [文献标志码] A [ ...

  6. 比较两种计算机语言的英语论文,计算机英语论文,关于计算机英语的语言特点教学方法探析相关参考文献资料-免费论文范文...

    导读:本论文可用于计算机英语论文范文参考下载,计算机英语相关论文写作参考研究. 徐欣 (江苏省徐州技师学院 江苏徐州 221151) 摘 要:计算机英语因其特殊性,在教学过程中需要有其特有的教学方法. ...

  7. 计算机辅助设计在工程中的应用,制图工程论文,关于计算机辅助设计在工程制图教学中的应用相关参考文献资料-免费论文范文...

    导读:该文是关于制图工程论文范文,为你的论文写作提供相关论文资料参考. 严继超 程伟 陈晓生 陈伟全 (1.广东工业大学华立学院,广东广州511325:2.广东工业大学自动化学院,广东广州510006 ...

  8. 计算机软件课程资料,课程实践论文,关于计算机系软件工程专业,计算机专业所有课程软件相关参考文献资料-免费论文范文...

    导读:该文是关于课程实践论文范文,为你的论文写作提供相关论文资料参考. 4.,课程学习进度简介 课程名称开课学期开课顺序 上课时间 (星期一至星期三晚上 星期六全天课程内容简介上课地点上课教师高级语言 ...

  9. 在…视域下是什么意思_视域论文,关于自媒体视域下的传播进步相关参考文献资料-免费论文范文...

    导读:本论文是一篇免费优秀的关于视域论文范文资料,可用于相关论文写作参考. 1 华中科技大学管理学院,湖北武汉 430074 2 华中科技大学新闻与信息传播学院,湖北武汉 430074 摘 要 尽管普 ...

  10. 富士施乐3065扫描教程_扫描打印论文,关于高效灵活——富士施乐DocuCentre-IV3065多功能打印一体机测试相关参考文献资料-免费论文范文...

    导读:本文关于扫描打印论文范文,可以做为相关论文参考文献,与写作提纲思路参考. 计算机世界实验室 盘骏 在10 月份,全球领先的文件管理专家--富士施乐发布了三款最新的数码多功能一体机DocuCent ...

最新文章

  1. 高考成绩查询2021艺术类6,2021年高考成绩6月26日左右可查!
  2. RobotFramework+jenkins持续化集成及高级操作API
  3. linux查看注册表信息,linux登录档(日志)相关简介
  4. ubuntuKylin17.04重装KDE
  5. RTX5 | STM32H743+CubeMX+RTX5+两路FDCAN模板
  6. 容器编排技术 -- Kubernetes kubectl delete 命令详解
  7. 二十二.香港大学火星实验室R3LIVE框架跑官方数据集
  8. qtableview点击行将整行数据传过去_掌握这15个可视化图表,小白也能轻松玩转数据分析...
  9. PyTorch学习—6.PyTorch数据读取机制Dataloader与Dataset
  10. (day 15 - 双指针)剑指 Offer 18. 删除链表的节点
  11. 【数学分析笔记01】平均值不等式证明
  12. [人工智能]深入浅出机器学习
  13. 如何用PADS打开AD的PCB文件?
  14. 用微信名片制作软件打造专属的电子名片
  15. CSDN学院 免费技术答疑公开课,本周六场即将开播~~~
  16. 如何读懂和利用你的微生物多样性测序结果?
  17. Texture tiling
  18. Python图像处理:使用TensorFlow或Keras进行图像分类
  19. java单机小游戏:flypybird
  20. 规避网络游戏的外挂检测机制

热门文章

  1. 【攻防世界】九、ext3
  2. OICQ登录号码清除器实现原理 (转)
  3. 怎么完全卸载赛门铁克_Symantec卸载方法,赛门铁克卸载
  4. 十年前的5.19行情
  5. Shader之基础雾效 U3D-PostProcessing
  6. 自动与时间服务器时间同步,Windows系统时间同步(附时间同步服务器地址)
  7. 听音扒谱app_掌握这些,你也可以轻松扒谱(下)
  8. 数据库设计以及PD数据导入数据库
  9. 银行卡号返回银行信息
  10. 简单迅速解决windows电脑下载windows应用商店(Microsoft Store)