工程数值分析(散装/自食/非全)

news2024/11/27 5:33:07

1.蒙特卡洛

基本流程

蒙特卡洛模拟法基于随机抽样原理,通过生成大量的随机样本,从而对目标变量进行估计和分析。具体来说,蒙特卡洛模拟法的基本流程如下:

        1.确定问题:首先需要明确要解决的问题是什么,以及需要估计或求解的目标是什么。

        2.建立模型:需要建立一个适当的数学模型来描述问题。

        3.生成随机样本:根据问题的模型,使用合适的随机抽样方法生成随机样本。

        4.计算目标函数:对于每个生成的随机样本,根据问题的定义计算目标函数的值。

        5.统计分析:对计算得到的目标函数值进行统计分析,可能包括计算均值、方差、置信

        区间、概率分布等。通过统计分析可以获得对问题的估计值或近似解。

        6.收敛性检验:在得到一定数量的随机样本后,需要进行收敛性检验,以确定结果的稳

        定性和准确性。

        7.结果解释和应用:根据具体问题,解释和应用蒙特卡洛方法得到的结果。

优点

  1. 适用性广泛:蒙特卡洛方法可以应用于各种不同的问题领域,包括数值计算、概率统计、优化问题等。它的灵活性使其可以解决那些难以用传统解析方法求解的复杂问题。

  2. 相对简单:蒙特卡洛方法的实现相对简单,特别是与其他数值方法相比。它通常只需要生成随机样本,并进行简单的统计分析,而不需要推导复杂的数学公式或求解高阶方程。

  3. 可并行化处理:由于蒙特卡洛方法的计算步骤相互独立,可以将问题分解成多个子问题并进行并行计算。这使得蒙特卡洛方法在并行计算环境中具有较好的可扩展性和高效性。

  4. 提供不确定性量化:蒙特卡洛方法能够量化问题中的不确定性,并提供关于结果的概率分布或置信区间。这使得决策者可以更好地了解风险和不确定性,并做出相应的决策。

缺点

  1. 高计算成本:蒙特卡洛方法通常需要生成大量的随机样本来获得准确的结果。随着问题的复杂性和维度的增加,计算成本呈指数级增长。这可能需要大量的计算资源和时间。

  2. 收敛速度慢:蒙特卡洛方法的收敛速度通常较慢。尤其是对于问题空间中的高维度问题,需要生成的随机样本数量很大才能获得满意的结果。这可能导致计算时间较长。

  3. 随机误差:蒙特卡洛方法的结果受到随机抽样的影响,因此存在随机误差。即使使用大量的样本,结果也可能存在一定的偏差。这需要通过收敛性检验和统计分析来评估结果的可靠性。

  4. 不适用于某些问题:蒙特卡洛方法并不适用于所有类型的问题。对于某些问题,特别是具有高度结构化和规则性的问题,可能存在更有效的解析方法或数值方法。

举例

      计算[a,b]的积分。

      我们在[a,b]之间随机取一系列点xi,然后把估算出来的面积取平均来作为积分估计的近似值。采样点越多,对这个积分的估计也就越来越接近。

2.广义多项式

正交多项式是一类特殊的多项式函数,它们在某种权重函数的内积下是正交的。这些多项式函数与许多概率分布密切相关,并且在概率统计中起着重要的作用。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用腾讯手游助手作为开发测试模拟器的方案---以及部分问题的解决方案

此文主要介绍使用第三方模拟器(这里使用腾讯手游助手)作为开发工具,此模拟器分为两个引擎,一个与其他模拟器一样基于virtualbox的标准引擎,不过优化不太好,一个是他们主推的aow引擎,此引擎。关于aow没有太多的技术资料…

计算机网络(数据链路层,复习自用)

数据链路层 数据链路层功能概述封装成帧与透明传输差错编码(检错编码)差错编码(纠错编码)流量控制与可靠传输机制停止-等待协议后退N帧协议(GBN)选择重传协议(Selective Repeat) 信道…

ChatGPT-4.5:AI技术的最新进展

✍创作者:全栈弄潮儿 🏡 个人主页: 全栈弄潮儿的个人主页 🏙️ 个人社区,欢迎你的加入:全栈弄潮儿的个人社区 📙 专栏地址:AI大模型 OpenAI最新发布的GPT-4,在聊天机器人…

Windows下IDEA创建Java WebApp的一些总结

在踩了无数坑之后,写一下小总结,帮助兄弟们少走弯路 环境准备 Java 这个不用多说,推荐在环境变量Env加入Java Home环境变量,方便后面设置idea 能用Ultimate版本最好,我这种穷B就用Community版本了Mysql 如果是压缩包…

JVM垃圾回收算法及Java引用

目录 Java垃圾回收算法 1.标记清除算法:Mark-Sweep 2.复制算法:copying 3. 标记整理算法:Mark-Compact 4.分代收集算法 5.新生代垃圾回收算法:复制算法 6.老年代:标记整理算法 7.分区收集算法 Java引用 1.Ja…

迪赛智慧数——其他图表(漏斗图):高考生和家长志愿填报困扰问题感知

