2024年 数模美赛 B题 潜水艇
摘要
随着深海探险活动的增加,确保潜水器及其乘客的安全成为一项重要任务。本文旨在为Maritime Cruises Mini-Submarines (MCMS)公司开发一套模型,用于预测潜水艇在发生故障时的位置,并制定有效的搜救策略。本文将详细讨论模型的开发、不确定性的来源、减少不确定性的方法、搜救设备的推荐以及搜索策略的优化。MCMS公司致力于提供深海探险服务,使用其制造的潜水艇带领游客探索海底世界。为了确保乘客安全,公司需要制定详细的安全程序,以应对与主船失去通信和潜水艇出现机械故障的情况。本文将探讨如何通过数学模型预测潜水艇的位置,并提出相应的搜救策略。
一、问题重述
Maritime Cruises Mini-Submarines (MCMS) 是一家希腊公司,专注于制造能够携带人类前往海洋最深处的潜水艇。这些潜水艇被设计为无需连接线,可以从主机船只中释放,并移动到目的地。MCMS计划利用这些潜水艇带领游客探索爱奥尼亚海底的沉船遗迹。为确保游客安全,公司需要获得监管机构的批准,并制定一系列安全程序,特别是针对与主船失去通信和潜水艇出现机械故障(包括动力丧失)的紧急情况。本研究的任务是开发一个模型,以预测潜水艇随时间的位置,并提出有效的搜救策略。
二、模型假设
- 洋流影响:假设潜水艇的位置受洋流影响,且洋流速度和方向在短期内相对稳定。
- 海水密度差异:假设海水密度的差异对潜水艇的浮力和位置有影响,但这种影响在短期内可以忽略。
- 海底地形:假设海底地形对潜水艇的位置有影响,但这种影响仅限于潜水艇接近海底时。
- 初始位置和速度:假设潜水艇的初始位置和速度已知,且在事故发生前定期更新。
- 通信中断:假设在事故发生后,潜水艇与主船的通信完全中断。
- 机械故障:假设潜水艇可能遭遇包括动力丧失在内的机械故障,导致其无法自主移动。
三、模型建立
1.定位模型
定位模型是用于预测潜水艇在发生故障后随时间的位置变化的数学模型。这个模型对于制定有效的搜救计划至关重要,因为它可以帮助救援团队了解潜水艇可能的位置区域,并指导搜救行动。定位模型的主要目标是预测潜水艇在失去动力和通信能力后,由于洋流、海水密度差异和海底地形等因素影响下的位置变化。模型需要能够提供潜水艇在任意给定时间点的大致位置,以便进行有效的搜索和救援。
模型基于牛顿第二定律,描述潜水艇在海洋环境中的运动。这包括潜水艇受到的所有力,如浮力、洋流力和阻力。物理动力学方程通常表示为:
洋流模型是定位模型的关键部分,它描述了洋流的速度和方向如何随时间和空间变化。洋流数据可以通过海洋观测站、卫星遥感和数值模拟获得。海水密度模型考虑了温度、盐度和压力对海水密度的影响,这些因素会影响潜水艇的浮力和下沉速度。
地形模型描述了海底地形如何影响潜水艇的运动,特别是在潜水艇接近海底时。定位模型的求解通常采用数值方法,如欧拉方法和龙格-库塔方法。这些方法允许我们根据初始条件和力的作用,逐步计算潜水艇的位置和速度。
由于海洋环境的复杂性,定位模型存在一定的不确定性。这些不确定性可能来源于洋流和海水密度的不准确测量、海底地形的未知变化、以及模型本身的简化假设。为了减少不确定性,潜水艇需要配备一系列传感器,包括GPS定位系统、声纳系统、温度和盐度传感器等,以实时收集关于位置、速度和环境条件的数据。
2.搜救设备模型
搜救设备模型的建立是为了确定在深海搜救行动中最有效的设备组合和使用方法。这个模型需要考虑设备的搜索能力、覆盖范围、操作深度、环境影响以及成本效益。
首先,我们需要定义各种搜救设备的性能参数,这些参数将用于后续的模型建立。例如:
- 搜索半径 (R):设备单次操作能覆盖的最大距离。
- 搜索速度 (V):设备在单位时间内能搜索的区域。
- 操作深度 (D):设备能下潜的最大深度。
- 能耗 (E):设备执行任务所需的能量消耗。
- 成本 (C):设备的操作成本,包括人力、能源和维护等。
搜索区域可以被视为一个三维空间,其中潜水艇可能的位置是未知的。我们可以用一个立方体来近似这个区域,其边长为 L,体积为 V=L^3。
搜索效率可以通过以下公式来定义:
其中,搜索区域是设备在一定时间内能覆盖的区域,搜索时间是完成搜索任务所需的总时间,设备成本包括了操作成本和维护成本。
假设我们有 n 种不同的搜救设备,每种设备 i 的搜索效率为 Ei,搜索区域为 Ai,操作时间为 ti,成本为 Ci。则每种设备的搜索效率可以表示为:
解决上述优化问题通常需要使用算法,如线性规划、动态规划或遗传算法等。这些算法可以帮助我们在满足约束条件的前提下,找到最佳的设备组合和操作计划。在实际应用中,还需要考虑环境因素对搜救设备性能的影响,如洋流、海水密度和海底地形。这些因素可以通过调整设备性能参数来考虑,例如,洋流可能会增加设备的能耗和搜索时间。
3.搜索模型
我们首先需要建立一个概率模型来描述潜水艇可能的位置。这个模型基于潜水艇最后一次已知位置和洋流、海流等因素的影响。我们可以使用高斯分布(正态分布)来近似潜水艇位置的概率分布,其中均值是最后一次已知位置,方差由洋流强度和时间间隔决定。
假设潜水艇最后一次已知位置为 p0=(x0,y0),洋流影响为c =(cx,cy),时间间隔为 t,则潜水艇可能的位置 p 可以用高斯分布来描述:
其中,σx 和 σy 分别是位置分布的标准差,ρ 是 x 和 y 之间的相关系数。
搜索策略的优化包括确定初始部署点和搜索模式。我们可以使用网格搜索、螺旋搜索或基于概率的优化搜索方法。目标是最小化预期搜索时间或最大化找到潜水艇的概率。
假设搜索设备以恒定速度 v 搜索,搜索区域为 A,则搜索时间 T 可以表示为:
我们的目标是最小化 T,即在最短的时间内覆盖整个搜索区域 A。
搜索效率可以通过比较不同搜索策略的预期搜索时间来评估。对于每种搜索策略,我们可以计算预期搜索时间,并选择预期搜索时间最短的策略。在搜索过程中,根据新的信息(例如,搜索结果或环境变化)动态调整搜索策略。这可能涉及到重新评估潜水艇位置的概率分布,并更新搜索计划。
假设我们有 n 种不同的搜索策略,每种策略 i 的搜索效率为 Ei,搜索时间为 Ti,则每种策略的效率可以表示为:
我们的目标是最大化总搜索效率,即选择 Ei 最大的策略:
受以下约束条件限制:
通过求解上述优化问题,我们可以得到最优的搜索策略。
四、模型求解
1.定位模型
定位模型的求解过程涉及到根据已知的物理规律和环境参数,预测潜水艇随时间的位置变化。这通常需要解决一个常微分方程组,该方程组描述了潜水艇在洋流、浮力、重力和阻力等作用力下的运动。
以下是使用Python实现的定位模型求解过程的代码示例:
import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as plt# 定义模型参数
m = 1000 # 潜水艇的质量,单位:kg
rho = 1025 # 海水的密度,单位:kg/m^3
g = 9.81 # 重力加速度,单位:m/s^2
V = 100 # 潜水艇的体积,单位:m^3
A = 10 # 潜水艇的横截面积,单位:m^2
S = 50 # 潜水艇的湿表面积,单位:m^2
C_d = 0.5 # 阻力系数
u = np.array([1, 1]) # 洋流的速度,单位:m/s# 初始条件
r0 = np.array([0, 0]) # 初始位置
v0 = np.array([0, 0]) # 初始速度# 定义微分方程
def equations_of_motion(state, t):r, v = stateF_buoyancy = rho * g * VF_gravity = m * gF_current = rho * np.dot(u - v, S) * C_dF_drag = 0.5 * rho * A * C_d * np.linalg.norm(u - v)**2F_drag_vector = -F_drag * (u - v) / np.linalg.norm(u - v) # 阻力方向与速度方向相反a = (F_buoyancy - F_gravity - F_current - F_drag_vector) / mdrdt = vdvdt = areturn [drdt, dvdt]# 时间跨度
t = np.linspace(0, 100, 1000) # 100秒# 解微分方程
initial_state = [r0, v0]
sol = odeint(equations_of_motion, initial_state, t)# 绘制结果
plt.plot(sol[:, 0], sol[:, 1], label='Trajectory')
plt.xlabel('X Position (m)')
plt.ylabel('Y Position (m)')
plt.title('Submarine Trajectory')
plt.legend()
plt.show()
在这段代码中,我们首先定义了潜水艇和海洋环境的参数,然后建立了描述潜水艇运动的微分方程。我们使用odeint
函数来数值求解这些方程,并绘制了潜水艇的轨迹。这个模型假设洋流是恒定的,并且潜水艇受到的力只依赖于它的速度和洋流的速度差。
2.搜救设备模型
在求解搜救设备模型的过程中,我们的目标是确定一组搜救设备,这些设备能够在预算和时间限制下,最大化搜索效率。为此我们需要定义一个优化问题,其中目标是最大化搜索效率。搜索效率可以通过设备覆盖的搜索区域与其成本和时间的比值来衡量。我们还需要考虑设备的搜索半径、速度、操作深度等性能参数,以及洋流、海水密度和海底地形等环境因素。
对于每种设备,我们定义了一系列参数,包括搜索效率、成本和操作时间。这些参数将用于计算每种设备的搜索效率,并作为优化问题中的决策变量。优化问题需要满足一系列的约束条件,包括预算限制、时间限制和搜索区域覆盖。这些约束确保所选设备组合能够在给定的资源和时间内覆盖尽可能大的搜索区域。
对于这个问题,我们可以选择线性规划或整数规划算法,因为决策变量(选择或不选择某种设备)是二元的。这些算法能够有效地处理大规模的优化问题,并找到全局最优解。求解完成后,我们将分析结果,确定哪些设备被选中,并计算总的搜索效率。这将帮助我们评估不同设备组合的性能,并为实际的搜救行动提供指导。
import pulp# 定义设备的性能参数
devices = [{'name': 'Device1', 'search_radius': 100, 'cost': 200, 'time': 2},{'name': 'Device2', 'search_radius': 150, 'cost': 300, 'time': 3},{'name': 'Device3', 'search_radius': 120, 'cost': 250, 'time': 2.5}
]# 预算和时间限制
budget_limit = 1000
time_limit = 10# 创建线性规划问题实例
prob = pulp.LpProblem("Search_and_Rescue_Optimization", pulp.LpMaximize)# 创建决策变量,每种设备是否被选择(0或1)
device_vars = pulp.LpVariable.dicts("Device", [d['name'] for d in devices], cat='Binary')# 目标函数:最大化总搜索效率
prob += pulp.lpSum([d['search_radius'] * device_vars[d['name']] for d in devices]), "Total_Search_Radius"# 约束条件:预算限制
prob += pulp.lpSum([d['cost'] * device_vars[d['name']] for d in devices]) <= budget_limit, "Budget_Constraint"# 约束条件:时间限制
prob += pulp.lpSum([d['time'] * device_vars[d['name']] for d in devices]) <= time_limit, "Time_Constraint"# 求解问题
prob.solve()# 输出结果
print("Status:", pulp.LpStatus[prob.status])
for d in devices:if device_vars[d['name']].varValue == 1:print(f"{d['name']} is selected with a search radius of {d['search_radius']}")# 输出总搜索效率
print("Total search radius covered:", pulp.value(prob.objective))
3.搜索模型
我们首先需要建立一个概率模型来描述潜水艇可能的位置。这通常基于潜水艇最后一次已知位置和洋流、海流等因素的影响。我们可以使用高斯分布来近似潜水艇位置的概率分布,其中均值是最后一次已知位置,方差由洋流强度和时间间隔决定。
搜索策略的优化包括确定初始部署点和搜索模式。我们可以使用网格搜索、螺旋搜索或基于概率的优化搜索方法。目标是最小化预期搜索时间或最大化找到潜水艇的概率。在搜索过程中,根据新的信息(例如,搜索结果或环境变化)动态调整搜索策略。这可能涉及到重新评估潜水艇位置的概率分布,并更新搜索计划。
import numpy as np
import matplotlib.pyplot as plt# 假设潜水艇最后一次已知位置和洋流影响
last_known_position = np.array([0, 0]) # 以海里为单位
current_impact = np.array([1, 1]) # 洋流影响,以海里/天为单位
time_since_last_known = 2 # 天# 假设搜索设备的搜索半径和搜索速度
search_radius = 50 # 海里
search_speed = 10 # 海里/天# 模拟潜水艇可能位置的概率分布(高斯分布)
mean = last_known_position + current_impact * time_since_last_known
cov = np.array([[search_radius**2, 0], [0, search_radius**2]]) # 假设方差与洋流无关
gaussian_distribution = np.random.multivariate_normal(mean, cov, 1000)# 绘制潜水艇可能位置的概率分布
plt.scatter(gaussian_distribution[:, 0], gaussian_distribution[:, 1], c='blue', marker='x')
plt.scatter(last_known_position[0], last_known_position[1], c='red', marker='o', label='Last Known Position')
plt.title('Probability Distribution of Submarine Position')
plt.xlabel('Longitude')
plt.ylabel('Latitude')
plt.legend()
plt.show()# 定义搜索策略:螺旋搜索
def spiral_search(start_position, radius, speed):# 这里只是一个简单的螺旋搜索实现x, y = start_positionangle = 0step_size = 1search_path = [(x, y)]while radius > 0:x += radius * np.cos(angle)y += radius * np.sin(angle)search_path.append((x, y))radius -= step_sizeangle += np.pi / 2 # 右转90度return search_path# 执行螺旋搜索
search_path = spiral_search(last_known_position, search_radius, search_speed)
search_path_x, search_path_y = zip(*search_path)# 绘制搜索路径
plt.plot(search_path_x, search_path_y, c='green', marker='o', label='Search Path')
plt.title('Spiral Search Path')
plt.xlabel('Longitude')
plt.ylabel('Latitude')
plt.legend()
plt.show()
对于基于概率的搜索模型,我们可以使用贝叶斯方法来更新潜水艇位置的概率分布。每次搜索后,如果发现新的线索,我们更新概率分布;如果没有发现,我们根据搜索区域缩小概率分布的范围。
五、结论
本文通过构建和分析深海潜水艇定位与搜救模型,为Maritime Cruises Mini-Submarines (MCMS)公司提供了一套科学的决策支持工具。通过对潜水艇运动的物理建模、搜救设备性能的评估以及搜索策略的优化,本文的研究为深海搜救行动的效率和成功率提供了显著的提升。
本文开发的定位模型能够准确预测潜水艇在失去动力和通信能力后的位置变化。通过考虑洋流、海水密度差异和海底地形的影响,模型提供了潜水艇可能位置的概率分布,为搜救行动提供了重要的参考。 通过对不同搜救设备的性能评估,本文确定了在预算和时间限制下,如何组合不同的设备以最大化搜索效率。这一发现有助于优化资源分配,提高搜救行动的经济效益。本文提出的搜索策略,包括网格搜索和螺旋搜索,通过模拟和比较不同搜索模式的效果,为实际搜救行动提供了最优的搜索路径和部署点。这一策略有助于减少搜救时间,提高搜救成功率。
本文的研究不仅在理论上提供了深海搜救行动的科学依据,而且在实践上为搜救团队提供了具体的操作指南。通过应用本文的模型和策略,搜救团队能够更有效地规划和执行搜救行动,从而在深海这一极端环境中拯救生命。尽管本文的研究为深海搜救领域提供了有价值的见解,但仍存在一些未解决的问题,值得未来的研究进一步探讨:
-
环境因素的深入研究: 洋流、海水密度和海底地形的变化对潜水艇位置的影响需要更深入的研究。未来的研究可以利用更精确的海洋数据和先进的数值模拟技术,以提高模型的预测精度。
-
多目标优化问题: 本文的研究主要集中在搜索效率的最大化上。未来的研究可以考虑更多的目标,如搜救成本、环境影响和搜救人员的安全,以实现多目标优化。
-
实时数据集成: 将实时海洋数据和搜救行动数据集成到模型中,可以进一步提高搜救行动的适应性和灵活性。未来的研究可以探索如何有效地集成这些数据,以实现动态调整搜救策略。
综上所述,本文的研究为深海搜救领域提供了新的视角和工具,对于提高搜救效率和成功率具有重要意义。随着技术的不断进步和海洋数据的日益丰富,本文的模型和策略有望在未来的搜救行动中发挥更大的作用。
相关文章:

