《封号码罗》数据分析与人工智能之sklearn模型Lasso岭回归(十二)

SAP Gateway 故障排查全景图:从 Error Log 到 E2E 追踪,一套面向实战的工具与方法论 本文针对SAP Gateway Foundation(SAP_GWFND)的故障排查需求,梳理了从现象到根因的系统化排查路径。文章首先强调建立标准化排障流程的重要性,随后提供工具矩阵及使用顺序指引:对于请求中断优先查看Error Log(/IWFND/ERROR_LOG和/IWBEP/ERROR_LOG),性能问题使用Performance Trace(/IWFND/TRACES),通知异常则检查Notification Monitor。重点工具包括: Error Log作为中断类错误首要定位器; Appl 阅读详情

第一部分

# 套索回归
import time
from sklearn.linear_model import Lasso  # 导入套索回归模型

# Lasso是一个估计稀疏系数的线性模型
# 方程式 (1 / (2 * n_samples)) * ||y - Xw||^2_2 + alpha * ||w||_1
# 一阶正则项,系数变小,防止过拟合
start = time.perf_counter()

end = time.perf_counter()
print(f"程序耗时为{(end - start).__round__(20)}")

第二部分

import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression, Ridge, Lasso

# 生成数据
# 样本量少于特征量,50个样本,200个特征
X = np.random.randn(50, 200)
# print(X)
# Xw = y
w = np.random.randn(200)
# 随机选取190个,让其为0
index = np.arange(200)  # 有顺序的
np.random.shuffle(index)  # shuffle打乱顺序
# print(index)
w[index[0:190]] = 0  # 一个以索引组成的列表
# print(w)
y = X.dot(w)  # y是目标值 长度为(50,)
# print(y)

lr = LinearRegression(fit_intercept=False)  # 数据和目标值是接近线性关系
ridge = Ridge(alpha=1, fit_intercept=False)  # 将系数缩减,防止过拟合,优化了线性回归
lasso = Lasso(alpha=0.2, fit_intercept=False)  # 稀疏矩阵时用套索合适,大部分是0,小部分有数据

lr.fit(X, y)
ridge.fit(X, y)
lasso.fit(X, y)

lr_w = lr.coef_  # 线性回归求的系数
ridge_w = ridge.coef_
lasso_w = lasso.coef_

# 四个子视图
plt.figure(figsize=(9, 6))
ax = plt.subplot(2, 2, 1)
ax.plot(w)
ax.set_title(True)

ax = plt.subplot(2, 2, 2)
ax.plot(lr_w)
ax.set_title("Lr")

ax = plt.subplot(2, 2, 3)
ax.plot(ridge_w)
ax.set_title("Ridge")

ax = plt.subplot(2, 2, 4)
ax.plot(lasso_w)
ax.set_title("Lasso")
plt.show()

第三部分

import numpy as np
import matplotlib.pyplot as plt
from sklearn.linear_model import LinearRegression, Ridge, Lasso
from sklearn.neighbors import KNeighborsRegressor
import sklearn.datasets as datasets
import time
from sklearn.model_selection import train_test_split

faces = datasets.fetch_olivetti_faces()  # 联网获取数据
# print(faces)
data = faces.get("images")  # data里面是整个人脸
# print(data.shape)
# index = np.random.randint(400, size=1)[0]
# plt.imshow(data[index], cmap=plt.cm.gray)
# plt.show()
X = data[:, :32].reshape(400, -1)  # 所有的上半部分人脸
y = data[:, 32:].reshape(400, -1)  # 所有的下半部分人脸

# print(y.shape)  # (400, 32, 64)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=10)
# print(X_train.shape)    # (390, 32, 64)   是三维数据
# 切分数据时加上.reshape(400, -1),变成了(390, 2048)二维数据

