Najpopularniejsze programy używane przez ekonomistów


16

Niedawno zapytałem profesora, czy planuje zatrudnić asystenta naukowego na następny semestr. Myślałem, że będę całkiem dobrym kandydatem, ponieważ mam przyzwoite doświadczenie w korzystaniu ze STATA, SAS, SPSS, R Studio i Mathematica, ale zaczął mnie pytać o kilka programów, o których nigdy wcześniej nie słyszałem. Doprowadziło mnie to do zastanowienia się, jakie są najczęściej używane programy dla ekonomii. Mój przyjaciel zasugerował, żebym również zajrzał do Matlaba i Pythona.


6
Ponadto profesor może być denerwujący dla absolwenta / studenta, który twierdzi, że ma przyzwoite doświadczenie z 6 dość różnymi i złożonymi programami.
Najgorszy

1
Czy możesz określić, jakiego rodzaju ekonomii uczy twój profesor? Analiza szeregów czasowych, modelowanie równowagi ogólnej? Rodzaj używanego programu prawdopodobnie zależy od tego, czego potrzebuje.
Giskard

Zgadzam się, że pytanie jest dość ogólne. Przynajmniej możesz wyraźnie powiedzieć, że szukasz ekonomistów akademickich, co jest już nieco sugerowane w twoim pytaniu.
FooBar

1
Był to profesor mikroekonomii, który specjalizuje się w ekonomii środowiska.
Zapomniałem jakobiańskiego

1
W sferze banku centralnego dość popularne są: EViews, MATLAB / Dynare, TROLL, RATS i R. Zasadniczo, zakres oprogramowania dla dużych modeli ekonometrycznych (tak, nadal istnieją!), Modele DSGE, czas -series modele (SVAR, różne modele przestrzeni stanów itp.) oraz techniki bayesowskie. Jeden z FED niedawno przeniósł swoją bazę kodu do Julii. Zobacz tutaj: libertystreeteconomics.newyorkfed.org/2015/12 /... Model FRB / US jest w EViews. TROLL używany w Bank of Canada.
Graeme Walsh,

Odpowiedzi:


15

Istnieją trzy ważne wymiary dla programów / języków:

  • Konwencja: Posiadanie programu, z którego wszyscy korzystają, pomaga uzyskać informacje zwrotne / pomoc, pracować ze współautorami, korzystać z kodów innych osób
  • Łatwość użycia: Ponieważ wiele zastosowań w ekonomii to rutyny, posiadanie programu przez Ciebie i ułatwianie implementacji jest dużą zaletą
  • Adaptowalność: program, który pozwala zaspokoić większość potrzeb i nauczyć się tylko jednej składni w porównaniu z koniecznością pracy z różnymi programami jednocześnie

Jeśli chodzi o częstotliwość korzystania przez ekonomistów akademickich, oto mój ranking:

Górna warstwa

  • W przypadku ekonometrii jak dotąd STATA. Głównie ze względu na konwencję i łatwość użytkowania.
  • Do programowania dynamicznego i do pewnego stopnia monte carlo, zdecydowanie Matlab. Głównie ze względu na konwencję i łatwość użytkowania

Drugi rząd

  • Dla ekonometrii szeregów czasowych, Eviews (łatwość użycia)
  • Dla wszystkich rodzajów ekonometrii R (adaptowalność, nieco konwencja)
  • Szwajcarski nóż naprawdę wszystkiego, Python (adaptowalność)

Specjaliści

  • SAS, dla ogromnych zestawów danych
  • Fortran, do wydajnych, wstępnie zbudowanych procedur i obliczeń na dużą skalę

Ta lista jest oczywiście moją osobistą opinią i tylko dla ekonomistów akademickich. Wierzę, że nikt nie będzie kwestionował najwyższego poziomu, ale drugi poziom / specjaliści mogą być nieco dyskutowani. A jest jeszcze kilku, którzy są jeszcze bardziej specjalistami (na przykład Octave jako alternatywa Matlaba dla oprogramowania typu open source)


2
Octave * to otwarta alternatywa Matlaba.
Hesjan

1
Zgadzam się z tym, ale dodam, że zależy to od dziedziny gospodarki. Widziałem, jak R przenosi się na najwyższy poziom ze względu na specyfikę, a STATA na drugi poziom. Jednak z mojego doświadczenia wynika, że ​​STATA i MATLAB to obecnie konie robocze dla większości. R robi duży ruch i myślę, że wkrótce znajdzie się na najwyższym poziomie.
Amstell,

1
Ta odpowiedź wydaje się dużo zakładać o konkretnej dziedzinie i dotyczy wyłącznie oprogramowania do oceny danych. Na przykład teoretycy pracują dużo więcej z Mathematica i Maple niż z jakimkolwiek programem, o którym wspominałeś. Eksperymentalni ekonomiści używają całej gamy programów do przeprowadzania eksperymentów itp. Chyba jedynym programem używanym przez prawie wszystkich ekonomistów jest lateks ... ale z drugiej strony zawsze
krążą