2024年 数模美赛 B题 潜水艇
摘要 随着深海探险活动的增加,确保潜水器及其乘客的安全成为一项重要任务。本文旨在为Maritime Cruises Mini-Submarines (MCMS)公司开发一套模型,用于预测潜水艇在发生故障时的位置,并制定有效的搜救策略。本文将详细讨论模型的开发、不确定…...

ChatGPT 与其他 AI 技术在短视频营销中的技术应用与协同策略
摘要: 本文深入探讨了 ChatGPT 及其他 AI 技术在短视频营销中的应用。从技术层面剖析了这些技术如何助力短视频内容创作、个性化推荐、用户互动以及营销效果评估等多方面,通过具体方法分析、数据引用与大模型工具介绍,旨在为短视频营销领域提…...

H.265流媒体播放器EasyPlayer.js播放器提示MSE不支持H.265解码可能的原因
随着人工智能和机器学习技术的应用,流媒体播放器将变得更加智能,能够根据用户行为和偏好提供个性化的内容推荐。总体而言,流媒体播放器的未来发展将更加注重技术创新和用户互动,以适应不断变化的市场需求和技术进步。 提示MSE不支…...

电脑自动关机时间如何定?Wise Auto Shutdown 设置关机教程
在日常使用电脑的过程中,有时我们需要让电脑在特定的时间自动关机,比如在下载大文件完成后、执行长时间的任务结束时,或者只是单纯想在某个预定时间让电脑自动关闭以节省能源。这时候,Wise Auto Shutdown 这款软件就能派上大用场了…...

