当前位置: 首页 > news >正文

人工智能数学基础(三):微积分初步

     

   微积分作为数学的重要分支,为人工智能的发展提供了坚实的理论基础。从理解数据的变化趋势到优化模型参数,微积分的应用贯穿其中。本文将深入探讨微积分的核心概念,并结合 Python 编程实例,助力大家轻松掌握这些关键知识点。资源绑定附上完整资源供读者参考学习!

3.1 极限

3.1.1 极限

    极限是微积分的基石,用于描述函数在某一点附近的趋势。例如,当 x 趋近于某个值 a 时,函数 f(x) 的极限为 L,表示 f(x) 的值可以无限接近 L。常见的求极限方法有代入法、因式分解法、有理化法等。

3.1.2 连续性

    连续性描述函数图像的连贯性。若函数 f(x) 在点 x=a 处的极限存在且等于 f(a),则称 f(x) 在 x=a 处连续。连续函数的图像是一条不间断的曲线

案例及应用:求函数极限

案例描述 :计算函数 f(x) = (x² - 1)/(x - 1) 在 x 趋近于 1 时的极限。

import sympy as spx = sp.symbols('x')
f = (x**2 - 1)/(x - 1)# 计算极限
limit_result = sp.limit(f, x, 1)
print("函数 f(x) 在 x 趋近于 1 时的极限为:", limit_result)

3.2 导数与微分

3.2.1 导数

   导数衡量函数在某一点的瞬时变化率。几何上,它表示函数曲线在该点处的切线斜率。例如,若 s(t) 表示物体的位移随时间的变化,则 s’(t) 表示物体的瞬时速度。

3.2.2 偏导数

   对于多元函数,偏导数是函数关于其中一个变量的导数,其余变量视为常数。例如,对于函数 f(x, y),其对 x 的偏导数为 ∂f/∂x。

3.2.3 梯度和方向导数

   梯度是多元函数在某一点的最大变化率方向向量,由各变量的偏导数组成。方向导数表示函数在某一特定方向上的变化率

案例及应用:计算导数和梯度

案例描述 :计算函数 f(x) = x³ - 6x² + 9x + 2 的导数,并求出其在 x=2 处的导数值;计算函数 f(x, y) = x² + y² 的梯度。

import sympy as sp
import numpy as np# 一元函数导数
x = sp.symbols('x')
f = x**3 - 6*x**2 + 9*x + 2
f_prime = sp.diff(f, x)
print("函数 f(x) 的导数为:", f_prime)
print("函数 f(x) 在 x=2 处的导数值为:", f_prime.subs(x, 2))# 多元函数梯度
x, y = sp.symbols('x y')
f_multivar = x**2 + y**2
gradient = [sp.diff(f_multivar, var) for var in (x, y)]
print("函数 f(x, y) 的梯度为:", gradient)

3.3 导数在函数性质中的应用

3.3.1 单调性

   通过研究函数的导数符号,可以判断函数的单调性。若导数大于 0,则函数在该区间单调递增;若导数小于 0,则函数单调递减。

3.3.2 凹凸性

   二阶导数的符号用于判断函数的凹凸性。若二阶导数大于 0,函数在该区间是凹的;若二阶导数小于 0,则函数是凸的。

3.3.3 极值

   极值是函数在某一点的局部最大值或最小值。寻找极值点可通过求导数并解方程 f’(x)=0 来实现。

案例及应用:分析函数的单调性、凹凸性和极值

案例描述 :分析函数 f(x) = x³ - 3x² + 1 的单调性、凹凸性和极值。