1
Zauważ, że Stata twierdzi, że jego program powinien być napisany Stata, a nie STATA.
emeryville

13

W ReplicationWiki (nad którym pracuję) mamy listę pakietów oprogramowania, które były używane w ponad 2000 badaniach empirycznych, głównie w American Economic Review, American Economic Journals i Journal of Political Economy w latach 2000-2013. Stata była używana najczęściej (> 900 razy), a następnie MATLAB (280), SAS (60), GAUSS (60), Excel (50), R (30), FORTRAN (30), Mathematica (19), EViews (18), z-Tree (16), dynare (15), RATS (12), C (8), C ++ (6), python (5, nowsze badania), SPSS (5). Istnieją również przykłady z ArcGIS, ArcMap, java, LIMDEP, Maple, Microfit, Ox, ORSEE, PcGive, perl, TSP i gretl. Często używa się więcej niż jednego pakietu. Niektórzy ekonomiści używają również Julii .


Haha, ponownie wiki replikacji :-D. Niestety PO nie ubiega się o stanowisko w ekonomii empirycznej. Podoba mi się jednak, że ta odpowiedź zawiera konkretne dane na temat cytowań oprogramowania.
HRSE

11

Aby uzyskać ogólny przegląd, rozważmy następującą listę:

  • Do analizy statystycznej: Stata , EViews (BTW, używane przez FED ), Statistica (wcześniej Statsoft , obecnie Dell ), Statgraphics ; + Free: R ( R Studio jako IDE), GNU Gretl dla freeriderów
    … Och, SAS / Stat i IBM SPSS , i mnóstwo rzeczy Oracle dla kompletności.
    +Dodatki do programu Excel, takie jak XLStat .
  • Pakiety algebraiczne: Matlab wspierany przez Simulink vs Mathematica wspierany przez SystemModeler (mniej w przypadku ekonomii). Niektórzy ludzie rzeczywiście używają Klonu . +Bezpłatne wspomniane wcześniej oktawy .
  • Musisz wiedzieć basic: Excel VBAi wiele dodatków Excela (takich jak NodeXL dla sieci - może nie są tak często używane, ale ładne).
    BTW, dla sieci patrz także Ucinet .
  • Niektóre języki ogólnego przeznaczenia: Python , w tym pakiety takie jak Pandas , Scipy , Numpy , IPython , Theano itp. (Imho, lepiej używać w pakietach takich jak Anaconda itp.)
    Mogą być C++lub Javajako języki obiektowe (żeby wspomnieć).
  • Bazy danych: relacyjne MySQLi ostatnio dostępne nowoczesne rozwiązania NoSQL, takie jak MongoDB(fajnie z Python).
  • BigData: Hadoop + Haskell jako funkcjonalny język programowania (aktywnie wykorzystywany w finansach).
  • Modelowanie dynamiczne: Vensim i całe mnóstwo oprogramowania do modelowania dynamicznego.

Tylko dla bardziej ukierunkowanych problemów:

  • Do analizy wpływu: IMPLAN , REMI , aby wymienić tylko kilka.
  • Dla DSGE: Dynare wspierane przez GNU Octave
  • Do GISanalizy przestrzennej ( ): Esri ArcGIS vs MapInfo
  • W przypadku modelowania opartego na agentach: NetLogo .
  • Dla teorii gier: Gambit (napisane w TTBOMK Python).
  • Dla ekonomii eksperymentalnej: ZTree .

Mam nadzieję, że to pomaga.


Głosowanie w dół powinno zostać skomentowane. Co jest nie tak, kolego?
garej

2
@BKay Co jeszcze zakłada założone pytanie? Czytam, aby zgadnąć, co profesor miał na myśli, o którym nasz uczeń nigdy nie słyszał. Jako ekonomista środowiska zajmuje się analizą wpływu i analizy CB. Linki są zawsze wygodne - możesz je zignorować, jeśli chcesz.
garej

1
Nie sądzę też, aby była to odpowiedź na pytanie Najczęściej używane programy używane przez ekonomistów . Szczególnie Excel„Must know basics” to coś, czego nigdy nie widziałem w środowisku akademickim (o czym słyszałem tylko w sprawie Reinharda-Rogoffa).
FooBar

3
@FooBar Dlaczego uważasz, że ekonomiści pracują tylko w środowisku akademickim. Excel jest wszechobecny. Excel Visual Basic for Applications to kompetencja „must know” dla każdego, kto z nią pracuje (makra). I to tylko część języka podstawowego. Ogólnie rzecz biorąc, ekonomiści często go używają.
garej

