Найбільш поширені програми, якими користуються економісти


16

Нещодавно я запитав професора, чи планує він найняти наукового асистента на наступний семестр. Я думав, що буду досить хорошим кандидатом, оскільки маю гідний досвід використання STATA, SAS, SPSS, R Studio та Mathematica, але він почав розпитувати мене про пару програм, про які я ніколи не чув. Це змусило мене замислитися про те, які найбільш часто використовувані програми для економіки. Мій друг запропонував мені також заглянути в Matlab та Python.


6
Також професор може дратувати випускника / студента, який стверджує, що має гідний досвід роботи з 6 досить різними і складними програмами.
Торст

1
Не могли б ви вказати, яку економіку викладає ваш професор? Аналіз часових рядів, моделювання загальної рівноваги? Тип програми, яку він використовує, ймовірно, залежить від того, що йому потрібно для цього робити.
Giskard

Я згоден, що питання дещо широке. Принаймні, ви могли чітко сказати, що ви стоїте після академічних економістів, що дещо випливає з вашого питання.
FooBar

1
Це був професор з мікроекономіки, який спеціалізувався на екологічній економіці.
Забув Якобіян

1
У сфері центрального банку досить популярними є: EViews, MATLAB / Dynare, TROLL, RATS та R. В основному, охоплення програмного забезпечення для масштабних економетричних моделей (так, вони все ще існують!), Моделі DSGE, час -серійні моделі (SVAR, різні державно-просторові моделі тощо) та байєсівські методи. Один із FED нещодавно перемістив свою кодову базу до Джулії. Дивіться тут: libertystreeteconomics.newyorkfed.org/2015/12/… І, модель ФРБ / США є в EViews. TROLL використовується в Банку Канади.
Graeme Walsh

Відповіді:


15

Програми / мови мають три важливі аспекти:

  • Конвенція: наявність програми, якою користуються всі, допомагає отримати зворотній зв'язок / допомогу, працювати з співавторами, використовувати коди інших людей
  • Простота використання: Оскільки багато використання в економіці є рутинними процедурами, великий вибір бонусів у програмі зробити це за вас та полегшити ваше використання.
  • Адаптивність: програма, яка дозволяє вам покривати більшість ваших потреб і вивчати лише один синтаксис, порівняно з тим, що потрібно одночасно працювати з різними програмами

Що стосується частоти використання серед академічних економістів, ось мій рейтинг:

Верхній ярус

  • Для економетрики, безумовно, STATA. Переважно завдяки умовності та простоті використання.
  • Для динамічного програмування і до деякої міри monte carlo, безумовно, Matlab. Переважно завдяки умовності та простоті використання

Другий рівень

  • Для економетрики часових рядів, рецензій (простота використання)
  • Для всіх видів економетрики, R (адаптивність, дещо умовність)
  • Ніж швейцарського ножа справді нічого, Python (адаптивність)

Спеціалісти

  • SAS, для величезних наборів даних
  • Fortran, для ефективних попередньо побудованих процедур та широкомасштабних обчислень

Цей список, звичайно, моя особиста думка, і лише для академічних економістів. Я вважаю, що ніхто не буде оспорювати верхній рівень, але другий рівень / спеціалісти можуть дещо обговорюватися. А потім є ще деякі, хто ще більше спеціаліст (наприклад, Octave як альтернатива Matlab з відкритим кодом)


2
Octave * - альтернатива Matlab з відкритим кодом.
Гессіан

1
Я згоден з цим, але додамо, що це залежить від економічної галузі. Я міг бачити, як R переходить у верхній рівень за специфікою, а STATA переходить на другий рівень. Однак, з мого досвіду, STATA та MATLAB є більшістю робочих коней для більшості. R робить великий хід, і думаю, що він зрештою буде на найвищому рівні.
Амстел

1
Ця відповідь, здається, передбачає багато про конкретну сферу і стосується лише програмного забезпечення для оцінки даних. Наприклад, теоретики працюють набагато більше з Mathematica та Maple, ніж з будь-якою з згаданих вами програм. Економісти-експериментатори використовують цілу купу програм для проведення своїх експериментів тощо. Я думаю, що єдиною програмою, якою користуються майже всі економісти, є Латекс ... але знову ж таки, завжди існують такі дивні документи з MS Word :-D
HRSE