import sympy as sp
import numpy as np
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
x = sp.symbols('x')
f = x**3 - 3*x**2 + 1# 计算一阶导数和二阶导数
f_prime = sp.diff(f, x)
f_double_prime = sp.diff(f_prime, x)# 解方程 f’(x)=0 找到临界点
critical_points = sp.solve(f_prime, x)# 判断单调性、凹凸性和极值
monotonicity = []
for interval in [(-sp.oo, critical_points[0]), (critical_points[0], critical_points[1]), (critical_points[1], sp.oo)]:test_point = (interval[0] + interval[1])/2 if interval[0] != -sp.oo and interval[1] != sp.oo else (interval[0] + 1 if interval[0] != -sp.oo else interval[1] - 1)if f_prime.subs(x, test_point) > 0:monotonicity.append(f"在区间 {interval} 上单调递增")else:monotonicity.append(f"在区间 {interval} 上单调递减")convexity = []
for interval in [(-sp.oo, critical_points[1]), (critical_points[1], sp.oo)]:test_point = (interval[0] + interval[1])/2 if interval[0] != -sp.oo and interval[1] != sp.oo else (interval[0] + 1 if interval[0] != -sp.oo else interval[1] - 1)if f_double_prime.subs(x, test_point) > 0:convexity.append(f"在区间 {interval} 上是凹的")else:convexity.append(f"在区间 {interval} 上是凸的")extrema = []
for point in critical_points:if f_double_prime.subs(x, point) > 0:extrema.append(f"在 x={point} 处有极小值")elif f_double_prime.subs(x, point) < 0:extrema.append(f"在 x={point} 处有极大值")print("单调性:", monotonicity)
print("凹凸性:", convexity)
print("极值:", extrema)# 绘制函数图像
x_vals = np.linspace(-1, 3, 400)
y_vals = x_vals**3 - 3*x_vals**2 + 1plt.figure(figsize=(8, 6))
plt.plot(x_vals, y_vals, label='f(x) = x**3 - 3x**2 + 1',color='gold')
plt.xlabel('x')
plt.ylabel('f(x)')
plt.title('函数图像')
plt.legend()
plt.grid(True)
plt.show()

3.4 一元积分学

3.4.1 不定积分

   不定积分是求导的逆运算,表示所有原函数的集合。例如,函数 f(x) 的不定积分表示为 ∫f(x)dx = F(x) + C,其中 F’(x)=f(x),C 为积分常数。

3.4.2 微分方程

   微分方程是含有未知函数及其导数的方程。例如,dy/dx = ky 是一个一阶微分方程,其解为指数函数 y = Ce^{kx}。

3.4.3 定积分

    定积分用于计算曲线与坐标轴之间的面积。例如,函数 f(x) 在区间 [a, b] 上的定积分为 ∫ₐᵇ f(x)dx。

案例及应用:计算不定积分和定积分

案例描述 :计算函数 f(x) = 2x 的不定积分,并计算其在区间 [1, 3] 上的定积分。

import sympy as spx = sp.symbols('x')
f = 2*x# 计算不定积分
indefinite_integral = sp.integrate(f, x)
print("函数 f(x) 的不定积分为:", indefinite_integral)# 计算定积分
definite_integral = sp.integrate(f, (x, 1, 3))
print("函数 f(x) 在区间 [1, 3] 上的定积分为:", definite_integral)

3.5 多元积分学

3.5.1 二重积分的概念

   二重积分是定积分在多元函数中的推广,用于计算曲顶柱体的体积。例如,函数 f(x, y) 在区域 D 上的二重积分为 ∬₀ D f(x, y)dxdy。

3.5.2 二重积分的计算

   计算二重积分通常采用迭代积分的方法,先对一个变量积分,再对另一个变量积分

案例及应用:计算二重积分

案例描述 :计算函数 f(x, y) = x² + y² 在区域 D(0 ≤ x ≤ 1,0 ≤ y ≤ 1)上的二重积分。

import sympy as spx, y = sp.symbols('x y')
f = x**2 + y**2# 计算二重积分
double_integral = sp.integrate(sp.integrate(f, (x, 0, 1)), (y, 0, 1))
print("函数 f(x, y) 在区域 D 上的二重积分为:", double_integral)

3.6 实验:梯度下降法

3.6.1 实验目的

   理解梯度下降法的基本原理,掌握其在 Python 中的实现方法,并应用于函数优化问题。

3.6.2 实验要求

   使用梯度下降法优化一个简单的二次函数,观察其收敛过程,并绘制收敛曲线。

3.6.3 实验原理

   梯度下降法是一种基于梯度的优化算法。通过计算目标函数的梯度,不断更新参数,使目标函数值逐步减小,最终收敛到极小值点

3.6.4 实验步骤

  1. 定义目标函数和计算梯度的函数。

  2. 初始化参数学习率。

  3. 迭代更新参数,直到满足停止条件

  4. 绘制收敛曲线。

3.6.5 实验结果

