<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Growth | Carlos Mendez</title><link>https://carlos-mendez.org/category/growth/</link><atom:link href="https://carlos-mendez.org/category/growth/index.xml" rel="self" type="application/rss+xml"/><description>Growth</description><generator>Wowchemy (https://wowchemy.com)</generator><language>en-us</language><copyright>Carlos Mendez</copyright><lastBuildDate>Sun, 03 Sep 2023 00:00:00 +0000</lastBuildDate><image><url>https://carlos-mendez.org/media/icon_huedfae549300b4ca5d201a9bd09a3ecd5_79625_512x512_fill_lanczos_center_3.png</url><title>Growth</title><link>https://carlos-mendez.org/category/growth/</link></image><item><title>Convergence clubs</title><link>https://carlos-mendez.org/post/r_convergence_clubs/</link><pubDate>Sun, 03 Sep 2023 00:00:00 +0000</pubDate><guid>https://carlos-mendez.org/post/r_convergence_clubs/</guid><description>&lt;p>&lt;a href="https://zenodo.org/badge/latestdoi/268529303" target="_blank" rel="noopener">&lt;img src="https://zenodo.org/badge/268529303.svg" alt="DOI">&lt;/a>&lt;/p>
&lt;h2 id="about-the-book">About the book&lt;/h2>
&lt;p>Testing for economic convergence across countries has been a central issue in the literature of economic growth and development. This book introduces a modern framework to study the cross-country convergence dynamics of labor productivity and its proximate sources: capital accumulation and aggregate efficiency. In particular, recent convergence dynamics of developed as well as developing countries are evaluated through the lens of a non-linear dynamic factor model and a clustering algorithm for panel data. This framework allows us to examine key economic phenomena such as technological heterogeneity and multiple equilibria. Overall, the book provides a succinct review of the recent club convergence literature, a comparative view of developed and developing countries, and a tutorial on how to implement the club convergence framework in the statistical software Stata. These three features will help graduate students and researchers catch up with the latest developments and methodological implementations of the club convergence literature.&lt;/p>
&lt;ul>
&lt;li>
&lt;p>About the author: &lt;a href="https://carlos-mendez.org" target="_blank" rel="noopener">https://carlos-mendez.org&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Read the book online: &lt;a href="https://ebookcentral.proquest.com/lib/nagoyauniv/detail.action?docID=6386038" target="_blank" rel="noopener">Only for Nagoya University students&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.springer.com/gp/book/9789811586286" target="_blank" rel="noopener">Buy the ebook&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://www.amazon.co.jp/Convergence-Clubs-Productivity-Proximate-Sources/dp/9811586284/ref=sr_1_1?dchild=1&amp;amp;keywords=%22Convergence&amp;#43;Clubs&amp;#43;in&amp;#43;Labor&amp;#43;Productivity&amp;#43;and&amp;#43;its&amp;#43;Proximate&amp;#43;Sources%22&amp;amp;qid=1599180007&amp;amp;sr=8-1" target="_blank" rel="noopener">Buy the book&lt;/a>&lt;/p>
&lt;/li>
&lt;/ul>
&lt;h2 id="table-of-contents">Table of contents&lt;/h2>
&lt;ol>
&lt;li>Introduction and overview&lt;/li>
&lt;li>Measuring labor productivity and its proximate sources&lt;/li>
&lt;li>A modern framework to study convergence&lt;/li>
&lt;li>Convergence clubs in labor productivity&lt;/li>
&lt;li>Convergence clubs in capital accumulation&lt;/li>
&lt;li>Convergence clubs in aggregate efficiency&lt;/li>
&lt;li>Concluding remarks and new research directions&lt;/li>
&lt;/ol>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Tutorials&lt;/th>
&lt;th>Download datasets&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://youtu.be/FO8Ngl57HRQ" target="_blank" rel="noopener">Video Tutorial&lt;/a>&lt;/td>
&lt;td>&lt;a href="assets/dat.csv.zip?raw=true">Download full dataset&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://github.com/quarcs-lab/mendez2020-convergence-clubs-code-data/raw/master/assets/tutorial-hiYes_log_lp.zip" target="_blank" rel="noopener">Convergence clubs analysis using Stata&lt;/a>&lt;/td>
&lt;td>&lt;a href="assets/dat-definitions.csv.zip?raw=true">Download dataset definitions&lt;/a>; &lt;a href="https://carlos-mendez.org/dat-definitions.csv">See dataset definitions&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://colab.research.google.com/drive/1GjO43UJIhtqX39qja5yUl4j9suwKIpMl?usp=sharing" target="_blank" rel="noopener">Convergence clubs analysis using R&lt;/a>&lt;/td>
&lt;td>&lt;a href="assets/dat_hiNo.zip?raw=true">Download R dataset of developed countries&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://deepnote.com/@Dev-macro/Explore-labor-productivity-data-TvVTPkcdQPiAYlLIfPZG7g" target="_blank" rel="noopener">Explore the data using Python in Deepnote&lt;/a>&lt;/td>
&lt;td>&lt;a href="assets/dat_hiYes.zip?raw=true">Download R dataset of developing countries&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://colab.research.google.com/github/quarcs-lab/mendez2020-convergence-clubs-code-data/blob/master/assets/dat.ipynb" target="_blank" rel="noopener">Explore the data using Python in Google Colab&lt;/a>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://rstudio.cloud/project/2047179" target="_blank" rel="noopener">Explore the data using R in R Studio Cloud&lt;/a>&lt;/td>
&lt;td>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="tutorial-convergence-test-and-identification-of-clubs-using-stata">Tutorial: Convergence test and identification of clubs using Stata&lt;/h2>
&lt;p>&lt;a href="https://www.stata-journal.com/article.html?article=st0503" target="_blank" rel="noopener">Du (2017)&lt;/a> introduced a Stata package to perform the econometric convergence analysis and club clustering algorithm of &lt;a href="https://onlinelibrary.wiley.com/doi/abs/10.1111/j.1468-0262.2007.00811.x" target="_blank" rel="noopener">Phillips and Sul (2007)&lt;/a>.
Although the package is well documented and easy to use, it does not include commands to create figures or export tables of results.
In what follows, the basic use of the package is described with some additional pieces of code to automate the creation of figures and export of results.&lt;/p>
&lt;p>The code below installs the convergence clubs package and its dependencies. It is important to note that Stata 12.1 or higher is needed to run the convergence clubs package. In addition, to export the results to excel, Stata 14.2 or higher is needed to use the &lt;code>putexcel&lt;/code> command. Finally, note that this installation should only be done once.&lt;/p>
&lt;pre>&lt;code>*-------------------------------------------------------
***************** Install packages*********************
*-------------------------------------------------------
* Install the convergence clubs package
findit st0503_1
net install st0503_1, from(http://www.stata-journal.com/software/sj19-1)
* Install package dependencies
ssc install moremata
*-------------------------------------------------------
&lt;/code>&lt;/pre>
&lt;p>After installing the package, we need to define some global (macro) parameters such as the name of the dataset (for example, &lt;code>hiYes_log_lp&lt;/code>), the main variable to be studied (for example, &lt;code>log_lp&lt;/code>), the label of that variable (for example, &lt;code>Labor Productivity&lt;/code>), the type of cross-sectional unit (for example, &lt;code>country&lt;/code>), and the type of temporal unit (for example,&lt;code>year&lt;/code>). Users of this code should carefully check these five parameters as the next steps crucially depend on them to work correctly.&lt;/p>
&lt;pre>&lt;code>*-------------------------------------------------------
clear all
macro drop _all
set more off
*-------------------------------------------------------
***************** Define five global parameters*********
*-------------------------------------------------------
* (1) Indicate name of the dataset (Example: hiYes_log_lp.dta)
global dataSet hiYes_log_lp
* (2) Indicate name of the variable to be studied (Example: log_lp)
global xVar log_lp
* (3) Write label of the variable (Example: Labor Productivity)
global xVarLabel Labor Productivity
* (4) Indicate cross-sectional unit ID (Example: country)
global csUnitName country
* (5) Indicate temporal unit ID (Example: year)
global timeUnit year
*-------------------------------------------------------
&lt;/code>&lt;/pre>
&lt;p>To have a record of the written commands and results (excluding the display of figures), let us start a log file. The name of this file is automatically captured from the previously defined parameters.&lt;/p>
&lt;pre>&lt;code>*-------------------------------------------------------
***************** Start log file************************
*-------------------------------------------------------
log using &amp;quot;${dataSet}_clubs.txt&amp;quot;, text replace
*-------------------------------------------------------
&lt;/code>&lt;/pre>
&lt;p>Next, from the current working directory, we load the dataset, which is in a .dta format, and set the structure of the data. Again, we do not have to modify anything from this code as long as the global parameters are correctly defined.&lt;/p>
&lt;pre>&lt;code>*-------------------------------------------------------
***************** Load and set panel data ***********
*-------------------------------------------------------
** Load data
use &amp;quot;${dataSet}.dta&amp;quot;
* Keep necessary variables
keep id ${csUnitName} ${timeUnit} ${xVar}
* Set panel data
xtset id ${timeUnit}
*-------------------------------------------------------
&lt;/code>&lt;/pre>
&lt;p>The next piece of code is the most important one of the entire package. It runs the log-t convergence test, the clustering and merge algorithms, and lists the final results in a table. If we are using a log file, all code and results are recorded in the &lt;code>dataSet_clubs.txt&lt;/code> file. In addition, by using the &lt;code>putexcel&lt;/code> we can export the results in a table form to excel.&lt;/p>
&lt;pre>&lt;code>*-------------------------------------------------------
***************** Apply PS convergence test ***********
*-------------------------------------------------------
* (1) Run log-t regression
putexcel set &amp;quot;${dataSet}_test.xlsx&amp;quot;, sheet(logtTest) replace
logtreg ${xVar}, kq(0.333)
ereturn list
matrix result0 = e(res)
putexcel A1 = matrix(result0), names nformat(&amp;quot;#.##&amp;quot;) overwritefmt
* (2) Run clustering algorithm
putexcel set &amp;quot;${dataSet}_test.xlsx&amp;quot;, sheet(initialClusters) modify
psecta ${xVar}, name(${csUnitName}) kq(0.333) gen(club_${xVar})
matrix b=e(bm)
matrix t=e(tm)
matrix result1=(b \ t)
matlist result1, border(rows) rowtitle(&amp;quot;log(t)&amp;quot;) format(%9.3f) left(4)
putexcel A1 = matrix(result1), names nformat(&amp;quot;#.##&amp;quot;) overwritefmt
* (3) Run merge algorithm
putexcel set &amp;quot;${dataSet}_test.xlsx&amp;quot;, sheet(mergingClusters) modify
scheckmerge ${xVar}, kq(0.333) club(club_${xVar})
matrix b=e(bm)
matrix t=e(tm)
matrix result2=(b \ t)
matlist result2, border(rows) rowtitle(&amp;quot;log(t)&amp;quot;) format(%9.3f) left(4)
putexcel A1 = matrix(result2), names nformat(&amp;quot;#.##&amp;quot;) overwritefmt
* (4) List final clusters
putexcel set &amp;quot;${dataSet}_test.xlsx&amp;quot;, sheet(finalClusters) modify
imergeclub ${xVar}, name(${csUnitName}) kq(0.333) club(club_${xVar}) gen(finalclub_${xVar})
matrix b=e(bm)
matrix t=e(tm)
matrix result3=(b \ t)
matlist result3, border(rows) rowtitle(&amp;quot;log(t)&amp;quot;) format(%9.3f) left(4)
putexcel A1 = matrix(result3), names nformat(&amp;quot;#.##&amp;quot;) overwritefmt
*-------------------------------------------------------
&lt;/code>&lt;/pre>
&lt;p>To plot the dynamics of the cross-sectional units and their respective convergence clubs, we first need to re-scale the data based on the cross-sectional average of each year. The code below performs that task. The result of this code is an extended panel dataset (in both &lt;code>.dta&lt;/code> and &lt;code>.csv&lt;/code> formats) that includes the list of countries, club membership, and the absolute and relative values of the variable under study.&lt;/p>
&lt;pre>&lt;code>*-------------------------------------------------------
***************** Generate relative variables**********
*-------------------------------------------------------
** Generate relative variable (useful for ploting)
save &amp;quot;temporary1.dta&amp;quot;,replace
use &amp;quot;temporary1.dta&amp;quot;
collapse ${xVar}, by(${timeUnit})
gen id=999999
append using &amp;quot;temporary1.dta&amp;quot;
sort id ${timeUnit}
gen ${xVar}_av = ${xVar} if id==999999
bysort ${timeUnit} (${xVar}_av): replace ${xVar}_av = ${xVar}_av[1]
gen re_${xVar} = 1*(${xVar}/${xVar}_av)
label var re_${xVar} &amp;quot;Relative ${xVar} (Average=1)&amp;quot;
drop ${xVar}_av
sort id ${timeUnit}
drop if id == 999999
rm &amp;quot;temporary1.dta&amp;quot;
* order variables
order ${csUnitName}, before(${timeUnit})
order id, before(${csUnitName})
* Export data to csv
export delimited using &amp;quot;${dataSet}_clubs.csv&amp;quot;, replace
save &amp;quot;${dataSet}_clubs.dta&amp;quot;, replace
*-------------------------------------------------------
&lt;/code>&lt;/pre>
&lt;p>Given the extended dataset, the code below plots multiple figures and export them as &lt;code>.pdf&lt;/code> and &lt;code>.gph&lt;/code> formats. There are three types of plots. First, the relative transition paths of all countries are plotted. This plot is useful as it provides a first graphical overview of dataset. Second, relative transition paths are plotted based on the club classification. Not only a plot for each club is created, but there is also a plot that compares all clubs using a common y-axis. Third, a plot based on within-club averages is also created. It is important to note that the colors and design of figures are based on the &lt;code>plotplainblind&lt;/code> scheme. See @Bischof2017 for further information about the graphical scheme. This scheme can be installed by typing the following in the Stata console: &lt;code>net install gr0070, from(http://www.stata-journal.com/software/sj17-3)&lt;/code>. Activate the scheme by typing: &lt;code>set scheme plotplainblind&lt;/code>.&lt;/p>
&lt;pre>&lt;code>*-------------------------------------------------------
***************** Plot the clubs *********************
*-------------------------------------------------------
** All lines
xtline re_${xVar}, overlay legend(off) scale(1.6) ytitle(&amp;quot;${xVarLabel}&amp;quot;, size(small)) yscale(lstyle(none)) ylabel(, noticks labcolor(gs10)) xscale(lstyle(none)) xlabel(, noticks labcolor(gs10)) xtitle(&amp;quot;&amp;quot;) name(allLines, replace)
graph save &amp;quot;${dataSet}_allLines.gph&amp;quot;, replace
graph export &amp;quot;${dataSet}_allLines.pdf&amp;quot;, replace
** Indentified Clubs
summarize finalclub_${xVar}
return list
scalar nunberOfClubs = r(max)
forval i=1/`=nunberOfClubs' {
xtline re_${xVar} if finalclub_${xVar} == `i', overlay title(&amp;quot;Club `i'&amp;quot;, size(small)) legend(off) scale(1.5) yscale(lstyle(none)) ytitle(&amp;quot;${xVarLabel}&amp;quot;, size(small)) ylabel(, noticks labcolor(gs10)) xtitle(&amp;quot;&amp;quot;) xscale(lstyle(none)) xlabel(, noticks labcolor(gs10)) name(club`i', replace)
local graphs `graphs' club`i'
}
graph combine `graphs', ycommon
graph save &amp;quot;${dataSet}_clubsLines.gph&amp;quot;, replace
graph export &amp;quot;${dataSet}_clubsLines.pdf&amp;quot;, replace
** Within-club averages
collapse (mean) re_${xVar}, by(finalclub_${xVar} ${timeUnit})
xtset finalclub_${xVar} ${timeUnit}
rename finalclub_${xVar} Club
xtline re_${xVar}, overlay scale(1.6) ytitle(&amp;quot;${xVarLabel}&amp;quot;, size(small)) yscale(lstyle(none)) ylabel(, noticks labcolor(gs10)) xscale(lstyle(none)) xlabel(, noticks labcolor(gs10)) xtitle(&amp;quot;&amp;quot;) name(clubsAverages, replace)
graph save &amp;quot;${dataSet}_clubsAverages.gph&amp;quot;, replace
graph export &amp;quot;${dataSet}_clubsAverages.pdf&amp;quot;, replace
clear
use &amp;quot;${dataSet}_clubs.dta&amp;quot;
*-------------------------------------------------------
&lt;/code>&lt;/pre>
&lt;p>The code below exports the list of countries and their club membership to a &lt;code>.csv&lt;/code> file. This list can be used as a handy reference in the appendix section of a publication.&lt;/p>
&lt;pre>&lt;code>*-------------------------------------------------------
***************** Export list of clubs ****************
*-------------------------------------------------------
summarize ${timeUnit}
scalar finalYear = r(max)
keep if ${timeUnit} == `=finalYear'
keep id ${csUnitName} finalclub_${xVar}
sort finalclub_${xVar} ${csUnitName}
export delimited using &amp;quot;${dataSet}_clubsList.csv&amp;quot;, replace
*-------------------------------------------------------
&lt;/code>&lt;/pre>
&lt;p>Finally, the code below closes the log file.&lt;/p>
&lt;pre>&lt;code>*-------------------------------------------------------
***************** Close log file*************
*-------------------------------------------------------
log close
*-------------------------------------------------------
&lt;/code>&lt;/pre></description></item><item><title>The Solow growth model and its convergence prediction</title><link>https://carlos-mendez.org/post/rpy_solow_model/</link><pubDate>Sat, 29 Jul 2023 00:00:00 +0000</pubDate><guid>https://carlos-mendez.org/post/rpy_solow_model/</guid><description>&lt;h2 id="-the-augmented-solow-model-an-overview-with-python-r-and-stata">📊 The Augmented Solow Model: An Overview with Python, R, and Stata&lt;/h2>
&lt;p>&lt;strong>How do countries grow richer, and why do some grow faster than others?&lt;/strong> Today, we&amp;rsquo;re diving into a computational exploration of economic growth using the &lt;strong>augmented Solow model&lt;/strong>, an enhanced version of Solow&amp;rsquo;s foundational 1956 model that includes insights from Mankiw, Romer, and Weil (1992). This model helps explain &lt;strong>why some countries grow richer than others&lt;/strong> and whether poor countries are indeed catching up to the wealthier ones. Let&amp;rsquo;s unpack the model, the equations, and what the data says.&lt;/p>
&lt;h3 id="-the-classic-solow-model-a-quick-recap">🔍 The Classic Solow Model: A Quick Recap&lt;/h3>
&lt;p>The &lt;strong>Solow model&lt;/strong> is one of the cornerstones of economic growth theory. It explains how countries grow by focusing on three main ingredients:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Physical Capital (★)&lt;/strong>: Think of it as the machines, factories, and tools that help us produce more.&lt;/li>
&lt;li>&lt;strong>Labor (👨‍🌾)&lt;/strong>: The workforce that puts the capital to use.&lt;/li>
&lt;li>&lt;strong>Technology (or Productivity)&lt;/strong>: The magic that makes capital and labor more effective.&lt;/li>
&lt;/ul>
&lt;p>The original Solow model tells us that growth can occur through accumulating &lt;strong>physical capital&lt;/strong>, increasing the &lt;strong>workforce&lt;/strong>, and through &lt;strong>technological progress&lt;/strong>. However, over time, capital experiences diminishing returns — the more you invest, the less extra output you get, unless technology improves.&lt;/p>
&lt;h3 id="-why-augment-the-model">🧠 Why Augment the Model?&lt;/h3>
&lt;p>In 1992, &lt;strong>Mankiw, Romer, and Weil&lt;/strong> suggested adding &lt;strong>human capital&lt;/strong> to the mix. Human capital, like education and health, can significantly enhance productivity. By adding this to the model, we get a richer understanding of growth disparities between nations.&lt;/p>
&lt;p>This shows that growth is not just about physical investments and labor but also about how well the workforce is trained and educated. Human capital plays a pivotal role in enhancing productivity, which can accelerate growth, particularly in poorer countries.&lt;/p>
&lt;h3 id="-convergence-are-poorer-countries-catching-up">📈 Convergence: Are Poorer Countries Catching Up?&lt;/h3>
&lt;p>A critical prediction of the Solow model is &lt;strong>convergence&lt;/strong> — the idea that poorer countries should grow faster than richer countries, eventually catching up in terms of per capita income.&lt;/p>
&lt;p>However, data shows &lt;strong>conditional convergence&lt;/strong> rather than unconditional convergence. This means countries tend to converge to their own steady-state levels of income, which are defined by their individual characteristics like &lt;strong>savings rate&lt;/strong>, &lt;strong>population growth&lt;/strong>, and &lt;strong>human capital&lt;/strong> levels.&lt;/p>
&lt;h3 id="-data-analysis--key-insights">🗃️ Data Analysis &amp;amp; Key Insights&lt;/h3>
&lt;p>The dataset used in this analysis includes cross-country data on economic indicators like GDP, investment rates, and education levels.&lt;/p>
&lt;p>&lt;strong>Data Samples&lt;/strong>:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Non-oil Sample (98 countries)&lt;/strong>: Countries not heavily reliant on oil production.&lt;/li>
&lt;li>&lt;strong>Intermediate Sample (75 countries)&lt;/strong>: Excludes very small countries and those with data issues.&lt;/li>
&lt;li>&lt;strong>OECD Sample (22 countries)&lt;/strong>: Focuses on countries with higher data quality.&lt;/li>
&lt;/ul>
&lt;p>The Python notebook processes these datasets to estimate the parameters for &lt;strong>savings&lt;/strong>, &lt;strong>population growth&lt;/strong>, and &lt;strong>human capital&lt;/strong>, helping us understand the role of these factors in determining income levels and growth rates across countries.&lt;/p>
&lt;h3 id="-further-resources">🔗 Further Resources&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Video review&lt;/strong>: For a foundational overview of the Solow growth model, check out &lt;a href="https://youtu.be/md0cjl51JTk?si=P4OEEYJqMoBYl3Ir" target="_blank" rel="noopener">this introductory video&lt;/a>&lt;/li>
&lt;li>&lt;strong>Stata Replication Code&lt;/strong>: To replicate the key tables and figures from Mankiw, Romer, and Weil, access the &lt;a href="https://gist.github.com/cmg777/a1181c89de80e5eb5e8c8b" target="_blank" rel="noopener">GitHub Gist here&lt;/a>.&lt;/li>
&lt;li>&lt;strong>Primer on the Solow Model&lt;/strong>: For those new to the basics, &lt;a href="https://wke.lt/w/s/NOD3t3" target="_blank" rel="noopener">this primer&lt;/a> is a great place to start.&lt;/li>
&lt;/ul>
&lt;h3 id="-python-notebook-insights">🖥️ Python Notebook Insights&lt;/h3>
&lt;p>The computational notebook provides step-by-step Python-based analysis, from loading the dataset to estimating parameters and visualizing growth trends. By transforming variables like &lt;strong>GDP&lt;/strong>, &lt;strong>savings&lt;/strong>, and &lt;strong>education&lt;/strong> into their logarithmic forms, the model reveals the underlying dynamics of growth and the relative importance of each factor.&lt;/p>
&lt;h3 id="-summary">📝 Summary&lt;/h3>
&lt;p>The &lt;strong>augmented Solow model&lt;/strong> enriches our understanding of economic growth by adding human capital into the equation. This addition helps explain why some countries grow faster than others and supports the concept of &lt;strong>conditional convergence&lt;/strong> — the idea that countries grow towards their own unique steady states based on their &lt;strong>savings rates&lt;/strong>, &lt;strong>population growth&lt;/strong>, and &lt;strong>education&lt;/strong>.&lt;/p>
&lt;center>
&lt;div class="alert alert-note">
&lt;div>
Learn by R coding using this &lt;a href="https://colab.research.google.com/drive/1MbagABPt4e38e6LhgLuaoBCheuA7ZJ85?usp=sharing">Google Colab notebook&lt;/a>.
&lt;/div>
&lt;/div>
&lt;/center>
&lt;center>
&lt;div class="alert alert-note">
&lt;div>
Learn by Python coding using this &lt;a href="https://colab.research.google.com/drive/1mTgF08Jbf6oNxONbGHyWJZrkygiX0E9N?usp=sharing">Google Colab notebook&lt;/a>.
&lt;/div>
&lt;/div>
&lt;/center>
&lt;center>
&lt;div class="alert alert-note">
&lt;div>
Learn by Stata coding using this &lt;a href="https://gist.github.com/cmg777/a1181c89de80e5eb5e8c8be2383342d1">Stata script&lt;/a>.
&lt;/div>
&lt;/div>
&lt;/center></description></item></channel></rss>