笔记mfc11
Subclass(子类化)是MFC中最常用的窗体技术之一。子类化完成两个工作:一是把窗体类对象attach到一个windows窗体实体中(即把一个窗体的hwnd赋给该类)。另外就是把该类对象的消息加入到消息路由中,使得该类可以捕获消息。 让edit能…...

【探寻密码的奥秘】-001:解开密码的神秘面纱
目录 1、密码学概述1.1、概念1.2、目的1.3、应用场景 2、密码学的历史2.1、第一时期:古代密码时代2.2、第二时期:机械密码时代2.3、第三时期:信息密码时代2.4、第四时期:现代密码时代 3、密码学的基本概念3.1、一般通信系统3.2、保…...

ElasticSearch7.x入门教程之集群安装(一)
文章目录 前言一、es7.x版本集群安装二、elasticsearch-head安装三、Kibana安装总结 前言 在工作中遇到了,便在此记录一下,以防后面会再次遇到。第一次使用是在2020年末,过了很久了,忘了些许部分了。 在工作当中,如果…...

c++ 笔记
基础知识 1. 指针、引用2. 数组3. 缺省参数4. 函数重载5. 内联函数6. 宏7. auto8. const9. 类和对象10. 类的6个默认成员函数11. 初始化列表12. this指针13. C/C的区别14. C 三大特性15. 结构体内存对齐规则16. explicit17. static18. 友元类、友元函数19. 内部类20. 内存管理&…...

