1、前言 一般只有初學(xué)者才會(huì)糾結(jié)使用什么軟件,在茫茫多的選擇間挑花了眼。其實(shí),是因?yàn)閷?duì)自己定位不清晰,對(duì)所從事的工作不夠了解導(dǎo)致的。總想著一步到位,少走彎路,但是初學(xué)者也應(yīng)該慢慢來(lái),多了解一些,就像相親,多試一試嘛。 看這篇文章的人一般是為了結(jié)合某種軟件幫助自己學(xué)習(xí)(寫論文)。不過現(xiàn)代社會(huì)分工越來(lái)越精確,學(xué)科的劃分也越來(lái)越細(xì)致,除非有精通各個(gè)領(lǐng)域的大牛,否則很難對(duì)各類軟件做出準(zhǔn)確評(píng)述。稍微寫一下幾種比較主流軟件的個(gè)人使用感受,間或夾雜一些偏門軟件,主要對(duì)面做應(yīng)用計(jì)量、理論計(jì)量和宏觀經(jīng)濟(jì)的人吧(數(shù)據(jù)分析、數(shù)據(jù)挖掘等本人不擅長(zhǎng)的就不介紹了,看客少了一半)。如果你比較忙嗎,可以直接看每個(gè)軟件最后的推薦程度部分。 記住請(qǐng)選擇你從事的這一行的主流軟件,因?yàn)橛泻苋娴馁Y料,可以得到許多人的幫助。 2、Eviews 學(xué)計(jì)量的應(yīng)該都知道這個(gè),把它放在第一位并不意味著推薦學(xué)習(xí)它。該軟件簡(jiǎn)單易上手,適合剛開始學(xué)習(xí)計(jì)量的本科生,如果作為碩士和博士還總是依靠Eviews,只能說明你比較保守。 缺點(diǎn): (1)Eviews很多東西都是封閉的,一般情況下你不知道它背后的機(jī)理,使用什么樣的估計(jì)方法、判別準(zhǔn)則等等。Eviews這一特點(diǎn),外加很多人用Eviews都是使用默認(rèn)設(shè)定,你有時(shí)可能意識(shí)不到自己的操作存在錯(cuò)誤。 (2)Eviews無(wú)法有效保留你的工作記錄,試想你做了一個(gè)復(fù)雜的模型,最后出來(lái)上百個(gè)各種各樣的圖形、方程等輸出結(jié)果,讓人眼花繚亂抓不住重點(diǎn),而且三個(gè)月之后,當(dāng)你再打開這個(gè)workfile時(shí),你可能已經(jīng)忘了當(dāng)時(shí)是怎么做的,哪些結(jié)果是重要的,哪里的處理可以改進(jìn),哪里的步驟不夠規(guī)范可能有錯(cuò)誤等等,簡(jiǎn)直就是噩夢(mèng)。 (3)雖然Eviews可以編程,但是我們完全沒必要浪費(fèi)時(shí)間去學(xué),因?yàn)镋views只是你在新手村遇到的老爺爺,試想就算郭靖把江南七怪的武功練到極致,又能翻出什么風(fēng)浪來(lái)?。 優(yōu)點(diǎn): (1)Eviews其實(shí)一直在與時(shí)俱進(jìn),近幾版的Eviews甚至還包括面板協(xié)整,結(jié)構(gòu)突變,BVAR,MSAR等一些比較“高大上”的計(jì)量方法,實(shí)乃“創(chuàng)造論文”之犀利工具。而且Eviews里面有個(gè)Add-ins選項(xiàng),里面有一些可以加載的外部命令,包括門限向量自回歸,STAR等等一些方法。 (2)Eviews在處理時(shí)間序列方面比較方便,特別是單位根檢驗(yàn)比R,Stata等要方便很多,而且非常直觀,適合對(duì)少量數(shù)據(jù)進(jìn)行觀察分析,但是Eviews處理面板數(shù)據(jù)很麻煩。 學(xué)習(xí)資料: Eviews有一個(gè)上千頁(yè)的幫助手冊(cè),最全面也最權(quán)威,不過是英文的,可以拿來(lái)做參照。陳燈塔老師的書可能是最高級(jí)的,不過大部分都是編程,感覺也沒必要學(xué)。常見的就是張曉垌和高鐵梅老師的書,任選一本了解即可。 推薦程度: 不推薦,編程基礎(chǔ)較差的本科生可以學(xué)習(xí)下,其他人做一些簡(jiǎn)單了解即可。 3、Stata 小巧玲瓏,功能強(qiáng)大的計(jì)量軟件,幾乎毫無(wú)無(wú)缺陷,如果收費(fèi)不算缺陷的話。 缺點(diǎn): (1)沒啥太明顯的缺點(diǎn),唯一的不足可能就是編程不方便,不適合做理論研究的人使用,這也是我最終放棄它的原因。各種gen,mat等等,這個(gè)奇怪的(`X’)引用方式,個(gè)人不太習(xí)慣使用其進(jìn)行編程以及做模擬等,感覺太累了,有其他更優(yōu)秀的選擇,只好放棄它。 優(yōu)點(diǎn): (1)優(yōu)點(diǎn)很多,首先是功能全面吧。你能想到的主流的計(jì)量方法Stata里都有,當(dāng)然有的是非官方命令,比如面板向量自回歸,面板門限模型等。不過一些命令可能會(huì)變成官方的命令,作為商業(yè)軟件,這種官方命令的好處是你做出來(lái)的結(jié)果是可靠的,如果出了問題,你可以找Stata公司投訴。 (2)界面非常友好,輸出直觀,而且點(diǎn)擊圖標(biāo)或者輸入edit可以很方便的查看你的數(shù)據(jù)。Stata的do-file已經(jīng)工作日志可以有效地記錄你的處理過程或者保存結(jié)果。你可以把你的每一步操作以命令的方式都記錄在do-file里并添加注釋,當(dāng)你需要的時(shí)候,你可以很輕松的重復(fù)你之前的工作并找到重點(diǎn)。 (3)Stata的幫助文件非常強(qiáng)大,比如你只要輸入help reg 就可以打開回歸分析的幫助文件,里面包含命令的使用方法,注意事項(xiàng),例子及參考文獻(xiàn)等等,非常清晰全面,感覺是做得最好的幫助文件了(R語(yǔ)言和MATLAB的一些幫助手冊(cè)寫得太簡(jiǎn)略,Eviews的查看不方便)也可以打開ado file文件,直接查看各種命令的源碼。 (4)Stata處理面板數(shù)據(jù)的功能很好很強(qiáng)大,整理數(shù)據(jù)到各種估計(jì)都很方便。Stata在應(yīng)用微觀計(jì)量的地位目前其他軟件還難以撼動(dòng),該有的方法都有,操作又簡(jiǎn)單,真是人見人愛。 學(xué)習(xí)資料: Stata的學(xué)習(xí)比Eviews復(fù)雜一些,因?yàn)樗吘故乔妹顬橹鳎ú灰亚妹畹韧诰幊蹋?,如果你直接下載安裝一個(gè)Stata軟件可能用起來(lái)并不是很順手,特別是新手沒有設(shè)置好profile文檔,也不知道怎么安裝外部命令,可能會(huì)搞得一團(tuán)糟讓人泄氣。個(gè)人推薦人大論壇連玉君老師的視頻學(xué)習(xí)資料,另外陳強(qiáng)老師的高級(jí)計(jì)量及Stata應(yīng)用(第二版)則是非常好用的書面資料,對(duì)計(jì)量和Stata的介紹都比較全面。也請(qǐng)關(guān)注王群勇老師的一些資料,這個(gè)也是Stata的大牛人物。卡梅倫的用Stata做微觀計(jì)量配合Microeconometrics非??煽?,還有漢密爾頓的用Stata做統(tǒng)計(jì)分析,陳傳波的Stata18講都是不錯(cuò)的資料。The Stata journal是一本很好的期刊,里面會(huì)介紹很多比較新的命令。 推薦程度: 如果是做微觀計(jì)量的話,不管是理論還是應(yīng)用都比較推薦,畢竟理論也可以學(xué)習(xí)下其他人編寫的程序,當(dāng)然理論不一定只局限于學(xué)Stata,再選一門適合編程的也很重要。Stata適合本碩博等各年級(jí)學(xué)生,雖然需要敲命令,但是很簡(jiǎn)單,上手時(shí)也不需要你掌握什么編程思維,有多強(qiáng)的計(jì)算機(jī)基礎(chǔ)。做應(yīng)用計(jì)量,特別經(jīng)常用到面板數(shù)據(jù)的同學(xué)應(yīng)該好好學(xué)習(xí)下,事半功倍的感覺。不過做理論的同學(xué),了解下即可,畢竟其編程不是很方便。 4、R 強(qiáng)大,免費(fèi),包羅萬(wàn)象,你能想到和想不到的R里面都有。不過很多人吹過了,R讓人愛不釋手,但也不是萬(wàn)能的。 對(duì)于新手的缺點(diǎn): (1)不易上手。如果把R當(dāng)成Stata來(lái)用,只是調(diào)用各種package是很簡(jiǎn)單的,但是如果你要去獨(dú)立開發(fā)某些命令,R就不是很友好了。學(xué)習(xí)曲線類似于Logistic函數(shù),真的用R去編程時(shí)不是很簡(jiǎn)單。而且學(xué)到中級(jí)計(jì)量的同學(xué)都會(huì)發(fā)現(xiàn),計(jì)量書基本都是用矩陣寫的了,各種推導(dǎo)幾乎都是基于矩陣來(lái)的,R的矩陣運(yùn)算雖然很強(qiáng)大,但是不夠直觀簡(jiǎn)潔。 (2)R里面命令基本都是用戶編寫的,因此水平參差不齊,不能保證所有的命令都是可靠的,而且有時(shí)候調(diào)用方法也比較混亂。 (3)很多人說和C比起來(lái)R比較慢什么的,恕我直言,如果R的速度跟不上你研究的需求了,那么這種人也不會(huì)糾結(jié)于選擇什么軟件了。所以,跟新手說什么運(yùn)行速度,分布式計(jì)算等等概念的基本都是扯淡。 優(yōu)點(diǎn): (1)優(yōu)點(diǎn)真的太多了。R是統(tǒng)計(jì)界的親兒子,統(tǒng)計(jì)計(jì)量不分家,所以你能想到的想不到的方法R里面都有,沒事逛逛CRAN,看看The R journal,收獲很大。 (2)優(yōu)點(diǎn)太多,懶得寫了。 學(xué)習(xí)資料: Springer的R系列,很多都免費(fèi)了,可以直接下載。學(xué)計(jì)量的可以Applied Econometrics with R入門,或者有本和伍德里奇計(jì)量經(jīng)濟(jì)學(xué)配套的Using R for introductory econometrics。R的資料真是太多了,還有R入門導(dǎo)論,R語(yǔ)言實(shí)戰(zhàn),R語(yǔ)言編程指南等一些介紹R的書,雖然和計(jì)量不是很掛鉤,但是對(duì)提高R水平比較有幫助。 R是一門統(tǒng)計(jì)語(yǔ)言,所以不只計(jì)量經(jīng)濟(jì)學(xué)、經(jīng)濟(jì)學(xué)會(huì)用到。數(shù)據(jù)分析,機(jī)器學(xué)習(xí)等許許多多方面的問題都可以用R來(lái)解決,不過在這就不詳細(xì)介紹了。可以去人大經(jīng)濟(jì)論壇找一下關(guān)于這些方面的帖子,會(huì)發(fā)現(xiàn)很多資料都是基于R語(yǔ)言的。 R的幫助文件也很強(qiáng)大,除了reference manual 還有vignettes,很容易就能上手。 推薦程度: 如果只能學(xué)一門軟件,那么R肯定沒錯(cuò)。學(xué)統(tǒng)計(jì)的不多說了R是必備的,學(xué)理論計(jì)量的話,R幾乎也可以算作必備的,即使使用其他軟件,但是對(duì)R也應(yīng)該有所了解。學(xué)習(xí)應(yīng)用計(jì)量的話,可以Stata為主,R為輔,也可以直接就用R,不過后者可能對(duì)沒什么編程的經(jīng)驗(yàn)的人很不友好,新手很容易在各種復(fù)雜的命令,操作中崩潰。另外,學(xué)習(xí)R請(qǐng)安裝Rstudio,R-Gui實(shí)在不美觀也不方便。 5、MATLAB 其實(shí)MATLAB在經(jīng)濟(jì)的使用范圍很廣,很多人不知道而已。 缺點(diǎn): (1)收費(fèi)軟件,比較昂貴。比較臃腫,特別是第一次啟動(dòng),比較慢。 (2)各種自帶的函數(shù),用戶編寫的函數(shù),老版的新版的太多了,讓人記不過來(lái),萬(wàn)一有重名的還很麻煩。 (3)MATLAB是一款科學(xué)計(jì)算軟件,雖然它有經(jīng)濟(jì)工具箱,但是用起來(lái)不是很方便,而且輸出結(jié)果很不美觀。這么說吧,如果說R還能靠調(diào)用package當(dāng)成Stata來(lái)用的話,在計(jì)量領(lǐng)域,MATLAB更加像一門編程語(yǔ)言,基本上什么都要你自己動(dòng)手來(lái)做。 優(yōu)點(diǎn): (1)語(yǔ)法簡(jiǎn)單,學(xué)過C的人上手較快。循環(huán)和矩陣運(yùn)算等,很簡(jiǎn)潔直觀,代碼可讀性很高。特別是需要各種矩陣運(yùn)算的地方,代碼寫出來(lái)相對(duì)來(lái)說比較美觀。 (2)應(yīng)用范圍比較廣泛,因?yàn)檎Z(yǔ)法和GAUSS也很像,所以計(jì)量方面有很多大牛在開發(fā)。比如Lesage的空間計(jì)量工具箱,牛津的MFE toolbox,Patton的Copula toolbox, Gary Koop的各種BVAR,TVP-VAR程序等等。而且MATLAB的m文件的特性,使得你可以很輕松的查閱別人的程序,然后不管是調(diào)用還是拿來(lái)借鑒都很方便。 (3)專門提一下,做DSGE的同學(xué)不可能不知道Dynare,既然用了Dynare,那么其他的問題也都用MATLAB解決掉了多方便。此外,還有一些其他的宏觀經(jīng)濟(jì)研究在MATLAB里面都有很好的支持。 【量化投資前幾年MATLAB挺流行的,現(xiàn)在不太清楚。這個(gè)話題我不想說太多,因?yàn)槲也皇菢I(yè)界人士,不敢多加點(diǎn)評(píng),但我看C,MATLAB,Python,R都有人在用。機(jī)器學(xué)習(xí)的話也有人在用,比如MLAPP配套的不就是MATLAB工具箱嗎。斯坦福的機(jī)器學(xué)習(xí)視頻,配套的Octave基本算山寨MATLAB了吧?!?/p> 學(xué)習(xí)資料: 也是茫茫多資料,MATLAB的中文資料、視頻特別多,雖然都是面向工科為主,但是很多算法優(yōu)化、數(shù)值分析等方法都可以拿來(lái)借鑒。而且掌握了MATLAB的基本語(yǔ)法和所研究的問題后,直接看一些現(xiàn)成的代碼學(xué)起來(lái)也很快。 推薦程度: 做宏觀經(jīng)濟(jì)研究的應(yīng)該掌握MATLAB。應(yīng)用計(jì)量的人適當(dāng)了解,有時(shí)候可能會(huì)需要用到別人編寫的MATLAB程序。理論計(jì)量的話,如果你對(duì)R實(shí)在不感興趣,可以學(xué)MATLAB,研究空間計(jì)量和貝葉斯計(jì)量的可能需要學(xué)習(xí)MATLAB??傊?,跟著領(lǐng)域內(nèi)的大牛走,主流走,不然自己一個(gè)人摸索很困難的,得不償失。 6、其他 為什么寫其他,因?yàn)槲依哿?,雖然有點(diǎn)虎頭蛇尾的感覺。 GAUSS,計(jì)量里的屠龍刀,不過現(xiàn)在用的人少了,感覺沒必要專門去學(xué)習(xí)了,相應(yīng)的資料也比較少,被MATLAB代替了吧。 Oxmetrics,小眾軟件,用的最多的可能都是在做MS-VAR,TVP-VAR。 SPSS,和Eviews差不多的軟件,但以統(tǒng)計(jì)為主,輸出結(jié)果又多又繁雜,個(gè)人不是很喜歡用這種傻瓜軟件。 SAS,老大哥,穩(wěn)準(zhǔn)狠,就是太貴了也太大了,語(yǔ)法還算簡(jiǎn)單,但是不適合編程,和SPSS一樣,輸出又多又雜,特別麻煩。但是SAS處理大數(shù)據(jù)的能力很強(qiáng),畢竟從硬盤直接調(diào)數(shù)據(jù),不像Stata什么的,先把數(shù)據(jù)存在內(nèi)存里。做數(shù)據(jù)分析的可能會(huì)用到,計(jì)量的話,感覺用處不大。 Python,被吹到天上的語(yǔ)言,只要有人問該學(xué)什么,必定會(huì)有人說Python,仿佛不學(xué)你就混不下去了。我覺得沒必要過分神話Python,雖然它功能也很強(qiáng)大。但目前來(lái)看,其在經(jīng)濟(jì)學(xué)上的應(yīng)用還有待開發(fā)。雖然有Sargent等大牛在推廣Python在經(jīng)濟(jì)領(lǐng)域的應(yīng)用,但是麻煩先和R語(yǔ)言PKPK,自己的3.X和2.X PKPK再說其他的吧??梢詫W(xué)習(xí)下用Python來(lái)爬蟲,現(xiàn)在很多前沿研究都在利用從網(wǎng)絡(luò)、報(bào)紙等媒介獲得的大數(shù)據(jù)信息,然后進(jìn)行相應(yīng)處理和研究,而使用Python可以很方便的做到這一點(diǎn)。個(gè)人認(rèn)為,有志于走向前沿的人,可以學(xué)習(xí)下Python,但現(xiàn)階段應(yīng)該配合一款其他的軟件一起使用。Python的IDE不是很方便,推薦安裝Anaconda。個(gè)人實(shí)在不習(xí)慣numpy和scipy的調(diào)用,np.xxx什么的感覺比較麻煩,因此對(duì)Python又愛又恨,暫時(shí)進(jìn)入觀望狀態(tài),不再深入研究。 C,C++,Fortran,Java,這絕對(duì)不是初學(xué)者該深入研究的語(yǔ)言,如果有一天你面臨速度問題,或者程序十分復(fù)雜的時(shí)候,請(qǐng)?jiān)龠M(jìn)行相應(yīng)研究。本人只稍微學(xué)了些C,有時(shí)看代碼會(huì)用到,但目前研究還沒有到非C不可的地步(和學(xué)科有關(guān),計(jì)算機(jī)大佬們輕噴)。 Julia,新興的一門小眾語(yǔ)言,正在觀望之中,語(yǔ)法和MATLAB非常類似,速度也比較快。請(qǐng)去Julia官網(wǎng)或者Sargent的網(wǎng)頁(yè)上去看,順路,百度Julia的時(shí)候確保周圍沒人。 OCTAVE/SCILAB,MATLAB的替代品,免費(fèi)軟件,國(guó)內(nèi)的同學(xué)可能不用為MATLAB收費(fèi)的問題發(fā)愁,所以學(xué)這倆不如學(xué)MATLAB。 此外還有AMOS,GeoDA,deap等軟件做SEM,空間計(jì)量,DEA測(cè)算等問題,但是R和MATLAB等都有相應(yīng)替代品。 BUGS和WINBUG,做貝葉斯的同學(xué)可能會(huì)用到,但是R和MATLAB可以替代,而且建議深入研究的人學(xué)習(xí)R或者M(jìn)ATLAB,畢竟自己編程的過程也是鞏固知識(shí)的過程。 7、結(jié)語(yǔ) 實(shí)在是累了,懶得寫了,總之就是請(qǐng)選用自己領(lǐng)域內(nèi)的主流軟件,結(jié)合導(dǎo)師的建議,有人帶著可以少走很多彎路的。實(shí)在不知道學(xué)啥,建議從1-4里面選擇學(xué)習(xí),軟件都是觸類旁通,一門軟件精通了,上手其他的也很快。學(xué)軟件沒規(guī)定只能學(xué)一門,可以適當(dāng)多學(xué)一些,平時(shí)哪個(gè)方便用哪個(gè),但是如果想走得更遠(yuǎn),后期一定要掌握一門能編程的軟件(R,MATLAB,Python,C中的一種,不要糾結(jié)軟件和語(yǔ)言的區(qū)別了,對(duì)于非計(jì)算機(jī)專業(yè)都差不多)。 最后感謝學(xué)術(shù)大神給的指導(dǎo)建議,在此小編代表計(jì)量經(jīng)濟(jì)學(xué)所有粉絲,向其道一聲感謝,只有你們的熱情關(guān)注,才是我更新的動(dòng)力。也謝謝計(jì)量粉的不離不棄。祝大家在學(xué)術(shù)上走的越來(lái)越遠(yuǎn),學(xué)業(yè)順利,愛情順利,天天被導(dǎo)師夸。 |
|