# M/ L, n* p! p
1.导入所需库:8 {. _( U3 e$ w# T8 d3 R' ~7 i
- q$ Q& c A9 S5 g! w6 M import numpy as np + x! a* F8 _; M; D+ F8 R import pandas as pd7 E; w$ G9 R6 ~' g3 T
import matplotlib.pyplot as plt ( l2 O; z# u' j. |& ]8 d from sklearn.linear_model import Lasso, LassoCV $ N! B( M# z# b2 }1 n2 e' U' h) ?! y. ? o
6 z4 r5 n _$ h5 m* M V) m* a0 X2.定义源数据:' C# b2 A4 c2 o& s( [( _
& W( U# p% b+ P& K! n) e$ K
df = pd.DataFrame({ 0 r2 O; ?5 {6 a" ~8 o0 N2 [% k+ a 'x1': [7, 1, 11, 11, 7, 11, 3], " L' u4 c) d" @! | 'x2': [26, 29, 56, 31, 52, 55, 71],# G) a" Y2 K% w4 K
'y': [78.5, 74.3, 104.3, 87.6, 95.9, 109.2, 102.7], " |0 e" P1 c( v })) L: a. Q. p5 S, z1 N$ g
D3 z( y# j! N% `创建了一个包含 x1、x2 和 y 列的 DataFrame,作为原始数据。) G' J) [ h2 M. I
" \4 I9 w+ i, Q7 b8 t" w- R; x3.将数据转换为数组格式:& h) C7 d2 r% k6 A
* b) H* m! T" n6 F& j" l X = np.array(df[['x1', 'x2']]) , H; h0 g/ V( \: g& P y = np.array(df[['y']])# F0 [5 p' R3 B/ z% x% u. j