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

大模型安全攻防:揭秘模型逆向与提取攻击原理及实战防御 在人工智能和机器学习领域,模型安全已成为核心技术挑战。模型逆向攻击与模型提取攻击是两类典型的威胁,前者试图从模型输出中反推敏感训练数据,后者则旨在通过有限查询构建功能相似的替代模型以窃取知识产权。其技术原理基于对模型输入-输出映射的深入分析,攻击者通常在黑盒场景下,利用优化算法或主动学习策略,从置信度分数或API响应中提取关键信息。这些攻击不仅威胁数据隐私和模型知识产权,更对金融、医疗等高敏感行业的AI部署构成严重风险。针对模型逆向攻击,防御需从输出模糊化和差分隐私训练入手;而应对模型提取攻击,则需结合AP 阅读详情

第一部分

import sklearn.datasets as datasets
from sklearn.model_selection import train_test_split
import numpy as np
import matplotlib.pyplot as plt

# 如果有截距,求解时,需要梯度下降法求解w和b

# 什么是梯度??? 梯度就是导数
# 梯度下降是求解最大值,最小值最快的速度
# 导数是函数变化率最快的方向

# 平均变化率:(f(x2)-f(x1))/(x2-x1)称为函数f(x)从x1到x2的平均变化率
# 实际上表示的是A(x1,y,)点,B(x2,y2)点之间线段的斜率 KAB = (f(x2)-f(x1))/(x2-x1)
# 函数y=f(x)在点(x0,y0)处的切线方程为y-y0=f~(x0)(x-x0)     # 就是斜率k的值

f = lambda x: (x - 4.3) ** 2 + 7.5 * x + 6  # 有平方,开口向上的,f是一个函数
g = lambda x: 2 * x - 1.1  # f的导数
# x = np.linspace(-5, 9, 14)
# plt.plot(x, f(x), marker="o", )
# plt.show()

# 设起始值的数值
v_min = np.random.randint(-10, 10, size=1)[0]
# 该值记录梯度下降过程中,上一步的值
v_min_last = v_min + 1
# 什么时候梯度下降结束,也就是精度的退出条件
precision = 0.0001
# 步幅
step = 0.01
# 再定一个退出条件,循环次数
max_time = 3000

count = 0
print("随机生成的最小值:--------------------------", v_min)
while True:
    if np.abs(v_min - v_min_last) < precision:
        break
    if count > max_time:
        break
    v_min_last = v_min
    #               把v_min最小值带入g导函数,乘以步幅
    v_min = v_min - g(v_min) * step
    print("-----------------------------梯度下降更新的最小值", v_min)
    count += 1

第二部分

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

# 梯度下降求解w和b
X = np.linspace(2.5, 12, 25)
w = np.random.randint(2, 10, size=1)[0]
b = np.random.randint(-5, 5, size=1)[0]
y = X * w + b + np.random.randn(25) * 2

# plt.scatter(X, y)
# plt.show()
lr = LinearRegression(fit_intercept=True)
# X数据必须是二维的
lr.fit(X.reshape(-1, 1), y)
# 未知数w_
w_ = lr.coef_
# 截距b_
b_ = lr.intercept_


# print(X, "\n", w, "\n", b, "\n")
# print(w_, b_)     # np.random.randn(25) * 2因为这个抖动,使得数据不一致
# 如果要求解斜率,LinearRegression使用的也是梯度下降

# 求解斜率和截距
class Linear_model(object):
    def __init__(self):
        self.w = np.random.randn(1)[0]
        self.b = np.random.randn(1)[0]
        print(f"------------------------起始的斜率{self.w},起始的截距{self.b}")

    # model就是方程f(x) = wx + b
    def model(self, x):
        return self.w * x + self.b

    # 定义损失函数,只要是线性问题,原理都是最小二乘法
    def loss(self, x, y):
        cost = (y - self.model(x)) ** 2

        # 求偏导数,把其他的都当成已知数,求一个未知数的导数
        # 导数是偏导数的一种特殊形式
        g_w = 2 * (y - self.model(x)) * (-x)
        g_b = 2 * (y - self.model(x)) * (-1)
        return g_w, g_b

    # 梯度下降
    def gradient_descend(self, g_w, g_b, step=0.01):
        self.w = self.w - g_w * step
        self.b = self.b - g_b * step
        print(f"------------------------当前的斜率{self.w},起始的截距{self.b}")

    def fit(self, X, y):
        w_last = self.w + 1
        b_last = self.b + 1
        precision = 0.00001
        max_count = 3000
        count = 0
        while True:
            if (np.abs(self.w - w_last) < precision) and (np.abs(self.b - b_last), precision):
                break
            if count > max_count:
                break
            # 更新斜率和截距
            g_w = 0
            g_b = 0
            size = X.shape[0]
            for i, j in zip(X, y):
                g_w += self.loss(i, j)[0] / size
                g_b += self.loss(i, j)[1] / size
            self.gradient_descend(g_w, g_b)
            count += 1

    def coef_(self):
        return self.w

    def intercepe(self):
        return self.b


