Path: blob/main/Trabajo_final/grupo2/Trabajo Final Python.ipynb
2714 views
Kernel: Python 3
Pregunta 1. Modelos Lineales Python
Grupo 2
Estudiantes:
Enrique Ríos
Angie Quispe
Amalia
Fabio Salas
In [19]:
Out[19]:
Requirement already satisfied: pystout in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (0.0.7)
Requirement already satisfied: numpy in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from pystout) (1.20.1)
Requirement already satisfied: pandas>=0.25 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from pystout) (1.2.4)
Requirement already satisfied: python-dateutil>=2.7.3 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from pandas>=0.25->pystout) (2.8.1)
Requirement already satisfied: pytz>=2017.3 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from pandas>=0.25->pystout) (2021.1)
Requirement already satisfied: six>=1.5 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from python-dateutil>=2.7.3->pandas>=0.25->pystout) (1.15.0)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-19-96738e3c08cc> in <module>
23
24
---> 25 os.chdir(f"/Users/enriquerios/Desktop/PUCP 2022.2/R y Python/Trabajo Final (2.0)/") # Set directorio
NameError: name 'os' is not defined
In [4]:
Out[4]:
Requirement already satisfied: statsmodels in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (0.12.2)
Requirement already satisfied: patsy>=0.5 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from statsmodels) (0.5.1)
Requirement already satisfied: pandas>=0.21 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from statsmodels) (1.2.4)
Requirement already satisfied: scipy>=1.1 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from statsmodels) (1.6.2)
Requirement already satisfied: numpy>=1.15 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from statsmodels) (1.20.1)
Requirement already satisfied: python-dateutil>=2.7.3 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from pandas>=0.21->statsmodels) (2.8.1)
Requirement already satisfied: pytz>=2017.3 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from pandas>=0.21->statsmodels) (2021.1)
Requirement already satisfied: six in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from patsy>=0.5->statsmodels) (1.15.0)
In [5]:
In [8]:
Out[8]:
In [9]:
Out[9]:
<class 'pandas.core.frame.DataFrame'>
Int64Index: 743 entries, 0 to 742
Columns: 200 entries, ccode to soc
dtypes: datetime64[ns](1), float32(104), float64(78), int32(9), int8(5), object(3)
memory usage: 813.4+ KB
ccode float64
year datetime64[ns]
country_name object
country_code object
GPCP float32
...
fh_pol float64
S float32
W float32
WoverS float32
soc float32
Length: 200, dtype: object
In [11]:
Out[11]:
In [12]:
Out[12]:
In [13]:
Out[13]:
Index(['NDVI_g', 'tot_100', 'trade_pGDP', 'land_crop', 'va_agr',
'va_ind_manf'],
dtype='object')
In [14]:
In [15]:
Out[15]:
{'NDVI_g': 'Tasa de variación del índice de vegetación',
'tot_100': 'Términos de intercambio',
'trade_pGDP': 'Porcentaje de las exportaciones respecto del PBI',
'land_crop': 'Porcentaje de tierra cultivable en uso',
'va_agr': 'Valor agregado del sector agrícola respecto del PBI',
'va_ind_manf': 'Valor agregado del sector manufacturero al PBI'}
In [16]:
In [17]:
Out[17]:
Exportar Tabla en LaTex
In [1]:
Out[1]:
File "<ipython-input-1-837ee459e0a7>", line 9
summary_table.style.format(subset="Mean", precision=2).format(subset="Standard Deviation", precision=2).format(subset="Observations", precision=0)
^
SyntaxError: invalid syntax
Ahora se procede a Replicar la Tabla 3 del Paper Miguel et al (2004)
In [3]:
Out[3]:
Requirement already satisfied: statsmodels in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (0.12.2)
Requirement already satisfied: scipy>=1.1 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from statsmodels) (1.6.2)
Requirement already satisfied: numpy>=1.15 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from statsmodels) (1.20.1)
Requirement already satisfied: pandas>=0.21 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from statsmodels) (1.2.4)
Requirement already satisfied: patsy>=0.5 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from statsmodels) (0.5.1)
Requirement already satisfied: python-dateutil>=2.7.3 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from pandas>=0.21->statsmodels) (2.8.1)
Requirement already satisfied: pytz>=2017.3 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from pandas>=0.21->statsmodels) (2021.1)
Requirement already satisfied: six in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from patsy>=0.5->statsmodels) (1.15.0)
In [4]:
Out[4]:
In [6]:
Out[6]:
OLS Regression Results
==============================================================================
Dep. Variable: ccode R-squared: 0.000
Model: OLS Adj. R-squared: 0.000
Method: Least Squares F-statistic: 6.254e+04
Date: Sun, 11 Dec 2022 Prob (F-statistic): 0.00
Time: 17:29:32 Log-Likelihood: -4018.6
No. Observations: 743 AIC: 8039.
Df Residuals: 742 BIC: 8044.
Df Model: 0
Covariance Type: HC1
==============================================================================
coef std err z P>|z| [0.025 0.975]
------------------------------------------------------------------------------
Intercept 248.0451 0.992 250.075 0.000 246.101 249.989
Dummy 248.0451 0.992 250.075 0.000 246.101 249.989
==============================================================================
Omnibus: 105.894 Durbin-Watson: 0.086
Prob(Omnibus): 0.000 Jarque-Bera (JB): 35.215
Skew: 0.284 Prob(JB): 2.26e-08
Kurtosis: 2.097 Cond. No. 2.57e+16
==============================================================================
Notes:
[1] Standard Errors are heteroscedasticity robust (HC1)
[2] The smallest eigenvalue is 2.25e-30. This might indicate that there are
strong multicollinearity problems or that the design matrix is singular.
In [7]:
Out[7]:
In [9]:
In [12]:
In [26]:
Out[26]:
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
~/opt/anaconda3/lib/python3.8/site-packages/pandas/core/indexes/base.py in get_loc(self, key, method, tolerance)
3079 try:
-> 3080 return self._engine.get_loc(casted_key)
3081 except KeyError as err:
pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_loc()
pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_loc()
pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
KeyError: 'Model'
The above exception was the direct cause of the following exception:
KeyError Traceback (most recent call last)
<ipython-input-26-5e166e886f06> in <module>
2 fig, ax = plt.subplots(figsize=(7, 6))
3
----> 4 ax.scatter(x=table_pandas['Model'],
5 marker='o', s=20, # s: modificar tamaño del point
6 y=table_pandas['Estimate'], color = "black")
~/opt/anaconda3/lib/python3.8/site-packages/pandas/core/frame.py in __getitem__(self, key)
3022 if self.columns.nlevels > 1:
3023 return self._getitem_multilevel(key)
-> 3024 indexer = self.columns.get_loc(key)
3025 if is_integer(indexer):
3026 indexer = [indexer]
~/opt/anaconda3/lib/python3.8/site-packages/pandas/core/indexes/base.py in get_loc(self, key, method, tolerance)
3080 return self._engine.get_loc(casted_key)
3081 except KeyError as err:
-> 3082 raise KeyError(key) from err
3083
3084 if tolerance is not None:
KeyError: 'Model'
In [ ]:
In [ ]:
In [ ]:
Exportar Tabla 3
In [ ]:
Graficar Coeft Plot del Coeficiente Estimado de GPCP_g
In [8]:
In [9]:
Out[9]:
Requirement already satisfied: statsmodels in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (0.12.2)
Requirement already satisfied: scipy>=1.1 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from statsmodels) (1.6.2)
Requirement already satisfied: patsy>=0.5 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from statsmodels) (0.5.1)
Requirement already satisfied: numpy>=1.15 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from statsmodels) (1.20.1)
Requirement already satisfied: pandas>=0.21 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from statsmodels) (1.2.4)
Requirement already satisfied: python-dateutil>=2.7.3 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from pandas>=0.21->statsmodels) (2.8.1)
Requirement already satisfied: pytz>=2017.3 in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from pandas>=0.21->statsmodels) (2021.1)
Requirement already satisfied: six in /Users/enriquerios/opt/anaconda3/lib/python3.8/site-packages (from patsy>=0.5->statsmodels) (1.15.0)
In [10]:
In [11]:
Out[11]:
In [ ]: