2024美赛B题保姆级分析完整思路代码数据教学

2024美国大学生数学建模竞赛B题保姆级分析完整思路代码数据教学

B题:Searching for Submersibles 搜索潜水器

从给定的背景信息中,我们知道MCMS是一家位于希腊的公司,他们制造能够将人类运送到海洋深处的潜水艇。他们现在希望使用他们的潜水艇带游客去探索Ionian海底的沉船。然而,在此之前,他们需要通过开发安全程序来赢得监管机构的批准。特别的,他们想要你开发一个模型来预测潜水艇随时间变化的位置。

实际上 我们需要为总部位于希腊的小型海上巡航潜艇(MCMS)公司开发一个预测模型。这个模型需要能够预测他们的潜水器在发生技术问题(例如推进力损失)后的位置。此外,我们还需要考虑洋流、海洋密度的不同,以及海底地理位置对潜水器位置的影响。

具体地,我们需要解决以下子问题:

1. 定位: 开发一个可以预测潜水器的位置的模型。

2. 不确定性: 确定与这些预测相关的不确定性因素是什么?

3. 设备需求和信息传递: 指定潜水器应该定期向主船发送哪些信息以减少这些不确定性?潜水器需要什么样的设备?

4. 准备: 提出建议公司携带主船部署的设备,并考虑与设备的可用性、维护、准备情况和使用相关的成本。

5. 搜索: 开发一个模型,它将使用来自定位模型的信息来推荐设备的初始部署点和搜索模式,以尽量减少丢失的潜水器的定位时间。确定找到潜水器的概率作为时间和累积的搜索结果的函数。

6. 模型拓展: 你的模型如何扩展到其他旅游目的地,如加勒比海?你的模型将如何改变,以考虑到多个潜水器在同一一般附近移动?

对于第一个子问题,开发一个可以预测潜水器的位置的模型,这需要我们掌握一部分的工程技术知识,具体地,可以使用以下三种模型:

l 统计模型:如果有足够多的历史数据,我们可以构建一个统计模型,例如ARIMA模型,预测潜水器的位置。

l 物理模型:如果可获取足够的物理参数(例如洋流速度、海水密度等),我们可以利用牛顿运动定律等建立一个描述潜水器运动的物理模型。

l 机器学习模型:如果有足够多的历史数据和相关性强的其他特征,我们可以尝试基于神经网络的深度学习模型,例如RNN或LSTM,这些模型能够很好地处理时间序列数据。

我们这里讲解一下物理模型该怎么搭建:(注意,物理模型是基于物理规律和原理来描述现象或问题的过程)

l 定义问题:首先,我们需要清楚地定义我们所要解决的问题,包括研究的对象、目标以及我们尝试从模型中获取的信息。

l 理解物理规则:理解涉及到的物理规则是制定物理模型的关键。例如,在潜水器问题中,我们需要理解流体动力学(潜水器在水中运动)、牛顿运动定律(潜水器的加速度、速度和位置之间的关系)、浮力定理(影响潜水器上浮和下沉的因素)等基本原理。

l 设立假设:为了简化问题,我们通常需要设立一些假设。这些假设可能包括忽略某些小的影响因素,或者认为某些参数是常数。例如,我们可以假设海水的密度是均匀的,虽然实际上它可能会随深度和温度变化。

l 建立数学表达式:基于以上的理解和假设,我们可以建立起描述潜水器运动的数学方程。例如,我们可以使用牛顿第二定律 F=ma 来描述潜水器的运动,其中 F 是作用在潜水器上的总力,m 是潜水器的质量,a 是潜水器的加速度。

l 求解和验证:有了数学模型后,我们就可以通过数值方法(如有限差分法、有限元方法等)或者解析方法来求解了。得到结果后,我们还需要进行验证,看看模型的预测是否符合实际情况。

针对第二个子问题:确定与这些预测相关的不确定性因素是什么?

这个可以有如下步骤:

1. 识别影响因素:首先,需要了解所有可能影响潜水器位置的因素。这可能包括潜水器的初始位置、速度和加速度,海底地形和地理位置,海水的密度和温度,洋流以及潜水器设备的工作状态等。