lm = Linear_model()

深度学习车牌识别系统实战教程 车牌识别技术是计算机视觉和机器学习领域的一项重要应用,它通过自动化的手段将车辆的车牌号码从图像或视频中识别出来。车牌识别系统广泛应用于交通监控、停车场管理、电子收费和安防系统等多个行业,极大地提高了管理效率与准确性。车牌识别的关键在于将复杂的图像处理问题简化为字符识别问题。传统上,车牌识别分为车牌定位、字符分割、字符识别三个主要步骤。随着深度学习技术的发展,这一流程正逐步被卷积神经网络(CNN)等先进的机器学习模型所取代,提升了识别的准确率和系统的健壮性。 阅读详情

相关推荐

电子工程师必看:2024年IPC-A-610J和J-STD-001J新标准到底更新了啥?

本文深入解析2024年IPC-A-610J和J-STD-001J新标准的核心更新,重点关注电子制造领域的验收标准与工艺参数变化。新版标准强化了高密度组装和微焊接工艺的规范,包括焊料润湿角调整、BGA空洞率严格化等关键变更,为电子工程师提供实用指南。同时关联IPC-7711/21D和IPC-2221C的配套更新,助力企业快速适应新标准要求。

weixin_33694620的博客 776

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

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

Python_DJ的博客 370

抖音视频数据抓取

最近经常有人问我抓取抖音视频的数据,问我一些很小白的问题,算法给他也不会用。 还是先抓包,获取需要的接口和参数,相关的算法在其它文章里面有描述。 搜索个视频看看 查看抓的包信息: 可以看到,这里是post请求...

2501_91048859的博客 3097

AI伦理实践指南:开发者如何应对模型偏见、隐私与公平性挑战

在人工智能和机器学习领域,构建负责任的系统已成为核心议题。其原理在于,算法从数据中学习模式,但若数据本身存在偏差或算法目标设定不当,就可能系统性放大社会不公,产生有偏见的预测结果。这种偏见不仅影响模型性能,更会损害用户信任并引发严重的伦理与社会问题。因此,在工程实践中,开发者必须将公平性、隐私保护和可解释性作为关键的技术价值进行考量。特别是在推荐系统、金融风控、医疗诊断等高风险应用场景中,量化公平性指标、应用差分隐私等技术手段,是确保AI系统可靠、可信的基石。本文聚焦于AI伦理的落地,深入探讨了开发者在数据

lvwenwen 389

激光雷达接收芯片选型指南:APD、SiPM、SPAD阵列的优缺点对比

本文深入对比了激光雷达接收芯片APD、SiPM和SPAD阵列的核心技术原理与性能差异。APD作为线性模式工作的稳健选择,动态范围大;SiPM具备单光子探测和高增益优势;而SPAD阵列凭借像素级数字读出和集成TDC,在时间分辨率与系统集成度上领先。文章从灵敏度、时间精度、动态范围及系统成本等多维度剖析,为不同应用场景(如车载雷达、Flash LiDAR、消费电子)的芯片选型提供实战指南。

ik6789012的博客 655

车载通信技术原理-CAN通讯和代码配置:奥迪A6轿车总线拓扑图

CAN总线是一种用于汽车监测与控制系统的串行通信协议,由德国Bosch公司开发。它具有多主工作方式、优先级仲裁、高抗干扰等特点,支持点对点、广播等多种通信方式,传输距离可达10公里。CAN协议采用差分信号传输,物理层使用双绞线,数据链路层实现错误检测、位填充等功能。协议帧类型包括数据帧、遥控帧、错误帧等。CAN总线自1986年发布以来,已成为汽车电子系统的标准配置,广泛应用于车载网络。文章还提供了S32K144芯片的CAN驱动代码示例。

擎天柱工坊 1066

05阶段:NLP自然语言处理基础(1)

one-hot编码的优劣势:劣势:完全割裂了词与词之间的联系,而且在大语料集下,每个向量的长度过大,占据大量内存.正因为one-hot编码明显的劣势,这种编码方式被应用的地方越来越少,取而代之的是接下来我们要学习的稠密向量的表示方法word2vec和word embedding.word2vec介绍 1- 是将文本变成词向量张量的一种方法,是一种无监督(自监督)的训练方法,本质是训练一个模型,将模型的参数矩阵当作所有词汇的词向量表示。基于one-hot的形式进行优化改造 2-

专注前端开发领域,深耕 Python AI Agent应用开发,热爱探索 Web 与人工智能的前沿技术。 338

第1章>>1.5:神电测控为什么开发LabVIEW ZYNQ FPGA软件工具包?(ZYNQ芯片的特点与优势)《LabVIEW ZYNQ FPGA宝典》