# index = np.random.randint(390, size=1)[0]
# print(X_train[index].shape) # (2048,)
# face_up = X_train[index].reshape(32, 64)
# face_down = y_train[index].reshape(32, 64)
#
# ax = plt.subplot(1, 3, 1)
# ax.imshow(face_up, cmap=plt.cm.gray)
#
# ax = plt.subplot(1, 3, 2)
# ax.imshow(face_down, cmap=plt.cm.gray)
#
# ax = plt.subplot(1, 3, 3)
# ax.imshow(np.concatenate([face_up, face_down], axis=0), cmap=plt.cm.gray)
# plt.show()

estimators = {}
estimators["KNN"] = KNeighborsRegressor(n_neighbors=5)
estimators["Lr"] = LinearRegression()
estimators["Ridge"] = Ridge(alpha=1)
estimators["Lasso"] = Lasso(alpha=1)

predict_ = {}  # 存放预测结果
for key, model in estimators.items():
    # print(key, model)
    model.fit(X_train, y_train)  # 训练模型
    y_ = model.predict(X_test)  # 预测结果
    predict_[key] = y_  # predict_[KNN] = KNN预测的结果
# print(predict_)
# 可视化操作
# 10行 6列
plt.figure(figsize=(6 * 2, 10 * 2))
for i in range(10):  # 10行
    # 第一列
    ax = plt.subplot(10, 6, 1 + i * 6)
    face_up = X_test[i].reshape(32, 64)
    face_down = y_test[i].reshape(32, 64)
    ax.imshow(np.concatenate([face_up, face_down], axis=0), cmap="gray")
    ax.axis("off")  # 去除刻度值
    if i == 0:
        ax.set_title("True")
    # 第二列
    ax = plt.subplot(10, 6, 2 + i * 6)
    ax.imshow(face_up, cmap="gray")
    ax.axis("off")
    if i == 0:
        ax.set_title("Face_up")
    # 第三列:3+i*6  第四列4+i*6   预测的人脸在字典predict_字典里面
    for j, key in enumerate(predict_):
        ax = plt.subplot(10, 6, 3 + j + i * 6)  # 这里是直接操作了当前行的三、四、五、六列的数据
        y_ = predict_[key]  # 例如当前y_为predict_[KNN]预测结果
        face_down_ = y_[i].reshape(32, 64)  # i为当前的索引也是行数
        ax.imshow(np.concatenate([face_up, face_down_], axis=0), cmap="gray")
        ax.axis("off")
        if i == 0:
            ax.set_title(key)
# plt.show()
start = time.perf_counter()
end = time.perf_counter()
print(f"程序耗时为{(end - start).__round__(20)}")

《MySQL 入门教程》第 03 篇 管理数据库 本篇主要介绍 MySQL 数据库的创建、查看、选择和删除操作,包括使用 mysql 命令行和 MySQL Workbench 图形工具两种方式。 阅读详情

相关推荐

从踩坑到填平:我在RHEL7上给Tesla A100装驱动的完整记录(含Fabric Manager配置)

本文详细记录了在RHEL7系统上为Tesla A100安装Nvidia驱动的完整过程,包括Fabric Manager配置的关键步骤。通过分析A100架构的特殊性,提供了从驱动安装到服务配置的详细指南,并分享了常见问题的排查方法和性能调优技巧,帮助用户高效部署高性能GPU计算环境。

weixin_29291863的博客 282

大白话5分钟带你走进人工智能-第十五节L1和L2正则几何解释和Ridge,Lasso,Elastic Net回归

第十五节L1和L2正则几何解释和Ridge,Lasso,Elastic Net回归 上一节中我们讲解了L1和L2正则的概念,知道了L1和L2都会使不重要的维度权重下降得多,重要的维度权重下降得少,引入L1正则会使不重要的w趋于0(达到稀疏编码的目的),引入L2正则会使w的绝对值普遍变小(达到权值衰减的目的)。本节的话我们从...

L先生AI课堂 1611

四大厂商网络设备巡检命令实战指南:华为、华三、锐捷、思科