【腾讯云】AI驱动TDSQL-C Serveress 数据库技术实战营-如何是从0到1体验电商可视化分析小助手得统计功能,一句话就能输出目标统计图
欢迎来到《小5讲堂》 这是《腾讯云》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 目录 背景效果图流程图创建数据库基本信息数据库配置设置密码控制台开启…...

10 —— Webpack打包模式
开发模式:development ;场景:本地开发 生产模式:production ; 场景:打包上线 设置: 方式1.webpack.config.js 配置文件设置mode选项 module.exports { mode:production }; 方式2.在packa…...

【ArcGIS微课1000例】0132:从多个GIS视角认识与攀登珠穆朗玛峰
文章目录 1. Map Viewer中打开2. 场景查看器中打开3. ArcGIS中打开4. QGIS中打开5. Globalmapper中打开6. ArcGIS Earth中打开官网地址:https://www.arcgis.com/home/item.html?id=504a23373ab84536b7760c0add1e0c1c 1. Map Viewer中打开 以下展示不同底图样式的珠穆朗玛峰壮…...

vue2 - 20.json-server
json-server 目标:基于 json-server 工具,准备后端接口服务环境 1. 安装全局工具 json-server (全局工具仅需要安装一次)【官网】 yarn global add json-server 或 npm i json-server -g yarn global add json-server npm i …...