ZYNQ是赛灵思公司(Xilinx)推出的新一代全可编程片上系统(APSoC,All-Programmable SoC),它将处理器的软件可编程性与FPGA的硬件可编程性进行完美整合,以提供无与伦比的系统性能、灵活性与可扩展性。Zynq-7000系列是Xilinx于2010年4月推出的行业第一个可扩展处理平台,旨在为视频监视、汽车驾驶员辅助、工厂自动化、医疗器械等高端嵌入式应用提供所需的处理能力与计算性能。这款基于ARM处理器的SoC可满足复杂嵌入式系统的高性能、低功耗和多核处理能力等要求。

qq_40694786的博客 1646

端侧隐私信贷模型:从CS230理论到合规Android落地

端侧机器学习是指将模型推理完全部署在用户设备本地,不依赖云端计算与数据上传,是当前金融、健康等高敏感场景的核心技术路径。其核心原理在于通过模型轻量化(如知识蒸馏、int8量化)、特征本地化(系统API替代原始数据)和隐私增强设计(行为指纹、最小必要输入),在算力受限的移动设备上实现低延迟、高合规的AI决策。该技术显著提升用户信任与转化率,广泛应用于信用评估、反欺诈、个性化推荐等需平衡精度与隐私的业务场景。本文聚焦Android平台,详解如何将CS230经典机器学习流程重构为生产级隐私优先信贷风险分类器,涵盖

weixin_34348805的博客 501

避坑指南:CoppeliaSim逆运动学仿真常见报错解决方案(附UR5+RG2爪完整Lua脚本)

本文针对CoppeliaSim机器人仿真中常见的逆运动学报错问题,提供了详细的避坑指南和解决方案。文章以UR5机械臂与RG2夹爪组合为例,深入剖析了模型装配、Dummy节点配置、Lua脚本编写等关键步骤中的常见错误,并附带了完整的、带错误处理的脚本代码,帮助用户快速定位并解决IK仿真失败问题,提升仿真效率。

weixin_29054399的博客 267

保姆级教程:在K230开发板上为张大头步进电机实现位置、速度、回零全功能控制

本文提供了一份详细的K230开发板与张大头步进电机的控制教程,涵盖硬件连接、协议解析、模块化代码实现及实战案例。通过位置、速度和回零功能的全面讲解,帮助开发者快速掌握步进电机的高级控制技术,适用于自动化、机器人等应用场景。

weixin_42629671的博客 708

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

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

Python_DJ的博客 1498

远程声控系统(MATLAB代码见优快云资源)

远程声控系统技术报告 一、题目要求 实现一个远程声音控制系统。首先采集不同的语音指示信号,进行适当压缩;然后通过噪声信道实现远程传输,远端接收后再通过适当计算识别出是何指示,最后送入一个处于未知状态、但能控/能观的控制系统,完成不同的控制动作。 二、问题分解与解决思路 2.1 系统设计 实验中以汉语数字语音1~9作为指令,数字语音“1”代表一号指令,数字语音“2”代表二号指令,依次类推。发送端发出语音“1”,发送端对应的数字语音文件为“1b.wav”,通过信源编码对语音进行压缩编码,然后进行信道编码并进行基

业精于勤,荒于嬉 5733

《封号码罗》数据分析与人工智能之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

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

《封号码罗》数据分析与人工智能之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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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

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

Python_DJ的博客 388

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

《封号码罗》数据分析与人工智能之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

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

第一部分 # 套索回归 import time from sklearn.linear_model import Lasso # 导入套索回归模型 # Lasso是一个估计稀疏系数的线性模型 # 方程式 (1 / (2 * n_samples)) * ||y - Xw||^2_2 + alpha * ||w||_1 # 一阶正则项,系数变小,防止过拟合 start = time.perf_co...

Python_DJ的博客 331

《封号码罗》数据分析与人工智能之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

《封号码罗》数据分析与人工智能之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

Python+Agent入门笔记(二):列表推导式、模块和异常,这些写 Agent 前得会

接上一篇《Python+Agent入门笔记(一)》。基础语法跑通之后,这篇聊几块日常写脚本绕不开的东西。还是按 JS/Go 开发者的视角写,尽量记录我实际卡过的地方。

qq_41241612的博客 428

微调数据集构建:清洗、标注、格式转换完整流程

摘要解决微调数据直接抓取导致的噪声污染、模式崩溃与Token错位问题。适用于需为大模型SFT阶段构建高质量训练集的数据与算法工程师。读完可获得包含启发式清洗、MinHash去重及ChatML格式对齐的完整可运行数据流水线。关键词数据清洗、MinHash去重、数据标注、ChatML、SFT数据集、数据配比背景与问题大模型微调效果的上限由数据质量决定,直接使用未经处理的原始语料极易引发模型复读、幻觉与指令遵循能力退化。

2402_85729970的博客 468
上一篇: 《封号码罗》数据分析与人工智能之sklearn回归问题(八)
下一篇: 《封号码罗》数据分析与人工智能之sklearn模型评估和交叉表(十)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值