2. 量化影响因素的不确定性:一旦识别了影响因素,接下来就需要评估每个因素的不确定性。例如,可以使用历史数据或专家意见来估计海水密度的变异性,或者通过实验和测试来评估设备失效的概率。在没有足够信息的情况下,可能需要做出假设或者使用最坏情况(或者最保守)的估计。

3. 建立模型:然后,可以建立一个数学模型来描述潜水器的运动,考虑到所有以上的影响因素和他们的不确定性。这可能是一个随机过程模型或者蒙特卡洛模拟模型。

4. 进行敏感性分析:使用模型来研究各个影响因素的不确定性如何影响预测结果的不确定性。这通常需要对每个参数进行敏感性分析,即改变一个参数值并观察预测结果如何改变。

5. 评估总的不确定性:最后,可以将所有的不确定性合并起来,得到预测结果的总的不确定性。这可能需要用到一些统计方法,比如误差传播法或者蒙特卡洛方法。

下面给大家在建立第二小问模型过程中,进行蒙特卡洛模拟的基本步骤:

1. 定义可能的输入参数:根据你的系统或问题,列出所有可能影响结果的因素或参数。例如在预测潜水器位置的问题中,可能的输入参数包括潜水器的初始位置、速度、加速度、海流等。

2. 为每个输入参数指定一个概率分布:每个输入参数都会有一些不确定性,因此我们需要为其指定一个概率分布。这个分布可以基于历史数据、专家意见或者其他信息。例如,海流可能服从正态分布、均匀分布或者其他某种分布。

3. 生成大量的随机输入参数组合:使用上一步得到的概率分布,生成大量(通常是几千或几万)的随机输入参数组合。每一组参数组合都应该反映了输入参数的不确定性。

4. 对每一组输入参数运行模型并记录结果:对每一组随机生成的输入参数运行你的模型(例如,预测潜水器位置的模型),并记录下结果。

分析结果:最后,分析模拟的结果。例如,计算结果的平均值、中位数、百分位数等统计量,也可以绘制结果的直方图或密度图以可视化结果的分布。

其中更详细的思路,各题目思路、代码、讲解视频、成品论文及其他相关内容,可以点击下方群名片哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/249924.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UML---用例图,类图

用例图 用例图(Use Case Diagram)主要描述系统的功能需求和参与者与系统之间的交互。它是用户与系统交互的最简表示形式,展现了用户和与他相关的用例之间的关系。用例图被视为系统的蓝图,通过它,人们可以获知系统不同种…

C语言·贪吃蛇游戏(下)

上节我们将要完成贪吃蛇游戏所需的前置知识都学完了,那么这节我们就开始动手写代码了 1. 程序规划 首先我们应该规划好我们的代码文件,设置3个文件:snack.h 用来声明游戏中实现各种功能的函数,snack.c 用来实现函数,t…

C# 根据USB设备VID和PID 获取设备总线已报告设备描述

总线已报告设备描述 DEVPKEY_Device_BusReportedDeviceDesc 模式 winform 语言 c# using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Window…

2024美赛数学建模C题思路分析 - 网球的动量

1 赛题 问题C:网球的动量 在2023年温布尔登绅士队的决赛中,20岁的西班牙新星卡洛斯阿尔卡拉兹击败了36岁的诺瓦克德约科维奇。这是德约科维奇自2013年以来首次在温布尔登公开赛失利,并结束了他在大满贯赛事中历史上最伟大的球员之一的非凡表…

hivesql的基础知识点

目录 一、各数据类型的基础知识点 1.1 数值类型 整数 小数 float double(常用) decimal(针对高精度) 1.2 日期类型 date datetime timestamp time year 1.3 字符串类型 char varchar / varchar2 blob /text tinyblob / tinytext mediumblob / mediumtext lon…

EtherCAT FP介绍系列文章—UDP gateway

EtherCAT主站上的Mailbox Gateway功能,可以用于将EtherCAT mailbox相关协议从外部设备的工具通过邮箱网关路由到EtherCAT从站设备。在EtherCAT规范中定义的所有邮箱协议在此功能中都可用,例如CoE, FoE, VoE, SoE。 但是,这里特别注意的是Mai…

2024美赛数学建模E题思路分析 - 财产保险的可持续性

