Covid Vaccinations vs cases
Linear regression comparing cases per capita to vaccination rate
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
from sklearn.metrics import r2_score
df = pd.read_csv('data/covid_vax_2021_06_04.csv')
df.head()
def plot_vax(df, degree):
coeffs = np.polyfit(df['Fully Vaccinated'], df['cases per 100k'], degree)
p = np.poly1d(coeffs)
r2 = r2_score(df['cases per 100k'], p(df['Fully Vaccinated']))
plt.scatter(df['Fully Vaccinated'], df['cases per 100k'], color='red')
plt.plot(range(25,60), p(range(25,60)))
plt.xlabel('Percent Fully Vaccinated')
plt.ylabel('Cases per 100k people')
plt.title(f'US State Cases vs Vaccinations. \n r-squared: {r2.round(3)}')
plot_vax(df, 1)
plot_vax(df, 2)
This one is clearly overfitting
plot_vax(df, 8)