本文详细介绍了华为、华三、锐捷、思科四大厂商网络设备的巡检命令实战指南,涵盖硬件状态、软件运行和网络功能等核心维度。通过具体命令示例和实用技巧,帮助网络工程师高效完成设备巡检,预防潜在故障,确保网络稳定运行。

weixin_29235923的博客 390

闲话Variable Selection和Lasso

原文:https://www.wengbi.com/thread_80323_1.html 闲话Variable Selection和Lasso 最近在看变量选择(也叫subset selection),然后来总结一下,想到哪写到哪的随意风格(手动微笑)。[11,12,13]是主要参考的综述文章。 Boosting 和 Stagewise Regression 嗯,我也很惊讶为什么这个Las...

h_l_dou的博客 2224

RTX 5090配Ubuntu 24.04踩坑记:手把手搞定OpenVLA-OFT环境(附版本避坑清单)

本文详细记录了在RTX 5090显卡和Ubuntu 24.04系统上部署OpenVLA-OFT环境的完整过程,包括驱动安装、CUDA配置、PyTorch版本选择等关键步骤。提供了经过验证的版本组合清单和常见错误解决方案,帮助开发者高效搭建AI开发环境。

weixin_30342209的博客 465

Flutter项目在M1/M2 Mac上跑iOS模拟器报错?手把手教你搞定‘arm64架构不兼容’问题

本文详细解析了Flutter项目在M1/M2 Mac上运行iOS模拟器时遇到的‘arm64架构不兼容’问题,提供了多种解决方案,包括排除模拟器的arm64架构、强制使用x86_64架构以及修改插件Podspec文件。帮助开发者快速解决架构兼容性问题,提升开发效率。

weixin_33713707的博客 335

机器学习笔试面试超详细总结(四)

151、Ridge回归、Lasso回归(坐标下降法求解) 152、电影推荐系统是以下哪些的应用实例 153、决策树是否可以用来聚类——可以 154、什么方法最适合于在n维空间做异常点检测 155、逻辑回归和多元回归分析的不同 156、k折交叉验证中k的选择 157、回归模型存在多重共线性,在不损失过多信息的情况下,可以进行什么操作 158、评估模型之后,得出模型存在偏差,如何解决 159、...

呆呆的猫的博客 6765

FPGA可重构技术

介绍FPGA 可重构技术的实现方法,包括全局重构和部分重构

航天领域资深码农,型号经验丰富,一线干货分享 1989

记忆碎片之使用pycharm+python3.7+pip安装pytorch-CPU

第一步:从官网获取下载命令 pytorch官网链接 选择适合自己的版本 如果你的网络经过了科学处理,网速够快的话,可以直接在pycharm中使用这个命令安装 如果你的网络跟我的一样,跟蜗牛一样慢,那就用下面的办法 第二步:在pycharm中运行上面的pip命令 你会发现速度真的慢,Ctrl+C结束下载,只使用它提供的链接即可 第三步:点击下载链接 这个时候会自动从浏览器下载文件 如果没有下...

Python_DJ的博客 1498

全网最详细的 Ubuntu 18.04 安装Livox mid-360驱动,测试 fast_lio2

Livox mid-360需要使用Livox-SDK2,而非Livox-SDK,以及对应的。并需要修改FAST_LIO中部分代码。Faster—LIO;Faster-LIO:快速激光IMU里程计。Faster-LIO:快速激光IMU里程计PDF。大部分Lidar SLAM都是基于loam进行改造的,基本上是通过线特征edge和面特征(面点)分割进行配准得到里程计的,而fast-lio2是通过一个迭代扩展卡尔曼滤波器去优化帧内位姿,然后通过输入点云与地图进行配准得到里程计,精度和鲁棒性都不错。

努力努力努力 6234

【推荐100个unity插件】基于关节物理控制的自行车、电动车、摩托车模拟解决方案——Simple Bicycle Physics

