Computational_Econ/Class1/Class_Slides_1.tex
Alex Gebben Work 5bb971f07b Updated slides
2025-08-27 18:01:47 -06:00

482 lines
15 KiB
TeX
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

\documentclass{beamer}
\usetheme{Madrid}
\usepackage{tikz}
\usepackage{datetime}
\usepackage{hyperref}
\usepackage{cleveref}
\usepackage{tcolorbox}
\tcbuselibrary{skins, breakable}
\newdate{nextTuesday}{26}{08}{2025}
\title{ECON 4530/5530 \\ Computational Economics}
\author{Alex Gebben}
\date{\displaydate{nextTuesday}}
\begin{document}
% Title Slide
\begin{frame}
\titlepage
\end{frame}
% Contact Info Slide
\begin{frame}{Contact Information}
\begin{tcolorbox}[
enhanced,
colback=blue!5,
colframe=blue!60!black,
boxrule=0.8pt,
arc=4pt,
width=\textwidth,
title=\textbf{Instructor: Alex Gebben (AG)},
fonttitle=\bfseries,
breakable
]
\begin{itemize}
\item \textbf{Office:} BU 362
\item \textbf{Email:} \texttt{agebben@uwyo.edu}
\item \textbf{Phone:} 307-766-4136
\item \textbf{Office Hours:} Monday \& Wednesday 1:002:30
\end{itemize}
\end{tcolorbox}
\end{frame}
\begin{frame}{Class Structure}
Learn to create economic reports using computational methods
\newline
\begin{enumerate}
\item{Intro to programming with data management in mind}
\item{R and analysis}
\item{Python and machine learning}
\end{enumerate}
You will understand the basics of R, Python and GAMS and when to use them.
\end{frame}
\begin{frame}{Assignments}
\begin{enumerate}
\item{In class work}
\item{\(\approx\) Weekly homework}
\item{Final project}
\end{enumerate}
The final project will involve a economic impact analysis using data you have collected.
\end{frame}
% Workflow Diagram Slide
\begin{frame}{Steps of an Economic Analysis}
\centering
\begin{tikzpicture}[
node distance=1.5cm and 2.5cm,
every node/.style={draw, rounded corners, text centered, minimum width=3.8cm, minimum height=1cm, font=\small},
designstyle/.style={fill=blue!20},
datastyle/.style={fill=orange!20},
analysisstyle/.style={fill=teal!20},
reportstyle/.style={fill=yellow!40, thick, draw=black, font=\bfseries}
]
% Fixed layout with overlays
\onslide<1->{\node[designstyle] (q) at (-3,1.8) {Economic Question};}
\onslide<2->{\node[designstyle] (sd) at (-3,0) {Strategy and Design};}
\onslide<3->{\node[datastyle] (dc) at (-3,-1.8) {Data Collection};}
\onslide<4->{\node[datastyle] (clean) at (-3,-3.6) {Data Cleaning};}
\onslide<5->{\node[analysisstyle] (explore) at (3,0.9) {Exploration};}
\onslide<6->{\node[analysisstyle] (analysis) at (3,-0.9) {Analysis};}
\onslide<7->{\node[reportstyle] (report) at (3,-2.7) {Final Report and Figures};}
% Solid arrows
\onslide<2->{\draw[->, thick] (q) -- (sd);}
\onslide<3->{\draw[->, thick] (sd) -- (dc);}
\onslide<4->{\draw[->, thick] (dc) -- (clean);}
\onslide<5->{
\draw[->, thick]
(clean.east) -- ++(1.5,0)
|- (explore.west);
}
\onslide<6->{\draw[->, thick] (explore) -- (analysis);}
\onslide<7->{\draw[->, thick] (analysis) -- (report);}
% Dashed feedback arrow: Exploration → Economic Question
\onslide<8->{
\draw[->, thick, dashed]
(explore.north) -- ++(0,1.2) -- ++(-6.0,0) -- (q.north);
}
% Dashed feedback arrow: Data Collection → Strategy and Design (right-angled, clean)
\onslide<9->{
\draw[->, thick, dashed]
(dc.east) -- ++(1.2,0) -- ++(0,1.8) -- ++(-0.6,0) -- (sd.east);
}
\end{tikzpicture}
\end{frame}
%%%%%%%
\begin{frame}{Economic Question}
\centering
\begin{columns}
\begin{column}{0.5\textwidth}
\begin{tikzpicture}[
node distance=1.5cm and 2.5cm,
every node/.style={draw, rounded corners, text centered, minimum width=3.8cm, minimum height=1cm, font=\small},
designstyle/.style={fill=blue!20},
designstyle_blur/.style={fill=blue!20, opacity=0.3},
designstyle_bold/.style={fill=blue!20, thick, draw=black, font=\bfseries},
datastyle/.style={fill=orange!20},
datastyle_blur/.style={fill=orange!20, opacity=0.3},
datastyle_bold/.style={fill=orange!20, thick, draw=black, font=\bfseries },
analysisstyle/.style={fill=teal!20, opacity=0.3},
reportstyle/.style={fill=yellow!40, thick, draw=black, font=\bfseries, opacity=0.3},
fadedarrow/.style={->, thick, opacity=0.3}
]
% Title above left column
% Left column nodes
\node[designstyle_bold] (q) at (-3,1.8) {Economic Question};
\node[designstyle_blur] (sd) at (-3,0) {Strategy and Design};
\node[datastyle_blur] (dc) at (-3,-1.8) {Data Collection};
\node[datastyle_blur] (clean) at (-3,-3.6) {Data Cleaning};
% arrows
\draw[fadedarrow] (q) -- ++(sd);
\draw[fadedarrow] (sd) -- ++(dc);
\draw[fadedarrow] (dc) -- ++(clean);
\end{tikzpicture}
\end{column}
\begin{column}{0.5\textwidth}
What do you want to know?
Who is the audience?
\begin{itemize}
\onslide<2->\item{Do coal prices affect Wyoming employment?}
\onslide<3->\item{\only<3-5>{What factors affect Wyoming tourism?}\only<6->{\textbf{What factors affect Wyoming tourism?}}}
\onslide<4->\item{How to increase company sales?}
\onslide<5->\item{What will the price of bitcoin be in each of the next 10 years?}
\end{itemize}
\end{column}
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Strategy and Design}
\centering
\begin{columns}
\begin{column}{0.5\textwidth}
\begin{tikzpicture}[
node distance=1.5cm and 2.5cm,
every node/.style={draw, rounded corners, text centered, minimum width=3.8cm, minimum height=1cm, font=\small},
designstyle/.style={fill=blue!20},
designstyle_blur/.style={fill=blue!20, opacity=0.3},
designstyle_bold/.style={fill=blue!20, thick, draw=black, font=\bfseries},
datastyle/.style={fill=orange!20},
datastyle_blur/.style={fill=orange!20, opacity=0.3},
datastyle_bold/.style={fill=orange!20, thick, draw=black, font=\bfseries },
analysisstyle/.style={fill=teal!20, opacity=0.3},
reportstyle/.style={fill=yellow!40, thick, draw=black, font=\bfseries, opacity=0.3},
fadedarrow/.style={->, thick, opacity=0.3}
]
% Title above left column
% Left column nodes
\node[designstyle_blur] (q) at (-3,1.8) {Economic Question};
\node[designstyle_bold] (sd) at (-3,0) {Strategy and Design};
\node[datastyle_blur] (dc) at (-3,-1.8) {Data Collection};
\node[datastyle_blur] (clean) at (-3,-3.6) {Data Cleaning};
% arrows
\draw[fadedarrow] (q) -- ++(sd);
\draw[fadedarrow] (sd) -- ++(dc);
\draw[fadedarrow] (dc) -- ++(clean);
\end{tikzpicture}
\end{column}
\begin{column}{0.5\textwidth}
\only<1-6>{\textbf{Making a plan}
\begin{itemize}
\onslide<1->\item{Analysis method selection}
\onslide<2->\item{What computer language to use}
\onslide<3->\item{What data will you need \emph{ideally}?}
\onslide<4->\item{Is the data available?}
\onslide<5->\item{How hard is it to get the data?}
\onslide<6->\item{How hard is the data to use?}
\end{itemize}
\onslide<6->{Should you rethink the strategy?}
\onslide<6->{Should you change the question?}
}
\end{column}
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{frame}{Strategy and Design: Example}
\centering
\begin{columns}
\begin{column}{0.5\textwidth}
\begin{tikzpicture}[
node distance=1.5cm and 2.5cm,
every node/.style={draw, rounded corners, text centered, minimum width=3.8cm, minimum height=1cm, font=\small},
designstyle/.style={fill=blue!20},
designstyle_blur/.style={fill=blue!20, opacity=0.3},
designstyle_bold/.style={fill=blue!20, thick, draw=black, font=\bfseries},
datastyle/.style={fill=orange!20},
datastyle_blur/.style={fill=orange!20, opacity=0.3},
datastyle_bold/.style={fill=orange!20, thick, draw=black, font=\bfseries },
analysisstyle/.style={fill=teal!20, opacity=0.3},
reportstyle/.style={fill=yellow!40, thick, draw=black, font=\bfseries, opacity=0.3},
fadedarrow/.style={->, thick, opacity=0.3}
]
% Title above left column
% Left column nodes
\node[designstyle_blur] (q) at (-3,1.8) {Economic Question};
\node[designstyle_bold] (sd) at (-3,0) {Strategy and Design};
\node[datastyle_blur] (dc) at (-3,-1.8) {Data Collection};
\node[datastyle_blur] (clean) at (-3,-3.6) {Data Cleaning};
% arrows
\draw[fadedarrow] (q) -- ++(sd);
\draw[fadedarrow] (sd) -- ++(dc);
\draw[fadedarrow] (dc) -- ++(clean);
\end{tikzpicture}
\end{column}
\begin{column}{0.5\textwidth}
\onslide<1->{Linear Regression}
\newline
\onslide<2->{R would work well}
\newline
\onslide<3->{\textbf{Ideal Data}
\begin{enumerate}
\onslide<4->{\item{Skiing numbers}}
\onslide<5->{\item{Temperature}}
\onslide<6->{\item{Air quality}}
\onslide<7->{\item{Snow fall}}
\onslide<8->{\item{Road closures}}
\onslide<9->{\item{Distance travelled of visitors}}
\onslide<10->{\item{Income}}
\onslide<11->{\item{Population trends}}
\onslide<12->{\item{Skiing trends in other states}}
\end{enumerate}
}
\onslide<13->{Narrow focus?}
\end{column}
\end{columns}
\end{frame}
%%%%%%%%%%%%%%%%%%
\begin{frame}{Data collection}
\begin{columns}
\begin{column}{0.5\textwidth}
\begin{tikzpicture}[
node distance=1.5cm and 2.5cm,
every node/.style={draw, rounded corners, text centered, minimum width=3.8cm, minimum height=1cm, font=\small},
designstyle/.style={fill=blue!20},
designstyle_blur/.style={fill=blue!20, opacity=0.3},
designstyle_bold/.style={fill=blue!20, thick, draw=black, font=\bfseries},
datastyle/.style={fill=orange!20},
datastyle_blur/.style={fill=orange!20, opacity=0.3},
datastyle_bold/.style={fill=orange!20, thick, draw=black, font=\bfseries },
analysisstyle/.style={fill=teal!20, opacity=0.3},
reportstyle/.style={fill=yellow!40, thick, draw=black, font=\bfseries, opacity=0.3},
fadedarrow/.style={->, thick, opacity=0.3}
]
% Title above left column
% Left column nodes
\node[designstyle_blur] (q) at (-3,1.8) {Economic Question};
\node[designstyle_blur] (sd) at (-3,0) {Strategy and Design};
\node[datastyle_bold] (dc) at (-3,-1.8) {Data Collection};
\node[datastyle_blur] (clean) at (-3,-3.6) {Data Cleaning};
% arrows
\draw[fadedarrow] (q) -- ++(sd);
\draw[fadedarrow] (sd) -- ++(dc);
\draw[fadedarrow] (dc) -- ++(clean);
\end{tikzpicture}
\end{column}
\begin{column}{0.5\textwidth}
\begin{itemize}
\onslide<1->{\item{Identify key needs}}
\onslide<2->{\item{Observe possible data sets}}
\onslide<3->{\item{Evaluate data options}}
\onslide<4->{\item{Develop code}}
\end{itemize}
\end{column}
\end{columns}
\end{frame}
\begin{frame}{Data Collection}
\only<1>{\includegraphics[width=\textwidth]{"Data_Types"}}
\only<2-7>{
\centering
\begin{columns}
\begin{column}{0.5\textwidth}
\begin{tikzpicture}[
node distance=1.5cm and 2.5cm,
every node/.style={draw, rounded corners, text centered, minimum width=3.8cm, minimum height=1cm, font=\small},
designstyle/.style={fill=blue!20},
designstyle_blur/.style={fill=blue!20, opacity=0.3},
designstyle_bold/.style={fill=blue!20, thick, draw=black, font=\bfseries},
datastyle/.style={fill=orange!20},
datastyle_blur/.style={fill=orange!20, opacity=0.3},
datastyle_bold/.style={fill=orange!20, thick, draw=black, font=\bfseries },
analysisstyle/.style={fill=teal!20, opacity=0.3},
reportstyle/.style={fill=yellow!40, thick, draw=black, font=\bfseries, opacity=0.3},
fadedarrow/.style={->, thick, opacity=0.3}
]
% Title above left column
% Left column nodes
\node[designstyle_blur] (q) at (-3,1.8) {Economic Question};
\node[designstyle_blur] (sd) at (-3,0) {Strategy and Design};
\node[datastyle_bold] (dc) at (-3,-1.8) {Data Collection};
\node[datastyle_blur] (clean) at (-3,-3.6) {Data Cleaning};
% arrows
\draw[fadedarrow] (q) -- ++(sd);
\draw[fadedarrow] (sd) -- ++(dc);
\draw[fadedarrow] (dc) -- ++(clean);
\end{tikzpicture}
\end{column}
\begin{column}{0.5\textwidth}
\textbf{Data considerations}
\begin{itemize}
\onslide<3->{\item{Reputable data set}}
\onslide<4->{\item{Ease of access for a computer}}
\onslide<5->{\item{Able to extract automatically}}
\onslide<6->{\item{Able to verify results}}
\onslide<7->{\item{Will the data change in the future?}}
\end{itemize}
\end{column}
\end{columns}
}
\only<8->{
Challenging data collection is not always bad.
A good paper may either use advanced methods OR new data.
\begin{center}
\includegraphics[width=0.75\textwidth]{"Searching"}
\end{center}
}
\end{frame}
%%%%%%%%%%%%%%%%%%
\begin{frame}{Data Collection: Example}
\begin{itemize}
\item{\href{https://www.wrds.uwyo.edu/wrds/nrcs/nrcs.html}{Snow Pack}}
\item{\href{https://www.nsaa.org/NSAA/Store/Research/Shared_Content/Shop/All_Products_Pages/Research.aspx?hkey=818ad543-3c76-}{All data but paid}}
\item{\href{https://www.nps.gov/subjects/socialscience/visitor-use-statistics-dashboard.htm}{National Park Query}}
\item{\href{https://aqs.epa.gov/aqsweb/airdata/download_files.html}{Air Quality}}
\item{\href{https://wyoroad.info/Highway/History/HistoricalInfo.html}{WYDOT road closure}}
\item{\href{https://fred.stlouisfed.org/series/MEHOINUSWYA672N}{Real Wyoming Income \((\)clean data set\()\)}}
\end{itemize}
\end{frame}
%%%%%%%%%%%%%%%%%%
\begin{frame}{Data Cleaning}
\begin{columns}
\begin{column}{0.5\textwidth}
\begin{tikzpicture}[
node distance=1.5cm and 2.5cm,
every node/.style={draw, rounded corners, text centered, minimum width=3.8cm, minimum height=1cm, font=\small},
designstyle/.style={fill=blue!20},
designstyle_blur/.style={fill=blue!20, opacity=0.3},
designstyle_bold/.style={fill=blue!20, thick, draw=black, font=\bfseries},
datastyle/.style={fill=orange!20},
datastyle_blur/.style={fill=orange!20, opacity=0.3},
datastyle_bold/.style={fill=orange!20, thick, draw=black, font=\bfseries },
analysisstyle/.style={fill=teal!20, opacity=0.3},
reportstyle/.style={fill=yellow!40, thick, draw=black, font=\bfseries, opacity=0.3},
fadedarrow/.style={->, thick, opacity=0.3}
]
% Title above left column
% Left column nodes
\node[designstyle_blur] (q) at (-3,1.8) {Economic Question};
\node[designstyle_blur] (sd) at (-3,0) {Strategy and Design};
\node[datastyle_blur] (dc) at (-3,-1.8) {Data Collection};
\node[datastyle_bold] (clean) at (-3,-3.6) {Data Cleaning};
% arrows
\draw[fadedarrow] (q) -- ++(sd);
\draw[fadedarrow] (sd) -- ++(dc);
\draw[fadedarrow] (dc) -- ++(clean);
\end{tikzpicture}
\end{column}
\begin{column}{0.5\textwidth}
\textbf{Tidy data}
\begin{itemize}
\item{Each variable is a column; each column is a variable.}
\item{Each observation is a row; each row is an observation.}
\item{Each value is a cell; each cell is a single value.}
\end{itemize}
\end{column}
\end{columns}
\end{frame}
\begin{frame}{Data Cleaning}
\centering
\only<2>{\includegraphics[width=\textwidth]{"Data_Conversion"}}
\only<3>{\includegraphics[width=\textwidth]{"Data_Flow"}}
\only<1>{\includegraphics[width=\textwidth]{"CSV_Clean"}}
\end{frame}
%%%%%%%%%%%%%%%%%%
\begin{frame}{Data Cleaning: Example}
\begin{center}
\includegraphics[width=0.65\textwidth]{"Clean_Example"}
\end{center}
Make the data computer ready
\begin{itemize}
\onslide<2->{ \item{Convert from HTML table to CSV}}
\onslide<3->{ \item{Aggregate each Basin}}
\onslide<4->{ \item{Make code to pull data over time with URL changes}}
\end{itemize}
\end{frame}
\begin{frame}{Next Class}
\begin{itemize}
\item{Install R-base}
\item{Install R-Studio}
\item{Load tidyverse in R}
\item{Homework}
\begin{enumerate}
\item{Develop at least three economic questions you are interested in}
\item{5530: Select one question and appropriate analysis}
\item{Create a list of relevant data}
\item{Find at least three data sets on the list and provide a URL}
\item{5530: Explain the main challenges to making the data usable}
\item{4430: Submit a list of these findings}
\item{5530: Provide a memo or one page report with this information}
\end{enumerate}
\end{itemize}
\end{frame}
\end{document}