扰动算法(零星整理)模型构建

2023-10-08 04:40

本文主要是介绍扰动算法(零星整理)模型构建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.很多论文都在说克服扰动算法初始值选择的局限性,也就是结果值的估计对扰动算法求得最终结果影响很大。
2.一般应用于模型重建中,是一种比较有效的算法。
3.模型求解问题涉及正问题和逆问题。

其中正问题求解方法为 Arridge S R, Hebden J C. Optical imaging in medicine (2):
Modelling and reconstruction [J]. Physics in Medicine and
Biology, 1997, 42(5): 841 - 853.有限元法比较常用于复杂几何形状。
逆问题求解方法:解析法、反投影法、线性方法、非线性方法
 Arridge S R. Optical tomography in medical imaging [J].
Inverse Problems, 1999, 15(2): R41 - R93.
 Arridge S R. Photon-measurement density-functions (1):
Analytical forms [J]. Applied Optics, 1995, 34(31): 7395
- 7409.
 Jiang H B, Paulsen K D, Osterberg U L, et al. Optical
image reconstruction using frequency-domain data:
Simulations and experiments [J]. J Opt Soc Am A, 1996,
13(2): 253 - 266.

4.扰动方法是线性方法,理论基础为Taylor展开,在真实解附近进行迭代,直至迭代结果满足误差允许范围。这里说的在真实解附近迭代的真实解释猜测值,用猜测值接近真实解。

5.通过上面可以看出初始预测值对整体影响较大,当和真实偏离过大时,无法收敛。

6.优化,在迭代之前进行一次,为了更快得到想要的解。

7.基本步骤--最终目的E是整个(S,D)矩阵的最小二乘,即每点与前一点的差再求平方和。

8.雅克比求解有标准方法、伴随源法、直接法、扰动法。
这里讨论一下用扰动法进行求解。
依次对K个参数进行扰动,(这里的pk都是来自猜测值)pk→pk+△pk,令△pk=Tpk,T在实际当中为很小的数,例如0.00000001,主要是为了迭代考虑的小变化。当pk变化后,我们的矩阵(S,D)也发生了相应的变化,记做△(S,D),那么我们可以采用近似的方法,推导出来关于每个参数p的梯度了。△(S,D)/△pk。
当所有的p都求解完成后,我们的k个雅克比矩阵就找到了,总共有S*D*k个元素。

参考文献

基于扰动算法的组织光学断层图像重建_奉华成

这篇关于扰动算法(零星整理)模型构建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/162763

相关文章

一文教你Java如何快速构建项目骨架

《一文教你Java如何快速构建项目骨架》在Java项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作,Java领域有许多代码生成工具可以帮助我们快速完成这一任务,下面就跟随小编一起来了解下... 目录一、代码生成工具概述常用 Java 代码生成工具简介代码生成工具的优势二、使用 MyBATis Gen

JAVA数组中五种常见排序方法整理汇总

《JAVA数组中五种常见排序方法整理汇总》本文给大家分享五种常用的Java数组排序方法整理,每种方法结合示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录前言:法一:Arrays.sort()法二:冒泡排序法三:选择排序法四:反转排序法五:直接插入排序前言:几种常用的Java数组排序

Python使用Reflex构建现代Web应用的完全指南

《Python使用Reflex构建现代Web应用的完全指南》这篇文章为大家深入介绍了Reflex框架的设计理念,技术特性,项目结构,核心API,实际开发流程以及与其他框架的对比和部署建议,感兴趣的小伙... 目录什么是 ReFlex?为什么选择 Reflex?安装与环境配置构建你的第一个应用核心概念解析组件

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

Spring Boot 常用注解整理(最全收藏版)

《SpringBoot常用注解整理(最全收藏版)》本文系统整理了常用的Spring/SpringBoot注解,按照功能分类进行介绍,每个注解都会涵盖其含义、提供来源、应用场景以及代码示例,帮助开发... 目录Spring & Spring Boot 常用注解整理一、Spring Boot 核心注解二、Spr

Python+wxPython构建图像编辑器

《Python+wxPython构建图像编辑器》图像编辑应用是学习GUI编程和图像处理的绝佳项目,本教程中,我们将使用wxPython,一个跨平台的PythonGUI工具包,构建一个简单的... 目录引言环境设置创建主窗口加载和显示图像实现绘制工具矩形绘制箭头绘制文字绘制临时绘制处理缩放和旋转缩放旋转保存编

Springboot实现推荐系统的协同过滤算法

《Springboot实现推荐系统的协同过滤算法》协同过滤算法是一种在推荐系统中广泛使用的算法,用于预测用户对物品(如商品、电影、音乐等)的偏好,从而实现个性化推荐,下面给大家介绍Springboot... 目录前言基本原理 算法分类 计算方法应用场景 代码实现 前言协同过滤算法(Collaborativ

Java中的StringBuilder之如何高效构建字符串

《Java中的StringBuilder之如何高效构建字符串》本文将深入浅出地介绍StringBuilder的使用方法、性能优势以及相关字符串处理技术,结合代码示例帮助读者更好地理解和应用,希望对大家... 目录关键点什么是 StringBuilder?为什么需要 StringBuilder?如何使用 St

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

openCV中KNN算法的实现

《openCV中KNN算法的实现》KNN算法是一种简单且常用的分类算法,本文主要介绍了openCV中KNN算法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录KNN算法流程使用OpenCV实现KNNOpenCV 是一个开源的跨平台计算机视觉库,它提供了各