效果图 高考前的紧张,等分数的忐忑,填志愿的纠结,录取前的煎熬,希望就在不远的前方。 志愿填报心有数,就业前景要关注。收集信息要先行,切莫匆匆抉择定。热门专业不追捧,选择院校不跟风。兴趣爱…

阿里云异构计算GPU、FPGA、EAIS云服务器详细介绍说明

阿里云阿里云异构计算主要包括GPU云服务器、FPGA云服务器和弹性加速计算实例EAIS,随着人工智能技术的发展,越来越多的AI计算都采用异构计算来实现性能加速,阿里云异构计算云服务研发了云端AI加速器,通过统一的框架同时支持了Tenso…

[Daimayuan] 模拟输出受限制的双端队列(C++,模拟)

给你一个输出受限的双端队列,限制输出的双端队列即可以从一端插入元素,弹出元素,但是另一端只可以插入不可以删除元素。即每次你可以执行以下三种操作的其中一种: 在左边压入一个字符在右边压入一个字符弹出最左边的字符 现在给你…

机器学习实战案例用户RFM模型分层(八)

每个产品和公司都需要做用户的精细化运营,它是实现用户价值最大化和企业效益最优化的利器。通过将用户进行分层:如高价值用户、潜在价值用户、新用户、流失用户等,针对不同群体制定个性化的营销策略和客户服务,进而促进业务的增长…

【Java|golang】2465. 不同的平均值数目

给你一个下标从 0 开始长度为 偶数 的整数数组 nums 。 只要 nums 不是 空数组,你就重复执行以下步骤: 找到 nums 中的最小值,并删除它。 找到 nums 中的最大值,并删除它。 计算删除两数的平均值。 两数 a 和 b 的 平均值 为 (a…

(转载)基于蚁群算法的二维路径规划(matlab实现)

1 理论基础 1.1 路径规划算法 路径规划算法是指在有障碍物的工作环境中寻找一条从起点到终点的、无碰撞地绕过所有障碍物的运动路径。路径规划算法较多,大体上可分为全局路径规划算法和局部路径规划算法两类。其中,全局路径规划方法包括位形空间法、广…

Android进阶之路 - 字体自适应

开发中有很多场景需要进行自适应适配,但是关于这种字体自适应,我也是为数不多的几次使用,同时也简单分析了下源码,希望我们都有收获 很多时候控件的宽度是有限的,而要实现比较好看的UI效果,常见的处理方式应…

深度学习的低秩优化:在紧凑架构和快速训练之间取得平衡(上)

论文出处:[2303.13635] Low Rank Optimization for Efficient Deep Learning: Making A Balance between Compact Architecture and Fast Training (arxiv.org) 由于篇幅有限,本篇博客仅引出问题的背景、各种张量分解方法及其分解FC/Conv层的方法&#x…

js算法基础01 --- 数组对象去重

菜狗子的自我救赎01 01- 数组对象去重reduce原生js 利用newObj 和 newArr利用空数组 和 标识flag多条件去重 假设 不知拿id 做对比 还有id2 id 3利用双指针 splice 01- 数组对象去重 把下面数组对象去重 let arr [{ id: 1, name: 周瑜 },{ id: 3, name: 王昭君 },{ id: 2, na…

手动管理采购订单周期的挑战以及如何应对

在过去的几十年里,采购实践有了显著的进步。精明的采购领导正在寻求额外的周期时间的提升。这一点至关重要,因为减少周期时间可以大大提升周转时间,降低你的采购职能的整体成本。它也使采购团队能够将较多的时间用于战略活动。 但是&#xf…

【八大排序(一)】排序还只会用冒泡?进来给我学!

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:八大排序专栏⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你学习排序知识   🔝🔝 插入,希尔排序 1. 前言🚩2. 插…

【Protobuf】Protobuf快速使用 Java版、Python版

【Protobuf】Protobuf快速使用 Java版、Python版 Protobuf介绍 快速使用(Java版) 创建 .proto文件,定义数据结构 安装Protobuf编译器(二选一) 使用IDEA编译(二选一) 使用编译后的文件 快速使用(Python版) 创建 .proto文件,定义数据结构 安装Prot…

【Spring源码解读三】IoC容器之AnnotationConfigApplication的refresh()刷新方法其二

invokeBeanFactoryPostProcessors() PriorityOrdered接口 Ordered接口 invokeBeanDefinitionRegistryPostProcessors() registerBeanPostProcessors() getBeanNamesForType() initMessageSource() initApplicationEventMulticaster() onRefresh() registerListeners()…

听我一句劝,别去外包,干了三年,真废了....

先说一下自己的情况,大专生,18年通过校招进入湖南某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…

找不到xinput1_3.dll怎么办?xinput1_3.dll丢失的四个修复方法

在我们打开游戏的或者软件的时候,电脑提示“找不到xinput1_3.dll,无法继续执行此代码”怎么办?相信困扰着不少小伙伴,我再在打开吃鸡的时候,然后花了一上午的时候时间研究,现在终于知道xinput1_3.dll文件是…