1 赛题 问题E:财产保险的可持续性 极端天气事件正成为财产所有者和保险公司面临的危机。“近年来,世界已经遭受了1000多起极端天气事件造成的超过1万亿美元的损失”。[1]2022年,保险业的自然灾害索赔人数“比30年的平均水平增加了115%”。[…

【STM32F103单片机】利用ST-LINK V2烧录程序 面包板的使用

1、ST‐LINK V2安装 参考: http://t.csdnimg.cn/Ulhhq 成功: 2、烧录器接线 背后有标识的引脚对应: 3、烧录成功 烧录成功后,按下核心板的RESET键复位!!!即可成功! 4、面包板的…

2024美赛数学建模D题思路源码

赛题目的 赛题目的: 问题描述: 解题的关键: 问题一. 问题分析 问题解答 问题二. 问题分析 问题解答 问题三. 问题分析 问题解答 问题四. 问题分析 问题解答 问题五. 问题分析 问题解答

2024美赛数学建模E题:房产保险的可持续性,思路全解,代码模型分析

2024美赛数学建模E题思路全解,代码模型分析,完整详细内容见文末名片 添加图片注释,不超过 140 字(可选) 保险公司应该在承保保单时考虑多种因素,以确保公司的长期健康和稳定性。以下是一个可能的模式,以确…

合同网相关

一、集中式和分布式 集中式:由唯一的中央控制结点对整个系统进行控制。 分布式:对于多UCAV的分布式控制,基于合同网的市场竞拍机制是一种行之有效的方法。合同网的基本思想是将任务分配看作一个交易过程,通过“招标-投标-中标”…

docker相关问题解决(file exists、not a directory

背景 以下环境为wsl file exists 缓存没删干净 docker-compose down -v not a directory flags: 0x5000: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)? 明明我确定报错指示的位置就是文件而不是文件夹...相当神奇的错误 …

嵌入式软件工程师面试题——2025校招社招通用(C/C++)(五十一)

说明: 面试群,群号: 228447240面试题来源于网络书籍,公司题目以及博主原创或修改(题目大部分来源于各种公司);文中很多题目,或许大家直接编译器写完,1分钟就出结果了。但…

yolov8训练自己的关键点检测模型

参考: https://blog.csdn.net/weixin_38807927/article/details/135036450 标注数据集 安装labelme pip install labelme -i https://pypi.tuna.tsinghua.edu.cn/simple如果报错 $ labelme 2024-01-31 03:16:20,636 [INFO ] __init__:get_config:67- Loading …

C# SSH.NET 长命令及时返回

在SSH中执行长时间的命令,SSH.NET及时在文本框中返回连续显示结果。 c# - Execute long time command in SSH.NET and display the results continuously in TextBox - Stack Overflow 博主管理了一个服务器集群,准备上自动巡检工具,测试在…

jsp 产品维修管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP 产品维修管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.…

ubuntu22.04 安装部署01:禁用内核更新

一、前言 ubunut22.04系统安装以后,内核更新会导致各种各样的问题,因此锁定初始安装环境特别重要,下面介绍如何锁定内核更新。 二、操作方法 2.1 查看可用内核 dpkg --list | grep linux-image dpkg --list | grep linux-headers dpkg --…

九、Qt图表使用

一、QCharts概述 Qt图表提供了:折线图、样条曲线图、面积图、散点图、条形图、饼图、方块胡须图、蜡烛图、极坐标图。1、QChart介绍 Qt Charts基于Qt的QGraphics View架构,其核心组件是QChartView和QChartQChartView是显示图标的视图,基类为…

SpringBoot使用Rabbit详解含完整代码

点击下载《SpringBoot使用Rabbit详解含完整代码》 1. 摘要 本文将详细介绍如何在Spring Boot应用程序中集成和使用RabbitMQ消息队列。RabbitMQ是一个开源的消息代理和队列服务器,用于通过轻量级和可靠的消息在应用程序或系统之间进行异步通信。本文将通过步骤说明…

nginx负载均衡案例

大家好今天给大家带来nginx负载均衡实验案例,首大家先看一下我的各类版本信息。(还有两台设备信息相同就不展示了) 一,搭建nginx环境 ❶首先创建Nginx的目录并进入: [rootlocalhost]# mkdir /soft && mkdir /soft/nginx…