#!/usr/bin/python3

import pickle

# Lecture de la base de données.
#
# Il faudra vraisemblablement adapter le chemin vers le fichier wooldridge.pkl.

fid = open('C:/Users/claire.loupias/Desktop/wooldridge23.pkl', 'rb')
alldatasets = pickle.load(fid)
fid.close()

dataset = alldatasets['vote1']
#
# Question 3.
#

import numpy as np
dataset['logged_expendA'] = np.log(dataset['expendA'])
dataset['logged_expendB'] = np.log(dataset['expendB'])


# Estimons le modèle par les MCO

import statsmodels.formula.api as smf
results = smf.ols('voteA ~ logged_expendA + logged_expendB + prtystrA', data=dataset).fit()
print(results.summary())

#
# Question 4.
#

#dataset['expend_gap'] = np.log(dataset['expendB'])-np.log(dataset['expendA'])
dataset['expend_gap'] = dataset['logged_expendA']-dataset['logged_expendB']

# Estimons le modèle par les MCO
results = smf.ols('voteA ~ logged_expendA + expend_gap + prtystrA', data=dataset).fit()
print(results.summary())