import numpy as np
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
# 目标函数和梯度函数
def f(x):return x**2 + 2*x + 1def grad_f(x):return 2*x + 2# 初始化参数
x = 5  # 初始点
learning_rate = 0.1
max_iter = 100
tolerance = 1e-6# 梯度下降迭代
history = []
for i in range(max_iter):grad = grad_f(x)x = x - learning_rate * gradhistory.append(f(x))if abs(grad) < tolerance:break# 绘制收敛曲线
plt.figure(figsize=(8, 6))
plt.plot(range(len(history)), history, marker='o',color='r',linestyle='dashed')
plt.xlabel('迭代次数')
plt.ylabel('目标函数值')
plt.title('梯度下降法收敛过程')
plt.grid(True)
plt.show()print("优化后的 x 值为:", x)
print("最小值为:", f(x))

     以上是人工智能数学基础中微积分初步的内容和案例分析。希望本文能够帮助大家更好地理解微积分知识在人工智能中的应用。通过实践操作,可以进一步巩固这些知识点,为深入学习人工智能奠定坚实的数学基础。资源绑定附上完整资源供读者参考学习!

相关文章:

人工智能数学基础(三):微积分初步

微积分作为数学的重要分支&#xff0c;为人工智能的发展提供了坚实的理论基础。从理解数据的变化趋势到优化模型参数&#xff0c;微积分的应用贯穿其中。本文将深入探讨微积分的核心概念&#xff0c;并结合 Python 编程实例&#xff0c;助力大家轻松掌握这些关键知识点。资源绑…...

【11408学习记录】考研英语语法核心:倒装句考点全解+真题演练

倒装句 英语语法总结——特殊句式倒装全部倒装介词短语形容词副词There be 部分倒装否定副词或词组位于句首only位于句首虚拟条件句省略if 每日一句词汇第一步&#xff1a;找谓语第二步&#xff1a;断句第三步&#xff1a;简化主句定语从句 英语 语法总结——特殊句式 倒装 …...

云数据中心整体规划方案PPT(113页)

1. 引言 概述&#xff1a;云数据中心整体规划方案旨在构建弹性、高效的云计算基础设施&#xff0c;通过软件定义数据中心&#xff08;SDDC&#xff09;实现资源虚拟化与管理自动化。 2. 技术趋势与背景 技术革新&#xff1a;随着云计算、虚拟化及自动化技术的发展&#xff0c…...

java练习4

创建类对象&#xff0c;要求写一个人的类&#xff0c;内容包括&#xff1a; 值&#xff1a;年龄&#xff0c;姓名&#xff0c;家庭身份 函数&#xff1a;年龄&#xff0c;姓名修改&#xff0c;家庭身份修改&#xff0c;生孩子 package a01_第一次练习.a04_创建类对象;public cl…...

在VMware上创建Ubuntu虚拟机,与Xshell和Xftp的连接和使用

一、在VMware创建Ubuntu虚拟机 1、创建新的虚拟机 2、新建虚拟机安装导向 1&#xff09;自定义安装 2&#xff09;稍后安装操作系统 3&#xff09;选择Linux和Ubuntu64 4&#xff09;可自定义虚拟机名称和虚拟机位置 5&#xff09;选择合适的处理器数量 6&#xff09;虚拟机…...

Java常用注解通俗解释

注解就像是给Java代码贴的"便利贴"&#xff0c;它们不会改变代码本身的逻辑&#xff0c;但能给编译器、开发工具或运行时环境提供额外信息。下面我用最通俗的方式解释Java中最常用的注解&#xff1a; 一、基础篇&#xff1a;人人必知的注解 1. Override - "我…...

前端性能优化2:结合HTTPS与最佳实践,全面优化你的网站性能

点亮极速体验&#xff1a;结合HTTPS与最佳实践&#xff0c;为你详解网站性能优化的道与术 在如今这个信息爆炸、用户耐心极其有限的数字时代&#xff0c;网站的性能早已不是一个可选项&#xff0c;而是关乎生存和发展的核心竞争力。一个迟缓的网站&#xff0c;无异于在数字世界…...

小刚说C语言刷题——1032分糖果

1.题目描述 某幼儿园里&#xff0c;有 5 个小朋友编号为 1&#xff0c;2&#xff0c;3&#xff0c;4&#xff0c;5&#xff0c;他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果&#xff0c;现在他们做一个分糖果游戏。 从 1 号小朋友开始&#xff0c;将他的糖…...

