biasvariance2
from pandas import read_csv
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LinearRegression
import mlxtend
from mlxtend.evaluate import bias_variance_decomp
df=read_csv('housing.csv')
data=df.values
X,y=data[:,:-1],data[:,-1]
X_train,X_test,y_train,y_test=train_test_split(X,y,test_size=0.3,random_state=1)
model=LinearRegression()
mse,bias,var=bias_variance_decomp(model,X_train,y_train,X_test,y_test,loss='mse',num_rounds=100)
print(f'MSE: {mse:.3f} ')
print(f'BIAS: {bias:.3f}')
print(f'Variance: {var:.3f}')