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

基于字典学习的地震数据降噪(MATLAB R2021B)

稀疏表示基于研究者们提出了许多变换基函数的方法逐渐成型,比如小波域,曲波域,dreamlet 域等,其原理是利用地震信号在变换域内的稀疏性和可分离性以去除噪声。继 Donoho发表非线性去噪方法-小波阈值萎缩方法,在后续的研究中,该方法因其具备的低熵性、多尺度性、多分辨率、去相关性、选基灵活性而有更好的局部表示特征能力,并且还具有计算量小,容易实现的特点,在去噪领域中得到了广泛应用。

第一代的曲波变换具备多尺度,多方向特性,是非自适应的,但是因为其寻找实现比较复杂的限制,二代曲波变换被提出。二代和一代构造思想不同,与脊波的理论与实现过程也不同。由于曲波是由各向异性的曲线基元构成,因而在对地震波前特征表示方面较之小波和脊波具备更好的稀疏性。

后续由于字典学习的发展,研究者发现曲波变换作为字典精度很高,不需要学习就能取得很好的效果,解决了地震大数据的冗余性问题,并且方法更简单,运算更快,基于此后来的应用者们发展了一系列的插值,去噪,分离,重构方法。曲波变换中的阈值确定方法也从固定阈值到软阈值,到软硬阈值折中等灵活性选取阈值提高精度,应用的前景十分广阔。

而在近十年来的地震数据处理领域,伴随着人工智能的浪潮,人工智能加专业的交叉发展逐渐风靡,在石油勘探领域亦引用了许多方法。机器学习、模式识别、数据挖掘等专业的交叉应用,互相渗透,后续发展出诸如深度学习、人工神经网络、字典学习、K-最近邻等方法。在物探中也引入了许多方法,来进行地震数据的资料的处理和解释。其中无监督学习基于数据的稀疏性表达,因其自适应性和计算速度快等优势被广泛应用。

数据驱动的字典学习通常用两种方法寻找字典:一种是用干净数据训练字典,但是实际上很难找到干净数据,所以通常可以使用模型来进行预训练;而另一种是用实际数据或者含噪数据来训练字典,该方法学习得到的字典会有更强的适用性和鲁棒性,以及更好的表示效果。鉴于此,采用字典学习对地震数据进行降噪,运行环境为MATLAB R2021B。

function [x, cost] = BPD(y, A, AH, lambda, mu, Nit)% x = BPD(y, A, AH, lambda, mu, Nit)
%
% BASIS PURSUIT DENOISING
% minimize 0.5 * ||y - A x||_2^2 + lambda * || x ||_1
% where
% A * AH = I
%
% INPUT
%   A, AH - function handles
%   mu - Augmented Lagrangian parameter
%   Nit - Number of iterations
%
% OUTPUT
%   x : minimizing vector
%
% Use [x, cost] = BPD(...) to obtain cost function per iterationif nargout > 1ComputeCost = true;cost = zeros(1, Nit);
elseComputeCost = false;
end    x = AH(y);
d = zeros(size(x));for i = 1:Nitu = soft(x + d, lambda/mu) - d;d = 1/(mu + 1) * AH(y - A(u));x = d + u;if ComputeCostresidual = y - A(x);cost(i) = 0.5 * sum(abs(residual(:)).^2) + sum(abs(lambda * x(:))); end
end

图片

图片

图片

图片

擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。
完整数据和代码通过知乎学术咨询获得:https://www.zhihu.com/consult/people/792359672131756032?isMe=1

相关文章:

基于字典学习的地震数据降噪(MATLAB R2021B)

稀疏表示基于研究者们提出了许多变换基函数的方法逐渐成型,比如小波域,曲波域,dreamlet 域等,其原理是利用地震信号在变换域内的稀疏性和可分离性以去除噪声。继 Donoho发表非线性去噪方法-小波阈值萎缩方法,在后续的研…...

【Web】

1、配仓库 [rootlocalhost yum.repos.d]# vi rpm.repo ##本地仓库标准写法 [baseos] namemiaoshubaseos baseurl/mnt/BaseOS gpgcheck0 [appstream] namemiaoshuappstream baseurlfile:///mnt/AppStream gpgcheck0 2、挂载 [rootlocalhost ~]mount /dev/sr0 /mnt mount: /m…...

kafka-3

Kafka 消费组 consumer-offsets-N 稀疏索引 Kafka集群 集群搭建 集群启动和验证 Topic的意义 Topic和Partition 分区 副本 集群操作指令 多分区&多副本 多分区消费组 Rebalance机制 Rebalance机制处理流程 Rebalance机制-Range Rebalance机制-RoudRobin Rebalance机制-St…...

MySQL性能优化 二、表结构设计优化

1.设计中间表 设计中间表,一般针对于统计分析功能,或者实时性不高的需求。 2.设计冗余字段 为减少关联查询,创建合理的冗余字段(创建冗余字段还需要注意数据一致性问题) 3.折表 对于字段太多的大表,考…...

用HttpURLConnection复现http响应码405

目录 使用GET方法,访问GET接口,服务端返回405使用GET方法,访问POST接口,服务端返回405使用POST方法,访问GET接口,服务端返回405 使用GET方法,访问GET接口,服务端返回405 发生场景&a…...

2-27 基于matlab的一种混凝土骨料三维随机投放模型

基于matlab的一种混凝土骨料三维随机投放模型,为混凝土细观力学研究提供一种快捷的三维建模源代码。可设置骨料数量,边界距离、骨料大小等参数。程序已调通,可直接运行。 2-27 matlab 混凝土骨料三维随机投放模型 - 小红书 (xiaohongshu.com)…...

ISA95-Part4-业务流程的解析与设计思路

MES/MOM系统实现ISA-95标准的业务流程通常遵循以下思路,并包含一系列内容。 一、功能模块: 1. 需求分析与规划: - 确定业务流程需求,包括订单管理、生产调度、库存控制等,并规划如何将这些流程与MES/MOM系统集成。 2. 系统集成架构设计: - 设计一个系统集成架构,确保M…...

【Spring Cloud】一个例程快速了解网关Gateway的使用

Spring Cloud Gateway提供了一个在Spring生态系统之上构建的API网关,包括:Spring 5,Spring Boot 2和Project Reactor。Spring Cloud Gateway旨在提供一种简单而有效的路由方式,并为它们提供一些网关基本功能,例如&…...

仿哔哩哔哩视频app小程序模板源码

仿哔哩哔哩视频app小程序模板源码 粉色的哔哩哔哩手机视频网页,多媒体视频类微信小程序ui前端模板下载。包含:视频主页和播放详情页。 仿哔哩哔哩视频app小程序模板源码...

数据库存储引擎

MySQL体系结构 存储引擎 -- 查询建表语句 show create table account; -- 查询引擎 show engines; InnoDB 特点 DML操作遵循ACID模型,支持事务 行级锁,提高并发访问性能支持外键约束 文件 xxx.ibd:xxx代表的是表名,innoDB引擎的每张表都会对应这样…...

【单片机毕业设计选题24049】-基于STM32单片机的智能手表设计

系统功能: 显示时间,温湿度,体温信息,播放音乐及控制红外小夜灯,通过蓝牙模块连接手机APP。 系统上电后OLED显示“欢迎使用智能手表系统请稍后”,两秒后进入正常页面显示 第一行显示获取到的当前时间 第二行显示获…...

利用面向AWS的Thales Sovereign解决方案保护AI之旅

亚马逊网络服务(AWS)是全球最大的云服务提供商。众所周知,他们致力于提供工具、解决方案和最佳实践,使其客户能够安全地利用AWS上的生成式人工智能 (GenAI) 工作负载。组织正在迅速使用GenAI为企业带来更高的生产力和创造力。在GenAI的几乎所有用途中&am…...

学习笔记——交通安全分析13

目录 前言 当天学习笔记整理 5城市主干道交通安全分析 结束语 前言 #随着上一轮SPSS学习完成之后,本人又开始了新教材《交通安全分析》的学习 #整理过程不易,喜欢UP就点个免费的关注趴 #本期内容接上一期12笔记 当天学习笔记整理 5城市主干道交…...

PHP-实例-文件上传

1 需求 2 basename 在 PHP 中,basename() 函数用于返回路径中的文件名部分。如果路径中包含了文件扩展名,则该函数也会返回它。如果路径的结尾有斜杠(/)或反斜杠(\),则 basename() 函数会返回空…...

LeetCode刷题之HOT100之完全平方数

2024 7/7 转眼间就到周日啦!昨天下午开组会,开了三个半小时。如坐针毡,会后跑了个步、洗了个澡、洗了衣服、躺床上看了会《罪与罚》,睡着了。早上起来,去拿我昨晚充电的车,当我看到车没有停在昨天的位置&am…...

【SpringCloud应用框架】Nacos集群架构说明

第六章 Spring Cloud Alibaba Nacos之集群架构说明 文章目录 前言一、Nacos支持三种部署模式二、集群部署说明三、预备环境 前言 到目前为止,已经完成了对Nacos的一些基本使用和配置,接下来还需要了解一个非常重要的点,就是Nacos的集群相关的…...

JS进阶-作用域

学习目标: 掌握作用域 学习内容: 作用域局部作用域全局作用域作用域链JS垃圾回收机制拓展-JS垃圾回收机制-算法说明闭包变量提升 作用域: 作用域规定了变量能够被访问的"范围",离开了这个"范围"变量便不能被…...

stm32 使用GPIO模拟串口发送

