地球物理反演

地球物理反演是经典反问题,一般是通过增加约束条件抑制不适定性。

反演结果的不确定性是魔咒,也是反演方法魅力所在。

PSO粒子群优化简介|附Python代码

PSO是我使用过的一种非线性优化算法,属于群智能优化。在本博文中使用python代码比较直观的实现了PSO算法。 以我的经验,优化参数越少效果越好,待优化参数较多时候,会出现维度灾难(Curse of Dimensionality),最大数目差不多200个。 原理 粒子群优化是由 Kennedy 和 Eberhart 于 1995 年提出的。 正如原始论文中提到的,社会生物学家认为,一群鱼或一群鸟“可以从所有其他成员的经验中受益”。换句话说,例如,当一只鸟在飞行并随机寻找食物时,鸟群中的所有鸟都可以分享他们的发现并帮助整个鸟群获得最好的狩猎。 这就是粒子群优化的方式。类似于鸟群寻找食物,我们从平面上的一些随机点(称为粒子)开始,让它们在随机方向上寻找最小点。在每一步,每个粒子都应该围绕它曾经找到的最小点以及整个粒子群找到的最小点进行搜索。经过一定的迭代,我们认为函数的最小值点是这群粒子曾经探索过的最小值点。 主要研究内容 PSO 的研究主要是关于如何确定超参数w、c_1 和 c_2 或随着算法的进展改变它们的值。例如,有使惯性权重线性减小的方法。也有建议试图使认知系数c_1减少,而社会系数c_2增加,以在开始时带来更多的探...

fatiando安装和实验测试|地球物理

fatiando是为地球物理数据分析和新方法的开发提供的一个全面且可扩展的框架。主要通过python编写。 原工程位于:https://github.com/fatiando/fatiando 我转到了国内gitee镜像:https://gitee.com/zyabo/fatiando 这个包在国内很少有资源介绍,加上我在使用过程中发现了其官网对其介绍不够充分,有一些地方可能犯错。 为了便于大家使用该第三方包,本文介绍了我安装fatiando第三方包的具体过程以及实验测试,希望能对大家有所帮助。 安装 极简步骤(安装最新版) 确保已经安装VS2015或以上的C++编译器 有朋友提问“装的时候显示缺 error: Microsoft Visual C++ 14.0 or greater is required.” 因为fatiando为了加速计算,内有10%左右的代码是C++编写的,需要C++编译器编译。 如果是windows系统,建议在电脑上安装VS2015(对应C++ 14.0 )或以上版本。 这儿提供了百度网盘VS2015社区版的下载链接。 链接:https://pan.baidu.com/s/1903HcFBoU42...