1.
print( 'The average of x is {:.2f}'.format(anascombe['x'].mean()))
print( 'The average of y is {:.2f}'.format(anascombe['y'].mean()))
print( 'The variance of x is {:.2f}'.format(anascombe['x'].var()))
print( 'The variance of y is {:.2f}'.format(anascombe['y'].var())
a=np.array([anascombe['x'],anascombe['y']])
b= np.corrcoef(a)
print(b[0][1])
n = len(anascombe)
is_train = np.random.rand(n) < 0.7
train = anascombe[is_train].reset_index(drop=True)
test = anascombe[~is_train].reset_index(drop=True)
lin_model = smf.ols('y ~ x', train).fit()
lin_model.summary()
2.
graph = sns.FacetGrid(anscombe, col="dataset")
graph.map(plt.scatter, 'x', 'y')
plt.show()