socket套接字-UDP(下)

socket套接字-UDP&#xff08;中&#xff09;https://blog.csdn.net/Small_entreprene/article/details/147567115?fromshareblogdetail&sharetypeblogdetail&sharerId147567115&sharereferPC&sharesourceSmall_entreprene&sharefromfrom_link在我之前搭建…...

使用Docker操作MySQL

在Docker中操作MySQL可以简化数据库的部署和管理过程。以下是详细的步骤&#xff0c;包括如何拉取MySQL镜像、创建容器以及配置远程访问权限。 拉取MySQL镜像 首先&#xff0c;使用以下命令从Docker Hub拉取MySQL镜像&#xff1a; docker pull mysql你也可以指定版本&#x…...

OpenGL ES 3.0 第二章总结:你好,三角形(Hello Triangle)

—— 从“画出第一个三角形”理解现代图形渲染流程 &#x1f530; 写在前面 OpenGL 是一个状态机型的图形 API。第二章《你好&#xff0c;三角形》是整个图形开发的起点&#xff0c;它帮助我们掌握从「准备绘制数据」到「渲染出第一个像素」的完整流程。 这一章最核心的任务是…...

neo4j vs python

1.将库中已经存在的两个节点&#xff0c;创建关系。 查询库中只有2个独立的节点。 方式一&#xff0c;python&#xff0c;使用py2neo库 #coding:utf-8 from py2neo import Graph,Node,Relationship,NodeMatcher##连接neo4j数据库&#xff0c;输入地址、用户名、密码 graph G…...

MIT6.S081-lab7前置

MIT6.S081-lab7前置 这部分包含了设备中断和锁的内容 设备中断 之前系统调用的时候提过 usertrap &#xff0c;而我们的设备中断&#xff0c;比如计时器中断也会在这里执行&#xff0c;我们可以看看具体的逻辑&#xff1a; void usertrap(void) {int which_dev 0;if((r_sst…...

通过漂移-扩散仿真研究钙钛矿-硅叠层太阳能电池中的电流匹配和滞后行为

引言 卤化物钙钛矿作为光活性半导体的出现&#xff0c;为光伏技术的发展开辟了令人振奋的新方向。[1] 除了在单结太阳能电池中的优异表现&#xff0c;目前研究的重点在于将钙钛矿吸收层整合到叠层器件中。在硅-钙钛矿叠层太阳能电池中&#xff0c;将高效的钙钛矿吸收层与成熟的…...

IIC小记

SCL 时钟同步线&#xff0c;由主机发出。 当SCL为高电平&#xff08;逻辑1&#xff09;时是工作状态&#xff0c;低电平&#xff08;逻辑0&#xff09;时是休息状态。SCL可以控制通信的速度。 SDA 数据收发线 应答位&#xff1a;前八个工作区间是一个字节&#xff0c;在SCL…...

使用 ECharts 在 Vue3 中柱状图的完整配置解析

