兩階段最小二乘法原理_R語言代寫工具變量與兩階段最小二乘法

我們要估計的模型是

y=a+bx+cd+ey=a+bx+cd+e,

其中是解釋變量,,和是我們想要估計的系數。是控制變量,是治療變量。我們特別關注我們的治療效果對。

生成數據

首先,讓我們生成數據。

假設 的工具變量和之間的相關矩陣如下:

0.001,1,0.7,0.3,

rownames(R)"x","d","z","e")

R

## x d z e

## x 1.000 0.001 0.002 0.001

## d 0.001 1.000 0.700 0.300

## z 0.002 0.700 1.000 0.001

## e 0.001 0.300 0.001 1.000

具體而言,相關性表明

cor(d,e)= 0.3,這意味著是內生的;dd

cor(d,z)= 0.7,這意味著是的強大工具變量;zzdd

cor(z,e)= 0.001,這意味著工具變量滿足排除限制,因為它只影響到。zzyydd

現在,讓我們使用指定的相關性為,,和生成數據。xxddzzee

nvars = dim(U)[1]

numobs = 1000

random.normal = matrix(rnorm(nvars*numobs,0,1), nrow=nvars, ncol=numobs);

X = U %*% random.normal

newX = t(X)

data = as.data.frame(newX)

attach(data)

數據看起來像這樣:

head(data)

## x d z e

## 1 -0.62645381 0.1830168 -0.4694601 1.7474361

## 2 0.32950777 -0.8201385 -0.2255741 0.2818908

## 3 0.57578135 -0.3048125 0.8670061 -0.1795257

## 4 -0.62124058 -2.2153200 -0.7481687 -1.0350488

## 5 -0.01619026 0.9438195 1.2471197 0.5820200

## 6 0.91897737 0.7830549 0.6025820 -1.5924689

以及數據之間的相關性

cor(data)

## x d z e

## x 1.00000000 0.00668391 -0.012319595 0.016239235

## d 0.00668391 1.00000000 0.680741763 0.312192680

## z -0.01231960 0.68074176 1.000000000 0.006322354

## e 0.01623923 0.31219268 0.006322354 1.000000000

正如我們之前指定的那樣。

現在讓我們指定真正的數據生成過程并生成解釋變量yy

y10+1*x+1*d+e

如果我們假裝我們不知道真正的關系并使用和來解釋,我們對和正確系數應該接近到。

OLS

如果我們只使用OLS來估計系數:

ols

summary(ols)

##

## Call:

## lm(formula = y ~ x + d)

##

## Residuals:

## Min 1Q Median 3Q Max

## -3.2395 -0.5952 -0.0308 0.6617 2.7592

##

## Coefficients:

## Estimate Std. Error t value Pr(>|t|)

## (Intercept) 9.99495 0.03105 321.89 <2e-16 ***

## x 1.01408 0.02992 33.89 <2e-16 ***

## d 1.31356 0.03023 43.46 <2e-16 ***

## ---

## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

##

## Residual standard error: 0.9817 on 997 degrees of freedom

## Multiple R-squared: 0.7541, Adjusted R-squared: 0.7536

## F-statistic: 1528 on 2 and 997 DF, p-value: < 2.2e-16

b的估計系數是1.31 instread of 1. ## 2SLS ##現在我們使用2SLS來估計這種關系。我們使用z作為d的工具變量

第1階段:在和上回歸,并將d的擬合值保存為d。ddxxzz

tsls1

summary(tsls1)

##

## Call:

## lm(formula = d ~ x + z)

##

## Residuals:

## Min 1Q Median 3Q Max

## -2.59344 -0.52572 0.04978 0.53115 2.01555

##

## Coefficients:

## Estimate Std. Error t value Pr(>|t|)

## (Intercept) -0.01048 0.02383 -0.44 0.660

## x 0.01492 0.02296 0.65 0.516

## z 0.68594 0.02337 29.36 <2e-16 ***

## ---

## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

##

## Residual standard error: 0.7534 on 997 degrees of freedom

## Multiple R-squared: 0.4636, Adjusted R-squared: 0.4626

## F-statistic: 430.9 on 2 and 997 DF, p-value: < 2.2e-16

d.hat

第2階段:在和上回歸yyxxd.hatd.hat

tsls2

summary(tsls2)

##

## Call:

## lm(formula = y ~ x + d.hat)

##

## Residuals:

## Min 1Q Median 3Q Max

## -4.4531 -1.0333 0.0228 1.0657 4.0104

##

## Coefficients:

## Estimate Std. Error t value Pr(>|t|)

## (Intercept) 9.99507 0.04786 208.85 <2e-16 ***

## x 1.01609 0.04612 22.03 <2e-16 ***

## d.hat 1.00963 0.06842 14.76 <2e-16 ***

## ---

## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

##

## Residual standard error: 1.513 on 997 degrees of freedom

