經濟數學程式設計專題
2020-01-09
課程大綱
評分方式
作業 70%
期末專題 30%
教學目標
學習以下的能力及知識: 基礎Python語法
經濟模型/統計模型(含機器學習)所需面對的數學問題及其求解概念
電腦數值分析求解確定及不確定狀態下的極值問題
本課程雖無電腦程式基礎要求,但建議有基本概念(R或Python均可)。
內容綱要
基礎數學概念: 微分/積分/梯度等
確定狀態下的極值問題: 無限制絛件/有限制條件
基礎統計概念: 隨機變數/估計式/抽樣分配等
不確定狀態下的極值問題: 無限制條件/有限制條件
軟體安裝
1. Install Python via Anaconda
連到https://www.anaconda.com/點Download,下載對應自己系統的版本。(請安裝Pyhton 3.X版,其中X為數字 — — 視目前提供版本而定)
此時python及conda都已安裝在你的電腦 python有很多套件(稱為模組modules,相當於R底下的packages),安裝它們要透過package-management system。常見的system有pip(一般安裝時就附帶),及這裡的conda。
2. Setup Python in RStudio
2.1 Install RStudio 1.2x version 請安裝最新RStudio測試版(1.2X):https://www.rstudio.com/products/rstudio/download/preview/。1.2X版才能與Python高度整合。
2.2 Install reticulate R package
打開新版RStudio,安裝reticulate套件,它是R與Python溝通的橋樑。
2.3 Setup new conda environment
在Console即RStudio左下方即時互動反應區(有> 輸入提示區)輸入:
這裡會創造一個Python程式寫作沙盒環境(environment)叫做myEnvironment,由於是conda所創造,也稱為conda environment。
2.4 Locate your conda environment
尋找myEnvironment沙盒環境在你電腦的目錄路徑,它會位於你剛安裝的anaconda目錄下,路徑類似:
/Users/martin/anaconda3/envs/myEnvironment
前面的/Users/martin依你先前安裝設定而異。在該目錄下有個子目錄/bin,裡頭會看到一個檔案名稱為python,抄下整個檔案路徑,如下:
/Users/martin/anaconda3/envs/myEnvironment/bin/python
2.5 Activate Python in R Markdown
到前一步你已完成Python設定,接下來每次你要在Rmd檔(R Markdown)裡使用Python時只需要插一個r code chunk,在裡面輸入:
Before you start
Before your start, please do the following:
Register a Gmail.
Install Google Chrome.
Register a GitHub account, then install Github Desktop.
完成以上步驟請填寫以下google表單: 學生資訊帳號單
- 課程聊天室設定(gitter.im)
Register a Gitter account using your GitHub account.
Sign up Gitter chat room of this course.
- 電子書筆記工具(hypothes.is)
以下為使用Hypothes.is線上註記工具步驟:
Sign up a Hypothes.is account.
Join course Hypothes.is group (click to join).
Install Hypothes.is Chrome extension
環境設定
In-class repo
課堂範習repo使用
(只做一次)Fork 老師的in-class repo
會複製一個in-class repo到你的github帳號成為「你的in-class repo」。(只做一次)Github desktop downloads the repo.
將你的in-class repo下載到你的電腦(只做一次)點開電腦上「你的in-class repo」裡的「課堂練習.Rmd」,將setup chunk改成你的conda設定。
以後上課請依下列步驟在「你的in-class repo」練習:
點你電腦的
course-108-1-inclass-program-for-math-econ.Rproj
檔,開啟RStudio。在RStudio點開「課堂練習.Rmd」再另存新檔成「課堂練習yyyymmdd.Rmd」其中yyyymmdd為今天日期。
開啟你的Github desktop,選你的in-class repo。
課程中你可以隨時點commit, 再點push,於雲端githut備份你的課堂練習。