← 返回题库
中级

正则路径图:Lasso系数变化

未完成
中级参考 代码结构已给出,请填写 ____ 处
import numpy as np
from sklearn.datasets import fetch_california_housing
from sklearn.linear_model import Lasso
from sklearn.preprocessing import StandardScaler
import matplotlib
matplotlib.use(____)
import matplotlib.pyplot as plt

def solve():
    data = fetch_california_housing()
    X, y = data.data, data.target
    scaler = StandardScaler()
    X_s = scaler.fit_transform(____)
    alphas = np.logspace(____)
    coefs = []
    for a in alphas:
        lasso = Lasso(____)
        lasso.fit(____)
        coefs.append(____)
    coefs = np.array(____)
    plt.figure(figsize=(____, ____))
    for i in range(____):
        plt.plot(np.log10(____), coefs[:, i])
    plt.xlabel(____)
    plt.ylabel(____)
    plt.title(____)
    plt.axhline(____, color='____', linestyle='____', linewidth=____)
    plt.tight_layout()
    plt.show()
    lasso_01 = Lasso(____)
    lasso_01.fit(____)
    print(np.sum(____))

示例

输入
solve()
期望输出
2
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码