摘要 "简易自行车物理"是Unity的自行车模拟资源包,支持Animation Rigging,实现基于关节物理的自行车控制。兼容所有平台和渲染管线,包含预制体、材质、脚本等资源。核心脚本Bicycle Controller管理自行车物理属性,支持自定义角色设置和移动端控制。安装后,用户可快速配置骑行场景,调整转向、速度、重心等参数,并支持地面贴合、兔跳等功能。适用于开发各类自行车模拟游戏和应用。 (字数:149)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1365

《封号码罗》数据分析与人工智能之opencv(二)

第一部分 import numpy as np import cv2 import time jin1 = cv2.imread("jin1.jpg") # jin1.shape (502, 400, 3) # cv2.imshow("窗口名称",读进来的数组序列) # cv2.waitKey(0) # 等待键盘输入,单位毫秒,如果是0,无限等待 # cv2.destroyAllWindo...

Python_DJ的博客 1359

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

《封号码罗》数据分析与人工智能之scipy(五)

第一部分 import numpy as np import scipy as sp import time from scipy.io import wavfile # 可以读取无损.WAV格式的音频文件 import matplotlib.pyplot as plt from matplotlib import pyplot # 傅里叶变换 时域--------------》...

Python_DJ的博客 390

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

《封号码罗》数据分析与人工智能之sklearn回归问题(八)

第一部分 # 回归问题 回归曲线 --->预测 # 分类是有限的,回归是无限的 import numpy as np import pandas as pd from sklearn.neighbors import KNeighborsClassifier # 分类问题 from sklearn.neighbors import KNeighborsRegressor # 回归问题...

Python_DJ的博客 388

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

《封号码罗》数据分析与人工智能之sklearn模型Ridge岭回归(十一)

第一部分 # 线性回归: # 如果不计算截距,本质就是矩阵运算,线性代数中的知识 # 如果要计算截距,只能使用梯度下降,多个参数系数,相当于多个变量 # 求偏导数 # 线性回归改进和升级 # Ridge岭回归,通过对系数的大小缩减来解决普通最小二乘的一些问题。 # 当数据的特征比样本点还多时,就不能使用线性回归和梯度下降等方法来预测 # 这是因为输入数据的矩阵X不是满秩矩阵,非满秩矩阵在求逆时会...

Python_DJ的博客 370

《封号码罗》数据分析与人工智能之sklearn模型LogisticRegression逻辑斯蒂回归(十三)

第一部分 # logistics逻辑斯蒂回归 import numpy as np from sklearn.linear_model import LogisticRegression # 逻辑斯蒂回归在线性模快下面 # 相同点: # 线性回归---------得到线性方程 # 逻辑斯蒂回归-----得到线性方程 # 不同点: # 线性回归解决回归预测问题 # 逻辑斯蒂回归解决...

Python_DJ的博客 362

《封号码罗》数据分析与人工智能之KNN分类问题(七)

第一部分 # KNN # K最近邻(k-Nearest Neighbor,KNN)分类算法: # 是一个理论上比较成熟的方法,也是最简单的机器学习算法之一。 # 该方法的思路是: # 在特征空间中,如果一个样本附近的k个最近(即特征空间中最邻近)样本的大多数属于某一个类别,则该样本也属于这个类别。 # 欧几里得距离 # 计算公式(n维空间下) # 二维:dis=sqrt( (x1-x2)^2...

Python_DJ的博客 337

《封号码罗》数据分析与人工智能之pandas(三)

第一部分 import numpy as np import pandas as pd from pandas import Series, DataFrame import matplotlib.pyplot as plt from matplotlib import pyplot import time # 一、Series是一种类似与一维数组的对象,有下面两部分组成: # ...

Python_DJ的博客 295

《封号码罗》数据分析与人工智能之matplotlib(六)

第一部分 import numpy as np import pandas as pd from pandas import Series, DataFrame import matplotlib.pyplot as plt from matplotlib import pyplot import time # 设置plot的风格和样式 # plot语句中支持除x,y以外的参数,以字符串形式存在...

Python_DJ的博客 278

《封号码罗》数据分析与人工智能之numpy(一)