echarts4r 教程1:Get Started
❝ 写在前面 本文为 R 语言 echarts4r 包的学习笔记。本着自己学习、分享他人的态度,分享学习笔记,希望能对大家有所帮助。软件可能随时更新,建议配合官方文档一起阅读。 目录 1 Video & Article 2 Your first plot 3 Options 4 Navigate…...

蚁群算法(Ant Colony Optimization, ACO)
简介 蚁群算法(Ant Colony Optimization, ACO)是一种基于自然启发的优化算法,由意大利学者马可多里戈(Marco Dorigo)在1992年首次提出。它受自然界中蚂蚁觅食行为的启发,用于解决离散优化问题。 在自然界…...

使用IDEA构建springboot项目+整合Mybatis
目录 目录 1.Springboot简介 2.SpringBoot的工作流程 3.SpringBoot框架的搭建和配置 4.用Springboot实现一个基本的select操作 5.SpringBoot项目部署非常简单,springBoot内嵌了 Tomcat、Jetty、Undertow 三种容器,其默认嵌入的容器是 Tomcat,…...

苹果系统中利用活动监视器来终止进程
前言 苹果系统使用的时候总是感觉不太顺手。特别是转圈的彩虹球出现的时候,就非常令人恼火。如何找到一个像Windows那样任务管理器来终止掉进程呢? 解决办法 Commandspace 弹出搜索框吗,如下图: 输入“活动”进行搜索ÿ…...

