跳到内容

cvxgrp/信号分解

存储库文件导航

OSD:优化(基于)信号分解

用于寻找信号分解的建模语言

该软件为描述和解决信号分解问题提供了建模语言。这个框架在一个公司中详细描述专著,中提供了示例笔记本电脑目录。

鼓励新用户试用我们的无代码,无格式信号分解简介,可在此获取:http://signal-decomp-tutorial.org/

简要概述

我们将信号分解为分量的问题描述为一个优化问题,其中分量由其损失函数描述。一旦选择了元件类损失函数,我们就可以通过用元件复制给定信号来最小化总损失。我们的软件为实现这种分解提供了一个稳健的算法,它保证了当损失函数都是凸的时,可以找到全局最优的分解,而当它们都不是凸的时是一个很好的启发式算法。

缺少条目的矢量时间序列信号

我们考虑向量时间序列或信号,,可能缺少条目。我们将信号简洁地表示为T x p(T x p)矩阵,带T型时间步长和第页每次输入。其中一些条目可能缺少填充NaN公司或其他一些缺失的值指示器。我们将关注如何找到与已知条目中的数据完全匹配的分解。

信号分解

我们对给定信号建模作为…的总和(或分解)K(K)组件,x^1,。。。,x ^K(x ^K).每个组件x ^k个也是一个T x p(T x p)矩阵,但它们没有任何缺失值。实际上,我们可以使用x^1,。。。,x ^K(x ^K)作为原始信号中缺失值的估计。这对数据插补和模型验证很有用。

组件类

这个K(K)组件的特征是成本函数,该函数对组件具有一定值的损失或不可行性进行编码。(在某些情况下,我们可以用成本函数对应于某个概率密度函数的负对数似然,对这些类进行统计解释,但这是不必要的。)我们的解决方法是基于评估带面罩的近端操作员类的成本函数。这些运算符是为中的许多有用类定义的模块。

安装

我们还没有为此代码发布包,因此现在,请克隆存储库并使用中列出的包设置虚拟环境需求文件.