# pycharm中的.py文件 """ jupyter的基本使用 一、运行程序快捷键 ctrl+Enter 运行并选中本单元 alt+Enter 运行并在下面插入新的一行 shift+Enter 运行并选中下一个单元,如果下面没有则创建并选中 二、插入新的代码单元 a above 在当前上面插入一行 b below 在当前下面插入一行 三、删除当前选中的代...

Python_DJ的博客 266

《封号码罗》数据分析与人工智能之sklearn梯度下降(九)

第一部分 import sklearn.datasets as datasets from sklearn.model_selection import train_test_split import numpy as np import matplotlib.pyplot as plt # 如果有截距,求解时,需要梯度下降法求解w和b # 什么是梯度??? 梯度就是导数 # 梯度下降是求解最...

Python_DJ的博客 251

《封号码罗》数据分析与人工智能之pandas(四)

第一部分 import numpy as np import pandas as pd from pandas import Series, DataFrame import matplotlib.pyplot as plt from matplotlib import pyplot import time # 数据加载 # pd.read_"文件类型"("./文件名称.后缀",header=N...

Python_DJ的博客 246

6 款电商 AI 图片生成软件实测|国内 + 跨境卖家工具清单

电商 AI 作图工具已经从 "能不能用" 进入了 "好不好用" 的阶段。对于绝大多数卖家而言,现在的 AI 工具已经可以覆盖 60%-80% 的基础商品图需求,显著降低拍摄和设计成本。选择工具的核心逻辑不是 "哪款最强",而是 "哪款最适配你的品类、平台规模和团队能力"。垂直电商工具胜在工作流效率,通用生图工具强在创意上限,模板类工具赢在上手速度。建议根据自身业务阶段,搭配 1-2 款主力工具 + 1 款辅助工具,形成适合自己的视觉生产流程。

Mardi_Ladin的博客 281

我用 GPUWorks 在 M1 Pro 上搭了个发票识别原型

公司里经常要看电子发票。我想先做个小原型:把 PDF 发给一个自己部署的图文模型,让它提取发票类型、日期、交易双方和金额,再把结果交给同事核对。这个原型不用先接财务系统,先看看从部署到调用要走多少步,模型返回的内容能不能帮上忙。

鸽芷咕的博客 1万+

您您这可以把问小白的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。AI导出鸭

第三层是格式编译层。这个决策背后的判断很清晰:一个批量导出工具的价值,不在于“试三次”,而在于你真正用它处理了几十份技术文档、访谈记录或课程讲义之后,它是否值得留在你的工作流里。问小白的会话列表通过分页接口加载,AI导出鸭 在页面运行时建立旁路监听,捕获每一次分页请求返回的完整对话清单,包括会话 ID、标题、时间戳和隐藏的元数据字段。让AI导出回归优雅——这句话说的是:导出不该是体力活,而应该是一次完整的、可预期的文件交付。注意:这里的“批量”指的是左侧列表里的多个独立会话,不是一条会话内的多轮对话。

laoyunsi的博客 220

医疗 AI 有两种,别混着谈:一个改流程,一个改范式

InfoXMed 是面向医生、医学生和医学科研人员的 AI 医学工具平台,提供文献检索、全文翻译、AI 解读、指南查询和题库练习等功能,辅助临床学习、科研汇报与医学备考。原文是日本医学会杂志(JMA Journal)的一篇综述(Review Article):基本事实:这一点必须先说清:这篇论文提出的是一个研究纲领。它文中的"预测"指的是科学设想,不是可以拿来用的临床预测能力。文中甚至自己承认了一个硬缺口(见第三节)。本文只谈它的术语辨析与科学方法论,不转述任何可作为临床依据的预测或处置主张。这篇论文的全部

2601_96948740的博客 197
上一篇: 《封号码罗》数据分析与人工智能之sklearn模型Ridge岭回归(十一)
下一篇: 《封号码罗》数据分析与人工智能之sklearn模型LogisticRegression逻辑斯蒂回归(十三)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值