宝塔安装雷池网站防护
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、 加载镜像二、使用步骤三、如果启动不成三、 启动成功以后三、 进入雷池不知道密码 前言 提示:这里可以添加本文要记录的大概内容:…...

JavaScript完整原型链
在 JavaScript 中,每个函数都有一个prototype属性,这个属性是一个对象。当通过一个构造函数创建一个新的对象时,这个新对象会自动拥有一个内部属性[[Prototype]](在一些浏览器中可以通过__proto__访问,不过这是一个非标…...

Vue 内置组件 keep-alive 中 LRU 缓存淘汰策略和实现
LRU(Least Recently Used,最近最少使用)是通过记录缓存项的访问顺序来决定淘汰的策略:当缓存满时,移除最久未被使用的项。 核心概念: 缓存存储:使用 Map 存储键值对,用于快速访问缓…...

李宏毅机器学习课程知识点摘要(14-18集)
线性回归,逻辑回归(线性回归sigmoid),神经网络 linear regression , logistic regression , neutral network 里面的偏导的相量有几百万维,这就是neutral network的不同,他是…...

《AI大模型开发笔记》Faster-Whisper 免费开源的高性能语音识别模型
1 Whisper模型,免费开源的语音识别模型 Whisper模型是OpenAI公开的语音识别模型。这是一个免费可商用的模型。 Whisper模型根据参数量来区分,有多个不同的版本,分别是tiny,base,small medium,large&#x…...

蓝队基础,网络七杀伤链详解
声明! 学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关&#…...

golang开发一个海盗王的登录更新器
前段时间,用golang配合界面库govcl开发一个海盗王的登陆更新器,实现多区注册和文件更新分离不同服务器等新功能。 由于govcl没有更换皮肤的功能,界面都是默认,不好看。 找了很多go语言的gui库,都没有符合要求的。 后来…...

李宏毅机器学习课程知识点摘要(6-13集)
pytorch简单的语法和结构 dataset就是数据集,dataloader就是分装好一堆一堆的 他们都是torch.utils.data里面常用的函数,已经封装好了 下面的步骤是把数据集读进来 这里是读进来之后,进行处理 声音信号,黑白照片,红…...

003 STM32基础、架构以及资料介绍——常识
注: 本笔记参考学习B站官方视频教程,免费公开交流,切莫商用。内容可能有误,具体以官方为准,也欢迎大家指出问题所在。 01什么是STM32(宏观) STM32属于一个微控制器,自带了各种常用通…...

【大语言模型】ACL2024论文-20 SCIMON:面向新颖性的科学启示机器优化
【大语言模型】ACL2024论文-20 SCIMON:面向新颖性的科学启示机器优化 目录 文章目录 【大语言模型】ACL2024论文-20 SCIMON:面向新颖性的科学启示机器优化目录摘要研究背景问题与挑战如何解决创新点算法模型实验效果推荐阅读指数:★★★★☆ …...

开源可视化工具对比:JimuReport VS DataEase
在当今数据驱动的时代,高效的数据可视化工具成为企业洞察业务、做出决策的关键利器。那对于企业来讲如何选择BI产品呢? 在开源可视化工具的领域中,JimuReport和DataEase 以其独特的优势脱颖而出,究竟谁更胜一筹呢?让我…...

2024年亚太地区数学建模大赛A题-复杂场景下水下图像增强技术的研究
复杂场景下水下图像增强技术的研究 对于海洋勘探来说,清晰、高质量的水下图像是深海地形测量和海底资源调查的关键。然而,在复杂的水下环境中,由于光在水中传播过程中的吸收、散射等现象,导致图像质量下降,导致模糊、…...

shell与QQ邮箱的连接
1.下载软件:yum install s-nail 2.配置文件:vim /etc/s-nail.rc 末尾添加此三行,加入QQ邮箱和验证码 3.验证码位于QQ邮箱安全管理内,进行复制粘贴 4.测试发消息给本地邮箱:echo "要发送的内容" | mail …...

11.21 深度学习-tensor常见操作
import torch from PIL import Image from torchvision import transforms # 获取元素值 tensor.item() 返回一个数值 只能是tensor里面有一个数字的 # 我们可以把单个元素tensor转换为Python数值,这是非常常用的操作 # tensor 里面超过了1个数字就不行 def g…...