1
Зауважте, що Stata стверджує, що її програма повинна бути написана Stata, а не STATA.
emeryville

13

У ReplicationWiki (над яким я працюю) ми маємо перелік програмних пакетів, які використовувались у понад 2000 емпіричних дослідженнях, головним чином в American Economic Review, American Economic Journals та Journal of Political Economy у 2000-2013 роках. Статистичні дані використовувались найчастіше (> 900 разів), далі 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, новітні дослідження), SPSS (5). Також є приклади з ArcGIS, ArcMap, java, LIMDEP, Maple, Microfit, Ox, ORSEE, PcGive, perl, TSP та gretl. Часто використовується більше, ніж один пакет. Деякі економісти також використовують юлію .


Ха-ха, вікі реплікації знову :-D. На жаль, ОП не претендує на посаду в емпіричній економіці. Однак мені подобається, що ця відповідь дає конкретні дані про цитати програмного забезпечення.
HRSE

11

Для загального огляду розглянемо наступний список:

  • Для статистичного аналізу: Stata , EViews (BTW, використовується FED ), Statistica (колишній Statsoft , нині Dell ), Statgraphics ; + Безкоштовно: R ( R Studio як IDE), GNU Gretl для водіїв-гонщиків
    … О, SAS / Stat та IBM SPSS , і багато матеріалів Oracle для повноти. Додатки
    + Excel, як-от XLStat .
  • Алгебраїчні пакети: Matlab, підтриманий Simulink проти Mathematica, підтриманий SystemModeler (менш, для економіки). Деякі люди справді використовують Клен . +Безкоштовно згадана Октава .
  • Потрібно знати basic: Excel VBAі ціла кількість доповнень Excel (на зразок NodeXL для мереж - може бути не так багато, але приємно).
    До речі, про мережі див. Також Ucinet .
  • Деякі мови загального призначення: Python , включаючи такі пакети, як Pandas , Scipy , Numpy , IPython , Theano тощо (імхо, краще використовувати в наборах, таких як Anaconda тощо)
    Може бути, C++або , Javaяк об'єктно-орієнтовані мови (тільки згадати).
  • Бази даних: реляційні MySQLта нещодавні сучасні рішення NoSQL на зразок MongoDB(приємно сPython ).
  • BigData: Hadoop + Haskell як функціональна мова програмування (активно використовується у фінансах).
  • Динамічне моделювання: Vensim та багато програмного забезпечення для динамічного моделювання.

Просто для більш цілеспрямованих питань:

  • Для аналізу впливу: IMPLAN , REMI , щоб назвати декілька.
  • Для DSGE: " Dynare" підтримується GNU Octave
  • Для просторового ( GIS) аналізу: Esri ArcGIS проти MapInfo
  • Для моделювання на основі агентів: NetLogo .
  • Для теорії ігор: Gambit (TTBOMK написаний Python).
  • Для експериментальної економіки: ZTree .

Сподіваюся, що це допомагає.


Схиляння слід коментувати. Що не так, друже?
гарей

2
@BKay Що ще передбачає питання, як це було зазначено? Коли я читав це, ідея здогадуватися про те, що може мати на увазі професор, про який наш студент ніколи не чув. Будучи економістом з питань навколишнього середовища, він переглядає певний вплив та аналіз розвитку ЦБ. Посилання завжди зручні - ви можете їх ігнорувати, якщо вам подобається.
garej

1
Я також не думаю, що це відповідь на питання Найпоширеніші програми, якими користуються економісти . Особливо Excel"Потрібно знати основи" - це те, чого я ніколи не бачив у наукових колах (і про які чув лише у справі Рейнхарда-Рогофа).
FooBar

3
@FooBar Чому ви вважаєте, що економісти працюють лише в наукових колах. Excel є всюдисущим. А Excel Visual Basic для додатків - це "повинна знати" компетенція для всіх, хто працює з нею (макроси). І це просто мова основної мови. Взагалі економісти цим користуються.
garej

