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

数模个人笔记

写在前面:不建议观看,会烂尾的

1.马氏链:状态空间指的是随机变量的取值范围,xi称为一个状态,应用背景在现在的条件下下一状态发生的概率,比如退火,他的条件概率可化简为:

且n+m时刻的概率只与间隔时间m和状态i,j有关即:

这个新概率叫m步转移概率,ij当行列就有m步为变量的转移矩阵。显然遍历整个状态空间当然概率和是1

特殊的如果移动0步,规定i=j时概率是1,不相等为0

那该如何知道概率p呢?可以由过往经验如退火算法,也可以由数据规律:即找出所有的可能的状态取值,如何列出这些取值之间的跳转如00,01,10,11.通常认为步数是1,在步数是1的情况下找出所有跳转次数,然后认准是从哪里开始跳的,如果要近似00跳转的概率则找出所有从0开始跳的概率和当分母即00,01。分子是00即可。

其他还有很多定理和衍生概率,这里就不介绍了只是简单讲讲而已。应用马尔可夫链的计算方法进行马尔可夫分析, 主要目的是根据某些变量现在的情况及其变动趋向,来预测它在未来某特定区间可能产生的变动,作为提供某种决策的依据。

2.蒙特卡洛:
又称随机抽样或统计试验法,基本思想是频率代替概率,算术平均代替期望(其实就是用数据代替理论推导中未知的值,而这些未知的值往往在概率论中有公式)。

通常来讲,先从实际问题抽象出随机变量X,通过试验得到算术平均值当期望(考研时学过根据数定律数据要够大且每次都是独立同分布),后面也相应可以算出置信度和误差(降低方差和增大N都可以降低误差)。

效率概念:等于方差*观察子样花费时间

优点:受限小,收敛速度和维数无关但是慢因此高维情况使用效果好,误差容易确定但是误差确定是在给定置信度的情况下计算的

3.matlab语法:

矩阵操作:缺省y(:,:)表示取全部,前行后列,1:2:8表示第1到第8,步长2

矩阵变换:x=x(:);默认列向量,因此要行向量得转置,拉成列向量时先第一列后第二列按列放数据

矩阵拼接:拉成列向量,矩阵操作后面加的是圆括号,矩阵给出是方括号,因此要拼接是【x y】

水平拼接用逗号或者空格都行,要增加行的话就得用;分隔。

inf为无穷大常量

4.这些优化算法核心是跳出方向的设置而不是跳出条件的判断,目前状态的领域应该怎么确定。而模拟退火的则是模拟退火通过一个预先定义的“邻域函数”,从当前解的“邻近”解中随机选择一个候选解,作为可能的“跳出方向”。 这我觉得是最关键的,这个领域是人为定义的扰动,比如在下面的TSP问题中就有一个规则。这个规则是因问题而定的,和退火系数起始问题共同影响着最后出来的结果质量。

TSP路径反转形成新解。

5.遗传算法

模拟自然界,初始群体的产生、求每一个体的适应度、根据适者生存的原则选择优良个体。

通过随机交叉其染色体的基因并随机变异某些染色体的基因后生成下一代群体,按此方法使群体逐代进化。

需要确定种群数量,遗传代数,交叉率(一般是1),变异率。

与模拟退火不同,假如种群数量是500,那就得先给出500条路径(初始解)(TSP问题)作为父代,然后若是求最小值,则min(500个父代)这个min函数叫做适应度函数,用于评估优秀个体。

然后从里面选两个个体(解)出来划定第i个位置为交叉点,交叉点前面不懂后面交换。交叉方式多种多样这里只是一种。然后还可以跳出个别点交换位置叫做变异。

500个父代每两个凑组交换生成子代,再在子代中按照变异率选个别个体变异后生成变异体,变异体,子代,父代中按照适应度函数选出优秀种群作为新父代。

http://www.xdnf.cn/news/1269091.html

相关文章:

  • USRP X310 X410 参数对比
  • ImageJ 实用技巧:通过 Overlay 实现图像透明标记的完整教程
  • 【Git】Visual Studio 实现合并分支
  • 2025年TOP5服装类跟单软件推荐榜单
  • MoVA:多模态视觉专家混合架构的创新设计与应用实践
  • Ubuntu22.04 安装vitis2023.2 卡在“Generating installed device list“.
  • 从反射到方法句柄:深入探索Java动态编程的终极解决方案
  • 机器翻译正则化技术详解:防止过拟合的有效方法
  • Go语言实战案例:文件上传服务
  • 分析报告:基于字节连续匹配技术的KV缓存共享实施可能性及其扩展
  • Leetcode——556. 下一个更大元素 III
  • Kotlin反射详解
  • Docker大全
  • Linux之shell脚本篇(四)
  • 简单聊聊PowerShell
  • 使用 Prometheus+cAdvisor 监控 Docker 容器指标
  • 算法_python_学习记录_01
  • Docker多阶段构建及适用镜像推荐
  • 软件工程总体设计:从抽象到具体的系统构建之道
  • WinForm 复合控件(用户控件):创建与使用指南
  • 10. 怎么实现深拷贝?
  • 【n8n】学习n8n【10】:Github的项目n8n-workflows:本地安装2,053 个 n8n 工作流程集合:随时看随时抄/学习~
  • 嵌入式 - Linux软件编程
  • 基于 RAUC 的 Jetson OTA 升级全攻略
  • 【文献阅读】我国生态问题鉴定与国土空间生态保护修复方向
  • 本地部署接入 whisper + ollama qwen3:14b 总结字幕
  • 【R语言】单细胞数据整合质量评估(3)
  • 初学python的我开始Leetcode题15-2
  • 【Python 工具人快餐 · 第 2 份】
  • TensorFlow深度学习实战(29)——强化学习(Reinforcement learning,RL)