1
@garej Współczuję tobie. Prawie każdy ekonomista, którego znam poza środowiskiem akademickim, korzysta z programu Excel - być może również na co dzień. Mogą nie używać go do prac modelarskich, ale zdecydowanie robią to do ogólnej analizy i śledzenia najnowszych zmian w gospodarce. Niektórzy ekonomiści, którzy są w grze od dziesięcioleci, po prostu nie potrzebują niczego oprócz Excela, aby dokonać kilku szybkich obliczeń i zdecydować, co się dzieje. Dla nich wszystko inne to po prostu przesada.
Graeme Walsh

5

Z mojego doświadczenia (rola ekonomisty po stronie zakupu),

  1. Eviews - GUI jest bardzo wygodny w obsłudze większości codziennych zadań, np. Aktualizacji modeli ekonometrycznych i prognoz; a jego stale ulepszany interfejs z zewnętrznymi bazami danych znacznie ułatwia mi życie
  2. R / Matlab - łatwa do symulacji Monte Carlo i radzenia sobie z danymi finansowymi i modelami stochastycznymi

Program Excel jest popularny do modelowania finansów kapitałowych i finansów przedsiębiorstw, ale C ++ / R dominują w dziedzinie inżynierii finansowej / kwantów

SPSS jest bardziej popularny w innej dziedzinie nauk społecznych, ponieważ moim zdaniem nie jest zbyt dobry w radzeniu sobie z szeregami czasowymi (większa część mojej pracy)

SAS nadaje się do ogromnego zestawu danych ze względu na unikalne zarządzanie pamięcią ... ale Eviews może poradzić sobie z większością sytuacji w moim przypadku (w przeciwieństwie do danych finansowych, to, co mamy do czynienia z danymi ekonomicznymi, to brak obserwacji zamiast zbyt dużej ilości danych dla pamięć..)

Python jest szybkim programem, ale nie jest wygodny do wdrożenia w codziennej analizie .. a reszta, o której wspomniałeś, ewoluuje, aby zapewnić obecnie dość podobne funkcje


2
Python to język programowania z rozbudowanymi interfejsami do bardzo szerokiego zakresu bibliotek - co czyni go szwajcarskim scyzorykiem do analizy dla osób o rozsądnych umiejętnościach programistycznych. Dla tych, którzy nie mogą sobie pozwolić na uzyskanie licencji Matlab, biblioteki numeryczne Pythona stanowią dobrą alternatywę. C ++ jest także językiem programowania - i wymaga zaawansowanych umiejętności programowania.
Lumi

3
Niektórzy twierdzą, że Python jest dobrą alternatywą dla Matlaba, nawet jeśli możesz sobie pozwolić / uzyskać licencję.
cc7768

Możecie tak myśleć, że nie mogłem skomentować :)
Lumi

3

To zależy od twojej szkoły lub zawodu co do tego, co jest najbardziej rozpowszechnione.

Profesorowie w mojej szkole wydają się używać głównie Matlaba i Staty. Niektóre przedmioty wymagają nawet GAUSÓW, o których nigdy wcześniej nie słyszałem. W grę wchodzi także pewien python.

Z mojego doświadczenia (anegdota) wynika, że ​​sektor finansowy bardzo często korzysta z programu Excel.


3

Aby dodać do anegdotycznego zbioru dowodów, zauważyłem również, że Stata jest najbardziej standardowym oprogramowaniem statystycznym.

EViews to kolejna opcja.

Podobnie jak w przypadku innych programów, oprócz oprogramowania do analizy statystycznej, LaTeX jest językiem programowania służącym do formatowania dokumentów do prezentacji.


5
LaTeX to język znaczników.
jmbejara

7
W rzeczywistości LaTeX jest kompletny, a tym samym językiem programowania.
Rud Faden

2
@RudFaden Podobnie jak Microsoft Excel.
Michael Greinecker

3

Żeby dodać do tego, co tu jest, wielu ekonomistów, którzy wykonują ciężką pracę (programowanie dynamiczne, szacowanie strukturalne), nie może uciec od używania języka takiego jak Matlab, który nie jest skompilowany. Od starszych ekonomistów (powiedzmy, że był to wydział) widzę zaskakującą ilość fortranu dla tych aplikacji. C ++ może być bardziej popularny wśród młodszych ekonomistów do tej samej pracy, ale fortran miał zaskakująco silną pozycję.


1

Podobnie jak dodatek do wszystkich wymienionych powyżej i ponieważ pierwotne pytanie dotyczy ekonomii środowiska: w tym kontekście GAMS jest używany dość często.

W rzeczywistości Nordhaus świętował model DICE, który jest podstawą wielu jego nagród Nobla dotyczących zmian klimatu, jest modelem GAMS. W konsekwencji tak jest w większości dalszych badań.

Osobiście używam czasami Maximy, która jest bezpłatnym programem podobnym do Mathematica.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.