在STM32微控制器上实现模拟串口输出(也称为软件串口或比特邦定(Bit-Banging)串口),主要是因为硬件上的UART资源有限或者为了特定需求而需要更多的串口通信接口。模拟串口意味着使用GPIO引脚模拟UART的TX(发…...

数据的统计探针:SKlearn中的统计分析方法

数据的统计探针:SKlearn中的统计分析方法 在数据科学领域,统计分析是理解和解释数据的关键工具。Scikit-learn(简称sklearn),作为Python中一个功能强大的机器学习库,提供了多种方法来进行数据的统计分析。…...

实例演示Kafka-Stream消息流式处理流程及原理

以下结合案例&#xff1a;统计消息中单词出现次数&#xff0c;来测试并说明kafka消息流式处理的执行流程 Maven依赖 <dependencies><dependency><groupId>org.apache.kafka</groupId><artifactId>kafka-streams</artifactId><exclusio…...

告别穿模与漂移!南洋理工团队提出HMR新框架:用视觉大模型对齐人体姿态

点击下方卡片&#xff0c;关注「3D视觉工坊」公众号选择星标&#xff0c;干货第一时间送达本文一作投稿发布 | 来源&#xff1a;3D视觉工坊「3D视觉从入门到精通」知识星球(点开有惊喜) &#xff01;星球内有20多门3D视觉系统课程、300场顶会讲解、顶会论文最新解读、海量3D视觉…...

不止于GPS轨迹:用Mapviz插件玩转ROS多传感器数据融合可视化(附点云、图像叠加实例)

不止于GPS轨迹&#xff1a;用Mapviz插件玩转ROS多传感器数据融合可视化&#xff08;附点云、图像叠加实例&#xff09; 在机器人感知系统开发中&#xff0c;数据可视化从来不只是锦上添花——当激光雷达点云、相机图像和GPS轨迹需要在同一坐标系下呈现时&#xff0c;传统ROS工…...

OpenClaw技能开发模板:5分钟为Kimi-VL-A3B-Thinking创建自定义多模态处理器

OpenClaw技能开发模板&#xff1a;5分钟为Kimi-VL-A3B-Thinking创建自定义多模态处理器 1. 为什么需要自定义技能 上周我在处理一批产品截图和用户反馈时&#xff0c;突然意识到一个痛点&#xff1a;虽然Kimi-VL-A3B-Thinking多模态模型能理解图片内容&#xff0c;但每次都要…...

OpenClaw环境迁移:gemma-3-12b-it配置备份与恢复指南

OpenClaw环境迁移&#xff1a;gemma-3-12b-it配置备份与恢复指南 1. 为什么需要环境迁移方案 上周我的主力开发机突然硬盘故障&#xff0c;导致所有数据丢失。最让我头疼的不是代码仓库——它们都有远程备份&#xff0c;而是那套精心调校的OpenClawgemma-3-12b-it环境。花了整…...

【已解决】conda环境报错:Error while loading conda entry point: conda-libmamba-solver

打算配环境装 Signac&#xff0c;跑基因活性矩阵来着&#xff0c;图省事让 Gemini 给我生成 conda 配环境的命令。它建议我用 mamba&#xff0c;我想也没想&#xff0c;直接复制它的命令在终端开始安装。 结果装好后&#xff0c;base 环境也出问题了&#xff0c;所有环境都出问…...

P1163 银行贷款 总结与反思

提炼以下几点&#xff1a;1&#xff0c;问&#xff1a;C中 整型怎么转浮点数&#xff08;int/ long long to double):答&#xff1a;直接赋值即可&#xff0c; eg ll N; double a N;2, 问&#xff1a;C中整型和浮点数怎么做加减法答&#xff1a;直接加减即可&#xff0c;自…...

Python爬虫实战:用Requests+Pandas批量抓取东方财富网全板块股票数据(附完整源码)

Python爬虫实战&#xff1a;构建东方财富网股票数据自动化采集系统 在金融数据分析领域&#xff0c;获取全面、准确的股票市场数据是量化交易、投资研究和市场监控的基础。对于Python开发者而言&#xff0c;如何高效地从东方财富网这类金融门户批量获取全板块股票数据&#xff…...

从平台束缚到自由聆听:ncmdump如何让加密音乐重获新生?

从平台束缚到自由聆听&#xff1a;ncmdump如何让加密音乐重获新生&#xff1f; 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经遇到过这样的困境&#xff1f;在某个音乐平台精心收藏的歌单&#xff0c;却无法在车载音响上…...

给 Claude Code 装上浏览器:Chrome 集成测试版详解

程序员们早就习惯了在终端里跟 AI 助手聊天、改代码、跑测试。但有一个场景始终有点绕——代码改完了&#xff0c;得切到浏览器里看看效果、查查报错、填填表单&#xff0c;然后再切回终端告诉 AI “好像还差点意思”。来回折腾几次&#xff0c;思路容易断。 Anthropic 最近放出…...

JavaScript注释的艺术:gh_mirrors/js/js教你写出自解释代码

JavaScript注释的艺术&#xff1a;gh_mirrors/js/js教你写出自解释代码 【免费下载链接】js :art: A JavaScript Quality Guide 项目地址: https://gitcode.com/gh_mirrors/js/js 在JavaScript开发中&#xff0c;注释是代码质量的重要组成部分&#xff0c;但很多开发者误…...