一、初始化图表实例 const chart echarts.init(chartRef.value);二、Tooltip 提示配置 tooltip: {trigger: axis,axisPointer: {type: line // 支持 line 或 shadow 类型&#xff0c;指示器样式},backgroundColor: rgba(0,0,0,0.7),textStyle: { color: #fff },formatter: {…...

Ubuntu实现远程文件传输

目录 安装 FileZillaUbuntu 配套设置实现文件传输 在Ubuntu系统中&#xff0c;实现远程文件传输的方法有多种&#xff0c;常见的包括使用SSH&#xff08;Secure Shell&#xff09;的SCP&#xff08;Secure Copy Protocol&#xff09;命令、SFTP&#xff08;SSH File Transfer P…...

AI驱动软件工程:SoftEngine 方法论与 Lynx 平台实践分析

引言 在过去数十年中&#xff0c;软件开发领域历经了从瀑布模型到敏捷开发&#xff0c;再到DevOps的深刻变革。然而&#xff0c;面对当今快速变化的市场需求和复杂的软件系统&#xff0c;这些方法仍然显露出明显的局限性。近年来&#xff0c;基于大语言模型&#xff08;LLM&am…...

Vue基础(一) 基础用法

1.取消生产提示 Vue.config.productionTip false; Vue.config.devtools true; //运行开发调试 2.hello小案例 需要注意如下几点&#xff1a; 1.必须要有一个模板&#xff0c;其实就是一个html组件 2.新建一个Vue实例&#xff0c;并且通过el与容器建立绑定关系&#xff0…...

文心一言开发指南08——千帆大模型平台推理服务API

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 推理服务API概述 百度智能云千帆平台提供了丰富的推理服务API&#xff0c;包括对话Chat、续写Completions、向量Embeddings、批量预测等API能力。 对话Chat&#xff1a;支…...

矩阵区域和 --- 前缀和

目录 一&#xff1a;题目 二&#xff1a;算法原理 三&#xff1a;代码 一&#xff1a;题目 题目链接&#xff1a;1314. 矩阵区域和 - 力扣&#xff08;LeetCode&#xff09; 二&#xff1a;算法原理 三&#xff1a;代码 class Solution { public:vector<vector<int…...

全局id生成器生产方案

1.只要求不重复版本&#xff08;常用于分布式确定一个实体的id&#xff09; uuid&#xff08; MAC 地址、时间戳、名字空间&#xff08;Namespace&#xff09;、随机或伪随机数、时序等元素&#xff0c;计算机基于这些规则生成的 UUID 是肯定不会重复的。&#xff09; UUID 作…...

DES与AES算法深度解析:原理、流程与实现细节

DES与AES算法深度解析&#xff1a;原理、流程与实现细节 1. DES算法详解 1.1 算法架构 DES采用16轮Feistel网络结构&#xff0c;核心处理流程如下&#xff1a; 输入64位明文 → IP初始置换 → 16轮迭代处理 → 左右交换 → IP⁻末置换 → 输出64位密文 1.2 核心处理流程 …...

大厂Java面试深度解析:Dubbo服务治理、WebSocket实时通信、RESTEasy自定义注解与C3P0连接池配置实践

第一轮基础问答 面试官&#xff1a;请解释Dubbo服务注册发现的完整流程&#xff0c;以及Sentinel如何实现流量控制&#xff1f; xbhog&#xff1a;Dubbo通过Registry协议将服务地址注册到ZooKeeper&#xff0c;消费者订阅服务节点变更。Sentinel通过ResourceRegistry注册资源…...

【Qt】Qt换肤,使用QResource动态加载资源文件

【Qt】使用QResource动态加载资源文件 0.前言 对于简单的应用&#xff0c;我们可以直接读取 QSS 样式表文件来实现换肤。但一般样式里还带有图片等资源的路径&#xff0c;如果通过相对路径来加载&#xff0c;不便于管理&#xff0c;不过好处是替换图片方便。我们也可以使用 Q…...

五种机器学习方法深度比较与案例实现(以手写数字识别为例)

正如人们有各种各样的学习方法一样&#xff0c;机器学习也有多种学习方法。若按学习时所用的方法进行分类&#xff0c;则机器学习可分为机械式学习、指导式学习、示例学习、类比学习、解释学习等。这是温斯顿在1977年提出的一种分类方法。 有关机器学习的基本概念&#xff0c;…...

【18】爬虫神器 Pyppeteer 的使用

目录 一、Pyppeteer 介绍 二、安装库 三、快速上手 Python爬虫案例 | Scrape Center 在前面我们学习了 Selenium 的基本用法&#xff0c;它功能的确非常强大&#xff0c;但很多时候我们会发现 Selenium 有一些不太方便的地方&#xff0c;比如环境的配置&#xff0c;得安装好…...

封装js方法 构建树结构和扁平化树结构

在JavaScript中&#xff0c;构建树结构和将树结构扁平化是常见的操作。下面我将提供两个方法&#xff0c;一个用于从扁平化的数据中构建树结构&#xff0c;另一个用于将树结构扁平化。 构建树结构 假设我们有一个扁平化的数据列表&#xff0c;每个节点对象包含id和parentId属…...

服务器和数据库哪一个更重要

在当今数字化的时代&#xff0c;服务器和数据库都是构建和运行各种应用系统的关键组成部分&#xff0c;要说哪一个更重要&#xff0c;其实很难简单地给出定论。 服务器就像是一个强大的引擎&#xff0c;为应用程序提供了稳定的运行环境和高效的计算能力。它负责接收和处理来自…...

Nginx 核心功能与 LNMP 架构部署

一、基于授权的访问控制 1.1 功能概述 Nginx 的基于授权的访问控制通过用户名和密码验证机制&#xff0c;限制用户对特定资源的访问。其实现逻辑与 Apache 类似&#xff0c;但配置更简洁&#xff0c;适用于需保护敏感目录或页面的场景&#xff08;如管理后台&#xff09;。 …...

Python程序开发,麒麟系统模拟电脑打开文件实现

在Python开发中&#xff0c;模拟电脑打开文件操作&#xff08;即用默认程序打开文件&#xff09;&#xff0c;可以使用os.system()方法或subprocess模块来执行系统命令。以下是使用os库实现模拟打开文件的代码示例&#xff1a; 使用os.system()方法 import osfile_path &quo…...

打造惊艳的渐变色下划线动画:CSS实现详解

引言&#xff1a;为什么需要动态下划线效果&#xff1f; 在现代网页设计中&#xff0c;微妙的交互效果可以显著提升用户体验。动态下划线特效作为一种常见的视觉反馈方式&#xff0c;不仅能够引导用户注意力&#xff0c;还能为页面增添活力。本文将深入解析如何使用纯CSS实现一…...

gitmodule怎么维护

目录 ci-cd脚本 豆包文档 ci-cd脚本 git submodule init git submodule update cd /var/lib/jenkins/workspace/wvp-server-Dji/wvp-server git checkout Dji2 cd /var/lib/jenkins/workspace/wvp-server-Dji/cloud-sdk git checkout master 豆包文档...

企业战略管理(设计与工程师类)-2-战略规划及管理过程-2-外部环境分析-PESTEL模型实践

PESTEL在AFI框架中的作用​ AFI 战略框架&#xff08;Analyze, Formulate, Implement——哈佛大学商学院的教授 Michael Porter&#xff09;是企业战略管理中的一个重要理论模型&#xff0c;帮助企业系统性地分析和制定战略。 作为第一阶段Analyze的第一步&#xff0c;PESTEL…...

基于arduino的温湿度传感器应用

温湿度传感器深度解析与多平台开发实战 一、温湿度传感器代码实现(Arduino平台) 1. 基础传感器驱动(DHT11) #include <DHT.h> #define DHTPIN 2 #define DHTTYPE DHT11DHT dht(DHTPIN, DHTTYPE);void setup() {Serial.begin(9600);dht.begin(); }void loop() {del…...

【AI提示词】机会成本决策分析师

提示说明 具备经济学思维的决策架构师&#xff0c;擅长通过机会成本模型分析复杂选择场景 提示词 # Role: 机会成本决策分析师## Profile - language: 中文 - description: 具备经济学思维的决策架构师&#xff0c;擅长通过机会成本模型分析复杂选择场景 - background: 经济…...

基于Springboot + vue实现的列书单读书平台

项目描述 本系统包含管理员和用户两个角色。 管理员角色&#xff1a; 用户管理&#xff1a;管理系统中所有用户的信息&#xff0c;包括添加、删除和修改用户。 书单信息管理&#xff1a;管理书单信息&#xff0c;包括新增、查看、修改、删除和查看评论。 在线书店管理&…...

「Mac畅玩AIGC与多模态07」开发篇03 - 开发第一个 Agent 插件调用应用

一、概述 本篇介绍如何在 macOS 环境下,基于 Dify 平台自带的网页爬虫插件工具,开发一个可以提取网页内容并作答的 Agent 应用。通过使用内置插件,无需自定义开发,即可实现基本的网页信息提取与智能体回答整合。 二、环境准备 1. 确认本地部署环境 确保以下环境已搭建并…...

Headers池技术在Python爬虫反反爬中的应用

1. 引言 在当今互联网环境中&#xff0c;许多网站都部署了反爬虫机制&#xff0c;以防止数据被大规模抓取。常见的反爬手段包括&#xff1a; User-Agent检测&#xff08;检查请求头是否来自浏览器&#xff09;IP频率限制&#xff08;短时间内同一IP请求过多会被封禁&#xff…...

端到端电力电子建模、仿真与控制及AI推理

在当今世界&#xff0c;电力电子不再仅仅是一个专业的利基领域——它几乎是每一项重大技术变革的支柱。从可再生能源到电动汽车&#xff0c;从工业自动化到航空航天&#xff0c;对电力转换领域创新的需求正以前所未有的速度增长。而这项创新的核心在于一项关键技能&#xff1a;…...

Java云原生+quarkus

一、Java如何实现云原生应用&#xff1f; 传统的 Java 框架&#xff08;如 Spring Boot&#xff09;虽然功能强大&#xff0c;但在云原生场景下可能显得笨重。以下是一些更适合云原生的轻量级框架&#xff1a; Quarkus(推荐) 专为云原生和 Kubernetes 设计的 Java 框架。支持…...

在yolo中Ultralytics是什么意思呢?超越分析的智能

在YOLO&#xff08;You Only Look Once&#xff09;目标检测框架中&#xff0c;Ultralytics 是一家专注于计算机视觉和机器学习技术的公司&#xff0c;同时也是YOLO系列模型&#xff08;如YOLOv5、YOLOv8等&#xff09;的官方开发和维护团队。以下是关键点解析&#xff1a; 1. …...

TRAE历史版本下载参考

https://lf-cdn.trae.com.cn/obj/trae-com-cn/pkg/app/releases/stable/{此处替换为版本号}/win32/Trae%20CN-Setup-x64.exe 比如版本号为1.0.11939 那么链接为https://lf-cdn.trae.com.cn/obj/trae-com-cn/pkg/app/releases/stable/1.0.11939/win32/Trae%20CN-Setup-x64.exe …...

C++类与对象基础

目录 1.取地址运算符重载 2.初始化列表 3.类型转换 既前面所讲的C类与对象知识&#xff0c;C类与对象——基础知识-CSDN博客 C类与对象——构造函数与析构函数-CSDN博客 C类与对象——拷贝构造与运算符重载_c拷贝对象和对象调用同一函数的输出区别怎么实现-CSDN博客本章我们…...

C# 继承详解

继承是面向对象程序设计&#xff08;OOP&#xff09;中的核心概念之一&#xff0c;它极大地增强了代码的重用性、扩展性和维护性。本篇文章将详细讲解C#中的继承机制&#xff0c;包括基础概念、语法特法、多重继承&#xff08;通过接口实现&#xff09;、继承的规则和实际应用示…...

多源数据整合与数据虚拟化:构建灵活、高效的数据架构

多源数据整合与数据虚拟化:构建灵活、高效的数据架构 引言 随着大数据时代的到来,数据的多样性和复杂性已经成为了企业面临的一大挑战。不同来源的数据在格式、结构以及存储方式上各不相同,传统的单一数据源管理方法难以应对海量且多样化的数据需求。多源数据整合与数据虚拟…...

代码随想录第39天|leetcode198.打家劫舍、leetcode213.打家劫舍II 、leetcode337.打家劫舍III

1.198. 打家劫舍 - 力扣&#xff08;LeetCode&#xff09; 当前房屋偷与不偷取决于前一个房屋和前两个房屋是否被偷&#xff0c;所以就可以得到相应的dp数组。 即&#xff0c;dp[i] max(dp[i-2]nums[i],dp[i-1]); int rob(vector<int>& nums) {//dp[i]&#xff1a…...

C++ 如何计算两个gps 的距离

C 完全可以计算 三维空间中的 WGS84 坐标点之间的精确欧氏距离。关键是&#xff1a; 要先把经纬度 海拔 (lat, lon, alt) 转换成 ECEF&#xff08;地心地固坐标系&#xff09;&#xff0c;然后计算欧氏距离即可。 ✅ 使用 GeographicLib::Geocentric 实现三维距离计算&#xf…...

通过全局交叉注意力机制和距离感知训练从多模态数据中识别桥本氏甲状腺炎|文献速递-深度学习医疗AI最新文献

Title 题目 Hashimoto’s thyroiditis recognition from multi-modal data via globalcross-attention and distance-aware training 通过全局交叉注意力机制和距离感知训练从多模态数据中识别桥本氏甲状腺炎 01 文献速递介绍 桥本氏甲状腺炎&#xff08;HT&#xff09;&a…...

网络原理—应用层和数据链路层

IP协议 ⭐IP协议报头上面的知识 地址管理 使用一套地址体系(IP协议)&#xff0c;来描述互联网上每个是被所在的位置。 IP数据报的长度(拆包和组包) 可以对CUP进行拆包&#xff0c;可以多个IP报头装一个CUP数据。 8位生存时间(TTL) 这里的时间不是传统意义上的&#xff0c;…...