| 
																	
																	
																	
																 | 
																@ -0,0 +1,21 @@ | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																from sklearn.linear_model import Ridge | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																from sklearn.preprocessing import PolynomialFeatures | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																import numpy as np | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																import matplotlib.pyplot as plt | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																############################### | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																#Datos originales | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																############################### | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																m = 100 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																X = 6 * np.random.rand(m, 1) - 3 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																y = 0.5 * X**2 + X + 2 + np.random.randn(m, 1) | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																
 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																plt.plot(X,y,".") | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																############################### | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																poly_features = PolynomialFeatures(degree=2, include_bias=False) | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																X_pol = poly_features.fit_transform(X) | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																ridge_reg = Ridge(alpha=1, solver="cholesky") | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																ridge_reg.fit(X_pol, y) | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																yout=ridge_reg.predict(X_pol) | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																print(ridge_reg.predict(1.5,2)) | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																plt.plot(X,yout,"*") | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																plt.show() |