## Multiple R-squared: 0.4158, Adjusted R-squared: 0.4146

## F-statistic: 354.8 on 2 and 997 DF, p-value: < 2.2e-16

結果

b的真值:1 OLS estiamte of b:.00963 2SLS estiamte of b:1.31356

如果治療變量是內生的,我們?使用2SLS。

如果您有任何疑問,請在下面發表評論。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/533122.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/533122.shtml
英文地址,請注明出處:http://en.pswp.cn/news/533122.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機二級循環隊列知識點,考點!計算機二級考試公共基礎知識沖刺復習筆記:棧、隊列和循環隊列...

小編所收集到的相關計算機二級考試公共基礎知識沖刺復習筆記&#xff1a;棧、隊列和循環隊列的資料 大家要認真閱讀哦&#xff01;1、棧(Stack)又稱堆棧。(1)棧是一種運算受限的線性表&#xff0c;其限制是僅允許在表的一端進行插入和刪除運算。人們把此端稱為棧頂&#xff0c;…

lua 字符串包含_Programming in Lualua學習第11期 Lua模塊與包

微信公眾號&#xff1a;GameToolDev關注可了解更多的游戲工具開發教程。問題或建議&#xff0c;請公眾號留言;從Lua 5.1開始&#xff0c;我們可以使用require和module函數來獲取和創建Lua中的模塊。從使用者的角度來看&#xff0c;一個模塊就是一個程序庫&#xff0c;可以通過r…

學計算機優盤多少內存夠用,u盤建議買多大內存的

大家好&#xff0c;我是時間財富網智能客服時間君&#xff0c;上述問題將由我為大家進行解答。u盤建議買多大內存主要看用途&#xff0c;一般容量為&#xff1a;1G、2G、4G、8G、16G、32G、64G、128G、256G、512G、1T&#xff0c;具體來說&#xff1a;1、如果是用來存放視頻的&…

.net 從txt中讀取行數據_【VBA項目】從指定文件中讀取數據并繪制圖表

VBA 是一種很久遠的編程語言&#xff0c;但并不過時。在滿足以下兩個條件時&#xff0c;借助 VBA 可以極大的提升生產率&#xff0c;降低出錯率&#xff1a;你的電腦上不允許自主安裝軟件&#xff1b; 你需要執行的工作中大部分的步驟都是固定且重復的。項目背景近期接到一個工…

本地攝像頭應用到遠程計算機,遠程攝像頭設置

可以的&#xff0c;智能家用監控攝像頭&#xff0c;只要你手機有網&#xff0c;千里之外打開手機都可以查看視頻&#xff0c;而且智能攝像頭主要用于看家看孩子看老人照看貓貓狗狗等寵物的。智能攝像頭&#xff0c;與市面上普通的事件錄制不一樣&#xff0c;它可以實現7*24小時…

axure實現復選框全選_jq簡單的全選、反選和全不選效果

jquery是很實用和方便的前端效果庫&#xff0c;可以讓我減少很多的操作和節省很多的時間。今天&#xff0c;我們來說一下jq的全選、全不選和反選效果&#xff0c;本篇講的是最簡單簡潔的jq全選、全不選和反選的例子。如果還有什么其他的功能要求可自己根據所學到的基礎來擴展一…

計算機設備管理器驅動,設備管理器安裝驅動程序的詳細教程

系統出現問題&#xff0c;很多人都會選擇重裝系統。但系統重裝后&#xff0c;我們所做的第一件事&#xff0c;就是安裝驅動。有的驅動程序有安裝包&#xff0c;直接安裝就行了。但是有的驅動是只有驅動程序文件&#xff0c;而沒有執行程序&#xff0c;這時候就需要通過設備管理…

ef執行原生sql語句_EF Core中執行原生SQL語句

一、課程介紹之所以今天錄制這個系列文章的主要原因是&#xff0c;想在快速幫助到大家上手在ASP.NET Core WebAPI中結合EF Core來操作我們的數據庫。EF Core的基礎文章和基礎課程實在是太多了&#xff0c;那么阿笨既然也來錄制這個系列課堂&#xff0c;阿笨想必肯定會給大家帶來…

華立學院計算機組成原理考試,廣東工業大學華立學院計算機組成原理期末復習重點...

廣工華立-2015-2016學年度-計算機組成原理考試復習一、考試題型&#xff1a;分為選擇、判斷、填空、簡述題四大類。其中選擇題有大約三分之一送分&#xff0c;大題占了50分、題目從課后作業出、重點大題為&#xff1a;指令方面&#xff1b;芯片連接&#xff1b;硬盤計算外存&am…

電路串聯和并聯圖解_一個關于交流電路諧振現象的仿真實驗