1
@garej Я співчуваю тобі. Практично кожен економіст, якого я знаю, поза межами академій, використовує Excel - можливо, і щодня. Вони можуть не використовувати його для моделювання роботи, але вони, безумовно, роблять для загального аналізу та відстеження останніх подій в економіці. Деяким економістам, які в грі були десятиліттями, просто не потрібно нічого, крім Excel, щоб зробити кілька швидких розрахунків і вирішити, що відбувається. Для них будь-що інше - це просто надмірність.
Graeme Walsh

5

З мого досвіду (роль економіста з боку покупки),

  1. Огляди - графічний інтерфейс дуже зручний для вирішення більшості щоденних завдань, наприклад, оновлення економетричних моделей та прогнозів; і його постійно вдосконалюється інтерфейс із зовнішніми базами даних значно полегшує моє життя
  2. R / Matlab - простий для моделювання карте монто та роботи з фінансовими даними та моделями стохастики

Excel популярний для фінансового моделювання акцій та корпоративних фінансів, але C ++ / R переважають у галузі фінансового інжинірингу / квантів

SPSS користується більшою популярністю в інших галузях суспільних наук, оскільки, на мій погляд, він не дуже добре працює з часовими рядами (основна частина моєї роботи)

SAS хороший для величезного набору даних завдяки унікальному управлінню пам'яттю ... але Eviews може впоратися з більшою частиною ситуації в моєму випадку (на відміну від фінансових даних, те, що ми стикаємося з економічними даними, - це відсутність спостереження, а не занадто багато даних для пам'ять ..)

Python - це швидка програма, але її не зручно реалізовувати для цілей щоденного аналізу.


2
Python - мова програмування з широким інтерфейсом для дуже великого спектру бібліотек - що робить його ножем для швейцарської армії для аналізу для людей з розумними навичками програмування. Для тих, хто не може дозволити собі / отримати ліцензію Matlab, числові бібліотеки python надають хороші альтернативи. C ++ також є мовою програмування - і вимагає передових навичок програмування.
Лумі

3
Дехто сказав, що Python - це хороша альтернатива Matlab, навіть якщо ви можете собі дозволити / отримати ліцензію.
cc7768

Ви можете дуже добре подумати про це, я не міг прокоментувати :)
Лумі

3

Це дійсно залежить від вашої школи чи професії щодо того, що є найбільш поширеним.

Професори в моїй школі, здається, в основному використовують Матлаб і Стата. Деякі предмети навіть вимагають ГАУСІВ, про які я ніколи раніше не чув. Тут також бере участь якийсь пітон.

На мій досвід (анекдотичний), фінансовий сектор використовує великі результати.


3

Щоб додати до анекдотичного зібрання доказів, я також переконався, що Stata є найстандартнішим програмним забезпеченням статистики.

EViews - це ще один варіант.

Щодо інших програм, крім програм статистичного аналізу, LaTeX - це мова програмування, яка використовується для форматування документів для презентації.


5
LaTeX - мова розмітки.
jmbejara

7
Насправді LaTeX є Turing повноцінним і, таким чином, мовою програмування.
Рудь Фаден

2
@RudFaden Так само і Microsoft Excel.
Майкл Грінекер

3

Просто додати те, що тут є, багато економістів, які роблять важку роботу (динамічне програмування, структурна оцінка), не можуть уникнути використання такої мови, як Matlab, яка не складена. Від старших економістів (скажімо, професорсько-викладацький склад) я бачу дивовижну кількість фортран для цих програм. C ++ може бути більш популярним серед молодих економістів за ту саму роботу, але фортран мав дивовижну стійкість.


1

Як додаток до всього вищесказаного і тому, що первісне питання стосується економіки навколишнього середовища: в цьому контексті GAMS використовується зовсім небагато.

Насправді Nordhaus відзначив модель DICE, яка є основою більшої частини його Нобелівської премії з питань зміни клімату - це модель GAMS. Як наслідок, так і більшість подальших досліджень.

В особистому записі я іноді використовую Maxima, яка є безкоштовною програмою, схожою на Mathematica.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.