課程大綱

評分方式

  • 作業 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:

  1. Register a Gmail.

  2. Install Google Chrome.

  3. Install R, then RStudio.

  4. Register a GitHub account, then install Github Desktop.

完成以上步驟請填寫以下google表單: 學生資訊帳號單

  1. 課程聊天室設定(gitter.im)
  1. 電子書筆記工具(hypothes.is)

以下為使用Hypothes.is線上註記工具步驟:

環境設定

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」練習:

    1. 點你電腦的course-108-1-inclass-program-for-math-econ.Rproj檔,開啟RStudio。

    2. 在RStudio點開「課堂練習.Rmd」再另存新檔成「課堂練習yyyymmdd.Rmd」其中yyyymmdd為今天日期。

    3. 開啟你的Github desktop,選你的in-class repo。
      課程中你可以隨時點commit, 再點push,於雲端githut備份你的課堂練習。