對于一個具有電阻、電感、電容的交流電路中&#xff0c;交流電源兩端的電壓一般不和它輸出的電流同相位。如果調節電路的參數或者電源頻率使它們同相位&#xff0c;這時電路就發生了諧振現象。按照發生諧振現象的電路不同&#xff0c;可以分為串聯諧振和并聯諧振。1、串聯諧振在…

sync不生效 vue_Vue實戰項目-記賬器-重要知識點匯總

歷時3周&#xff0c;記賬器項目終于可以運行了&#xff0c;這次項目是基于Vue開發&#xff0c;用到了typeScript和Scss,下面基于項目做一個階段性的總結&#xff0c;回顧一下項目中用到的知識點。一.組件一開始用的是JS對象的寫法&#xff1a;構造選項&#xff1a;{ data(){ret…

開設計算機課程的必要性,學前教育專業開設計算機音樂制作課程的必要性與可行性...

學前教育專業開設計算機音樂制作課程的必要性與可行性李 萍430061【期刊名稱】課程教育研究【年(卷),期】2012(000)020【總頁數】1一、學前教育專業開設音樂相關課程的現狀二、現代教育的新型特點&#xff0c;計算機音樂及制作的發展概況三、計算機音樂制作在學前教育專業開設的…

fifo頁面置換算法設計思路_千萬級并發!如何設計一個多級緩存系統?

什么是一個多級緩存系統?它有什么用?我們又如何設計一個多級緩存系統?圖片來自 Pexels所謂多級緩存系統&#xff0c;就是指在一個系統的不同的架構層級進行數據緩存&#xff0c;以提升訪問效率。我們都知道&#xff0c;一個緩存系統&#xff0c;它面臨著許多問題&#xff0c…

廣東省計算機學校哪所最好,廣東省哪個技校比較好哪里好

湖北省有少數大中專院校在教育事業中&#xff0c;無論是投入還是創辦教育學院&#xff0c;都比較好&#xff0c;的話就是至少能賺到三成。至于那些綜合性、公益性大的院校&#xff0c;可能要好幾千塊錢不是問題&#xff0c;畢竟我們是藝術類的&#xff0c;所以畢竟整體上看&…

apple quicktime怎么在ppt中用_PPT情感專題大賞No. 007:一份這就是街舞第三季主題PPT(上集)...

Hello&#xff0c;大家好&#xff0c;這里是千師傅小作坊第35期&#xff0c;我是你們的老朋友千千。熟悉千師傅小作坊的人都知道&#xff0c;千師傅特別喜歡看綜藝&#xff0c;尤其是音樂、表演、舞蹈類。作為一個十八線PPT設計師&#xff0c;如果我看到好看的節目視覺設計&…

計算機語言低下限高上限,學習語言有沒有上限

學習語言有沒有上限科學家普遍認為&#xff0c;語言是人類特有的認知天賦的一部分&#xff0c;所以長期以來&#xff0c;科學家一直在研究疾病和創傷如何削弱語言能力。但是&#xff0c;直到現在&#xff0c;科學家仍不清楚一個人最多能掌握多少種語言。在經過長期沉默后&#…

idea內存溢出解決_各種OOM代碼樣例及解決方法

針對目前大家對OOM的類型不太熟悉&#xff0c;那么來總結一下各種OOM出現的情況以及解決方法。把各種OOM的情況列出來&#xff0c;然后逐一進行代碼編寫復現和提供解決方法。1. 堆溢出-java.lang.OutOfMemoryError: Java heap space。2. 棧溢出-java.lang.OutOfMemorryError。3…

win7安裝硬盤后無法啟動計算機,硬盤裝Win7系統電腦后開機提示DISK BOOT FAILURE怎么辦【圖文】...

很多人都喜歡安裝win7系統&#xff0c;而硬盤安裝系統的方式也是深受用戶們的喜歡&#xff0c;但是最近有用戶反映說硬盤安裝win7系統之后&#xff0c;在重啟計算機的時候屏幕提示DISK BOOT FAILURE,INSERT SYSTEM DISK AND PRESS ENTER&#xff0c;導致無法正常進入系統&#…

導入數據中文亂碼_基于Navicat和Kettle的數據遷移完全解讀(多圖)

需求描述對于數據分析人員來說&#xff0c;工作的基礎是數據&#xff0c;沒有數據分析就無從談起&#xff0c;即巧婦難為無米之炊。#數據庫# #數據遷移# #Oracle# 然而&#xff0c;數據分析往往在實驗環境或者準生產環境中開展&#xff0c;而數據分布在生產環境&#xff0c;因此…

怎樣能確保計算機安全,如何確保電腦安全

如何確保電腦安全電腦安全問題層出不窮&#xff0c;如何確保電腦安全呢?下面是小編分享的一些方法&#xff0c;一起來看一下吧。一、關閉默認共享大部分的電腦系統在默認的情況下都是自動開啟網絡共享設置的&#xff0c;Win7系統也不例外&#xff0c;該功能主要是為了用戶能夠…