【文献阅读_空气污染物排放传感器选择】

5个4000比特大状态置换算法的设计与分析 下面是 5 个概念性、实验性的 4000 位可逆置换设计。它们都保证是双射,但未经过密码分析,不可直接用于生产系统。风格分别覆盖:三维 SPN、Feistel、可逆元胞自动机、ARX、宽轨迹/Keccak 式结构。 这 5 个设计分别代表了 SPN、Feistel、元胞自动机、ARX、宽轨迹 Keccak 五种不同风格,覆盖了主流大状态置换的构造思路。再次强调:它们只是实验性概念,若要用于实际协议,必须经过严格安全性分析。 阅读详情

Title

D-optimal sensor selection in the presence of correlated
measurement noise

Autor information

引用格式:Uciński, Dariusz. “D-optimal sensor selection in the presence of correlated measurement noise.” Measurement 164 (2020): 107873.pdf链接

Full text

Abtract

当所讨论的系统由偏微分方程建模并且测量噪声相关时,开发了一种传感器选择技术来最大化时空系统的参数估计精度。由于精确的相关结构可能并不精确,因此应使用普通最小二乘法进行估计,并且所得估计器的协方差矩阵的行列式是估计精度的度量。为了使传感器的选择在计算上易于处理,考虑了一个宽松的公式。由于其非凸性,采用了一种优化最小化算法。在其每次迭代中,使用极其有效的单纯形分解来最小化对原始非凸设计准则进行优化的凸正切代理函数。由于得到的松弛解是候选测量集合上的测量,而不是所选传感器的特定子集,因此使用随机化和限制交换算法将其转换为几乎最优的子集。仿真实验表明,所提出的方法与交换算法具有很强的竞争力,交换算法是迄今为止唯一可用的技术。所提出的技术的通用性使其适用于相关观测的最小二乘估计的其他测量选择问题。

Introduction

收集时空数据不可避免地会产生固有连续系统的离散空间和时间采样。因此,测量信号的信息含量可能非常低,即使这伴随着收集的大量数据[1]。测量点的“智能”定位可以降低仪器成本,提高观测过程的效率[2]。当部署大规模传感器网络时,这一点更为关键。由于通信带宽和传感器电池寿命的自然限制,不希望保持所有节点处于激活状态。因此,必须解决传感器选择/调度的问题,以便权衡收集的信息量与传感器激活的数量。
在本文中,我们对偏微分方程(PDE)控制系统(通常称为分布参数系统(DPS))的参数估计设计感兴趣[3]。传感器位置对它们的重要性已经在许多应用中得到了认可[4-6]。未知参数的精确估计决定了PDE模型的预测能力和适当控制策略的质量[7]。
由于技术原因,希望在实际数据收集之前确定“最佳”传感器位置。这意味着,适当的最优性标准的选择通常遵循最佳实验设计(OED)[8-10]的传统方法,并基于与估计参数相关的Fisher信息矩阵(FIM)上定义的各种标量性能度量。FIM的倒数是估计的协方差矩阵的CramérRa界,该界的“最小化”转化为估计的最小离散。这反过来又保证了估计的高精度,如果这些估计往往集中在未知参数的“真实”值周围(这一假设在一些不特别限制的条件下有效)。
这种方法可以追溯到[11]的工作,其思想随后在[12,13]中得到了扩展。专著[2,14,4]对这一非常活跃的研究领域进行了全面的概述。在过去的十年里,当要估计许多参数时,人们的工作基本上集中在参数估计的不适定性上。即使数据中的噪声非常低,它也可能转化为观测到的估计值的剧烈不稳定性。因此,在[15,16]中,应用了Tikhonov-Phillips正则化以及相对于先前噪声和参数分布平均的估计的均方误差最小化。或者,可以采用贝叶斯方法,其中通过包括关于估计参数的分布的先验信息来获得稳定效果。用于传感器定位的标准是后验协方差算子的迹[17-22]。
收集时空数据的一个特征是在不同地点和时刻进行的测量存在空间和/或时间相关性[23]。观测到的响应的偏差可能是由于不同地点常见的一些来源,例如整个空间区域范围内的天气波动[1]。然后经常发生的情况是,彼此靠近的几个测量设备不能提供比单个传感器更多的信息。同样,在同一测量点进行的一系列测量中的时间相关性是不可忽略的。
在存在相关观测的情况下,优化用于参数估计的观测策略被认为是非常困难的,因为FIM不再是对应于单个测量的信息矩阵的总和。这排除了优雅而强大的凸OED理论[8,9,24]的直接应用。
尽管如此,人们还是或多或少地成功地尝试了调整这一理论。这些方法大多是通用的,DPS的设置非常适合这个框架。将DPS状态解释为取决于时间和空间变量的非线性参数响应函数就足够了,其特殊性在于它被隐式地作为相应PDE的解给出。
专著[25]中提出的交换算法是最古老和最常见的工具,用于最小化FIM上定义的一些标量测度。参见[26,27,2,14]。基本上,它利用Sherman–Morrison–Woodbury公式来模拟不相关观测的交换算法[8,第12章]。对于传感器选择的设置,该方案从测量位点的任意初始子集开始,并且在每次迭代时,将该子集中的一个位点交换为未测量位点,以便最大化设计标准的值的减小。然而,这种贪婪的算法可能会陷入局部极小值。实现全局最优的一种方法可以是,例如,将其与启发式GRASP算法相结合[28]。
将该问题嵌入标准凸设计理论的一种方法是基于Mercer定理[29,30],使用协方差核的截断Karhunen-Loève本征函数展开来近似相关误差。这导致了随机系数回归模型,其中FIM还必须考虑其数量可能相当高的附加辅助参数。这使得随之而来的计算变得繁琐。
在工作[31,32,24]中,成功地尝试将测量点的选择嵌入到选择在所有候选点的集合上定义的最优测度的更一般的问题中。通过这种方式,可以使用标准的OED机制,并且可以建立类似于众所周知的Fedorov-Wynn机制的算法。这种非常优雅的方法被称为虚拟噪声方法,使用了许多调谐参数,这些参数的选择可能相当精细,并且连续问题是非凸的。
在[33]中,贝叶斯框架中考虑了 A 最优传感器选择。 所提出的凸松弛方法是[34,35]中开发的技术的推广,可归结为半定规划(SDP)问题(矩阵迹的 LMI 约束最小化)。 其解决方案用于通过随机化产生实际的传感器选择方案。 尽管该方法在技术上是合理的,但由于通用 SDP 求解器的应用,它可能涉及相对较高的大规模传感器选择的计算负载。
上述相关观测设计方法的一个共同特征是它们是为加权最小二乘法 (WLS) 量身定制的。 这意味着参数估计是为了最小化数据拟合标准,其中残差由测量误差的协方差矩阵的逆矩阵的元素加权。 不幸的是,这需要精确了解误差的相关结构,并且其错误指定可能会对估计器的效率造成严重损失。 为了避免这种损失,在不确切知道观测值的相关结构的情况下,通常首选普通最小二乘法 (OLS)(数据拟合标准只是残差平方和)。 尽管OLS方法的优化设计计算也需要指定相关结构,但其错误指定造成的潜在损失通常比WLS方法中错误指定相关结构造成的损失要轻[36]。 OLS 估计的效率可能低于 WLS 估计,但在许多情况下,由此产生的效率下降很小 [26,第 17 页]。 70]。
不幸的是,OLS方法和相关观测的设计问题仍然缺乏令人满意的解决方案。 在[26,Ch。 5]尝试通过将一组可接受的解决方案扩展到有符号的测量来找到近似解决方案,然后使用此类最佳设计通过将实验区域适当地划分为多个子区域并任意选择一个观测值来产生精确的设计 每个次区域的点。 但分区的优化和构建均不详细,留下了尴尬的问题。
在[36]中,最佳连续设计被视为设计区域上的概率测量,而不是特定的测量位置。 重点主要在于必要的最优性条件和普遍最优性的概念。 计算部分在那里不太重要,不能直接应用于传感器选择问题。 (作者承认他们使用的乘法算法构成了纯粹的启发式算法。)在补充论文 [37] 中,概述了将 D 最优概率度量转换为给定基数的精确设计的想法。 虽然直观上很清楚,但缺乏严谨性和实施细节。
一个有吸引力的替代方案是对交换算法进行调整,因为应用谢尔曼-莫里森-伍德伯里公式可能会带来高速度。 但这些公式的力量本质上与交换过程中矩阵扰动的小等级有关。 对于时空系统来说情况并非如此,在时空系统中,传感器通常在一系列连续的时刻进​​行测量。 这意味着当一个传感器处于休眠状态而另一个传感器处于活动状态时,产生的矩阵扰动不是低阶的,并且计算变得非常慢。 这就是为什么我们没有遵循这个研究方向。
本文报道的研究目的是开发一种传感器选择算法,用于使用 OLS 方法对由 PDE 描述的时空系统进行参数估计。 我们考虑有或没有有关估计参数的先验信息的设置。 采用OLS估计器协方差矩阵的对数行列式作为传感器选择的设计标准。 为了使由此产生的组合问题易于处理,我们通过允许二元决策变量取区间 [0 1] 中的任何值来放松它; 由于松弛问题仍然是非凸的,我们利用最优性标准的结构,在该结构中我们识别凹函数和凸函数的非凸组合。 我们证明,对于这些复合项,可以找到正切凸主项,这使得该设置非常适合应用迭代主化-最小化(MM)算法[38]。
我们采用了该算法,并表明可以使用早期作品中成功采用的极其有效的单纯分解算法[39]来执行代理主项的最小化[40,41,22,42,43]。 结果,相对较快地获得松弛解。 由于 MM 算法可能仅产生局部最小值,因此将其作为更通用计算方案的组成部分合并于此,从而更有可能获得全局解决方案。
不是使用耗时的全局优化求解器,而是通过解决一个非常简单的问题来生成有意义的起始传感器配置,即为不相关的 WLS 设置找到松弛解,并通过随机化组合对通过 MM 算法产生的松弛解进行后处理 和受限交换算法。 一方面,这足以产生非常接近全局优化器的解决方案(这种接近度,通过 D 效率量化,通常高于 99%)。 另一方面,数值实验提供的证据表明,通常比完整交换算法更快地确定最佳解决方案,而完整交换算法是 OLS 设置可访问的唯一参考。 当传感器数量较多且加速比可以超过两倍时,这一优势更加明显。
以下是这项工作所提供的主要贡献的简明摘要: 开发了一种新颖的方法,用于通过相关观测来为 OLS 设置选择 D 最优测量点。
所提出的宽松公式缓解了原始问题的组合性质所造成的严重困难。
通过惩罚传感器配置的项来扩展 D 最优标准,从而产生估计参数的不可识别性。
利用非凸最优性标准的特定形式来减少对存在强大算法的一系列约束凸 OED 问题的最优松弛解的确定。
开发一种有效的方法将宽松的解决方案转换为实际的传感器位置。 它包括在确定松弛解的同时强制权重稀疏,然后将它们(直到归一化常数)解释为在采样期间拾取相应候选点而无需更新传感器配置的概率。 然后通过交换算法的计算成本低廉的版本来修改示例中的最佳配置。
在有关空气污染问题中源识别的重要示例中验证了所提出方法的效率。 仿真实验提供的证据表明,所提出的技术可产生全局最优的传感器配置,并且通常比交换算法快得多。
论文[44]中包含了在没有参数先验信息的情况下将 MM 方案用于纯粹松弛设置的基本想法,但没有引入可识别性和稀疏性惩罚项,也没有方法将松弛解转换为传感器配置和 没有对松弛问题的微妙之处进行更深入的理论分析。 更重要的是,当前的贡献提出了 MM 方案,用于具有参数先验信息的设置,而如何构造凸代理函数几乎不明显。
第 2 节根据二元决策变量阐述了 D 最优测量选择问题。 在第 3 节中,这些变量被放宽,并阐述了放宽公式的一些重要特征。 第 4 节使这种方法更加通用,以便使其适应实践中遇到的各种测量选择框架。 第 5 节概述了 MM 方法,并针对有和没有参数背景信息的设置分别导出了两个凸代理函数。 在第 6 节单纯分解中,提出了最小化代理函数的建议工具。 第 7 节阐述了一种将宽松解转换为实际传感器配置的技术。 在第 8 节中描述了一个模拟示例,然后在第 9 节中讨论了相应的模拟结果。第 10 节中包含了一些结论性意见。附录对本文进行了补充,其中包含了严格展示主要结果所需的技术结果。 论文的一部分。
找到一个二元序列最小化
F ( V ) = log ⁡ d e t ( ( D + M ( v ) B − 1 M ( v ) ) − 1 ) (1) F(\mathcal V)=\log det((D+M(v)B^{-1}M(v))^{-1})\tag 1 F(V)=logdet((D+M(v)B−1M(v))−1)(1)
满足 v T 1 = n v^T\mathbf{1}=n vT1=n
接下来,开发了一种解决问题 1 的方法。其思想在于放宽 v i v_i vi​ 上的 0-1 约束,从而允许它们取区间 [ 01 ] [0 1] [01]中的任何值; 并导致更容易处理的连续优化问题。 通过采用定制版本的迭代主化最大化(MM)算法[38,49]并结合极其有效的单纯分解技术[39,50],它的快速解决方案成为可能。 然而,由于松弛问题的非凸性,只能保证收敛到驻点。 因此,可以想象从不同的初始点多次重新启动该方法,这增加了接近全局最小值的机会。 第 7 节概述了一种仅产生一个初始点的有意义的替代方案。
显然,这种宽松公式的解决方案仅产生问题 1 最优成本的下界。因此,在本文的最后部分,我们使用随机化和受限的特别有效的组合将宽松解决方案转换为特定的传感器配置。

Majorization-minimization algorithm

乍一看,设计准则J1a和J2a的非凸性似乎使随之而来的优化问题变得异常困难。首先,所考虑的框架似乎超出了高效OED算法的范围。其次,可能存在许多局部极小值,迭代下降算法可能会陷入其中之一。然而,经过仔细研究,我们发现了一种利用对数行列式的凹性及其矩阵自变量的凸性的方法。我们的关键思想在于采用最优化最小化(MM)算法[38,49]。
MM技术的每次迭代都由两个步骤组成。在优化步骤中,构造了一个更简单的凸替代函数来代替原始目标函数。然后,这个漂亮的代理函数被最小化,得到的最小值作为实际目标函数的下一个近似值。尽管迭代次数可能比梯度下降算法更高,但设计良好的MM算法采用了易于最小化的代理函数。因此,通过这种真正简单的迭代,计算的总时间可能非常短暂。更重要的是,MM算法在稳定性方面往往难以击败。

原理

大化-最小化(MM)算法是一种用于解决某些非凸优化问题的优化技术。它在处理难以直接最小化,但可以通过更简单的凸函数进行大化(上限值)的函数时特别有用。MM 算法反复构建一系列更简单的大化函数,并在每一步对其进行最小化,以逼近原始的非凸目标函数。

MM 算法的总体思路可概括如下:

初始化:从优化变量的初始猜测开始。

主要化:每次迭代时,构建一个更简单的凸函数,在当前点对原始目标函数进行上界。这个函数通常称为大化函数。

最小化:相对于优化变量,最小化主函数。这一步会产生当前点的更新。

更新:用最小化步骤得到的新点替换当前点。

收敛:重复步骤 2-4,直到达到停止标准,如达到一定的迭代次数或达到所需的精度水平。

MM 算法背后的主要思想是,大化步骤确保目标函数在每次迭代时都有所下降,从而收敛到原始非凸函数的局部最小值。MM 算法对于具有简单凸上限或代理函数的非凸问题特别有效,因为这些问题可以很容易地最小化。

MM 算法已被应用于机器学习和优化的多个领域,包括解决矩阵因式分解、非负矩阵因式分解和聚类等问题。它为解决实际中具有挑战性的非凸问题提供了一个强大而灵活的优化框架。然而,MM 算法的收敛性取决于主化函数和初始化的选择,因此需要精心设计和分析,以确保收敛到理想的解决方案。

实例

让我们以使用 MM 算法的非负矩阵因式分解(NMF)为例进行分析。

在 NMF 中,我们给定了一个大小为 m x n 的非负数据矩阵 X,并希望找到两个非负矩阵 W (m x k) 和 H (k x n),使它们的乘积逼近原始数据矩阵 X:

X≈ WH

这里,k 是我们要从数据中提取的成分或特征的数量。

NMF 问题是非凸问题,直接求解具有挑战性。不过,可以使用 MM 算法来解决。我们可以用一个更简单的凸函数将目标函数(通常是近似误差的 Frobenius 准则)大化,然后迭代更新 W 和 H,使大化函数最小化。

初始化:从 W 和 H 的随机非负初始化开始。

大化:在每次迭代时,我们用一个更简单的凸函数||X - WH’||^2将近似误差||X - WH’||^2的弗罗贝尼斯规范大化,其中 H’ 是 H 的当前值。

最小化:我们在保持 H’ 不变的情况下,最小化 W 的 ||X - WH’||^2。

更新:使用最小化步骤得到的最优解更新 W。

对 H 重复步骤 2-4:现在我们有一个关于 H 的凸优化问题。我们在保持 W’ 不变的情况下,最小化关于 H 的 ||X - W’H||^2 。

更新:使用最小化步骤得到的最优解更新 H。

收敛:重复步骤 2-6,直到达到停止标准,如达到一定的迭代次数或达到所需的近似水平。

MM 算法会迭代更新 W 和 H,每一步都会确保减小近似误差的 Frobenius 准则。该算法最终会收敛到 NMF 问题的局部最小值,将数据矩阵 X 分解为非负矩阵 W 和 H。

NMF 有多种应用,例如在图像处理、文本挖掘和主题建模中,它被用来从非负数据中提取有意义的特征和表征。MM 算法使我们能够高效地解决非凸 NMF 问题,并找到原始数据的低秩信息表示。

使MM算法有效的一个关键因素是易于最小化代理函数。在考虑到设计标准(45)和(57)的光滑性和凸性的框架中,当与约束集W的有界多面体形式相结合时,由于其降低问题维数的优异能力和惊人的易实现性,使得使用单纯形分解(SD)[39,50]成为可能。这项强大的技术在从事最佳实验设计领域工作的工程师和统计学家群体中仍然鲜为人知,尽管事实证明它非常灵活和有用[40,22,41]。

Experienment

Conclusion

启发

  1. 将传感器选择表示为二元选择问题,这在凸松弛中已经采用,但是本文是在优化的目标函数中加入二元代理。
  2. 这是一篇关于空气污染排放源的识别与强度问题。
TRON 主网节点搭建-2024最新详细版文档 TRON主网节点搭建以前,大概说明一下本次使用的服务器配置,本次从搭建部署到节点完成同步的时间大约为36小时。 阅读详情

相关推荐

STM32F103C8T6实战指南:从零搭建最小系统与GPIO控制

本文详细介绍了STM32F103C8T6微控制器的实战应用,从零开始讲解如何搭建最小系统并进行GPIO控制。内容涵盖电源电路设计、时钟配置、GPIO工作模式详解及实战项目开发,帮助初学者快速掌握这款ARM Cortex-M3内核微控制器的核心开发技能,适用于物联网设备和嵌入式系统开发。

lemon的博客 631

浅谈MM优化算法以及CCP算法

ccp算法 ccp算法基本原理 了解凸优化的应该都知道,凸差问题(Difference of convex)问题是不太好求解的,这里参考Lipp和boyd(凸优化书籍的作者)的文章,提出了一种ccp(convex-concave procedure)算法来解决这个问题,另外对基础的ccp算法进行了几种扩展,具体可以看参考文献[2]。这里浅谈一下basic ccp algorithm。 首先,对DC优化问题,可以描述为: min⁡f0(x)−g0(x)s.t.fi(x)−gi(x)≤0,i∈1,2...mem

qq_35027690的博客 1万+

ADC噪声参数博弈论:为何24位ADC的有效分辨率可能不如16位?

本文深入探讨了ADC噪声参数的核心矛盾,揭示了24位ADC有效分辨率可能不如16位ADC的根本原因。关键在于跳出单纯比较位数的误区,转而关注输入参考噪声这一绝对指标。文章通过分析参考电压对满量程范围和噪声模型的影响,阐述了动态范围与最小可测信号之间的取舍逻辑,为工程师提供了基于系统实际需求的ADC选型与噪声评估框架。

snow3的博客 704

通信基础 9 —— MM(Majorization-Minimization)及DC progmming、CCCP

总结自 目录MM算法原理优化函数定义MM过程可视化优化函数的构造-用MM导出经典算法用MM导出经典算法一阶泰勒展开二阶泰勒展开凸不等式 -- Expectation Maximization实际应用例子DC programming MM算法原理 MM(Majorization-Minimization)算法是优化领域的一个重要方法。与其说它是一个具体算法,不如说是一个算法框架,因为很多具体的算法都可以被推断成MM框架(例如坐标下降法(coordinate descent)、近端梯度法(proximal g

Paul 的笔记库 7302

山景BP10_128DBG开发板ADC_Key驱动

最近在学习山景BP10_128DBG开发板,想使用开发板上的按键。看了看原理图和之前用过的按键好像有点不一样。常见的按键都是判断IO口是否被拉低或拉高来判断按键是否被按下。山景BP10_128DBG开发板上的按键是ADC按键,每个按键按下之后ADC的采样值是不同的,通过ADC采样回来的值进而判断哪个按键按下。这种方式核心思想就是用一个ADC通道来节约IO口,对于IO紧张的芯片是一个不错的解决思路。

weixin_56646002的博客 1309

Jupyter Notebook 命名出现“error”且运行后没反应

Jupyter Notebook 命名出现“error”且运行后没反应提前声明错误截图(方便大家看看是不是自己的错误)解决方法 提前声明 我的问题是在看到答主 @开始King的回答后才解决的,因为答主大大的文章后面有些地方不是很详细,我在这里再在King大大的基础上完善一下子 错误截图(方便大家看看是不是自己的错误) 1.命名失败,上面出现一个“error”字样 2.运行失败,无论是点击上方的运行按钮还是按快捷键shift+enter 都只会向下再增加一个代码块,而不会运行程序。 (也不是很多人出现的[*

qq_52770743的博客 1万+

MM优化算法

MM算法思想 MM算法是一种迭代优化方法,它利用函数的凸性来找到它们的最大值或最小值。当目标函数f(θ)f(θ)f(\theta)较难优化时,算法不直接对目标函数求最优化解,转而寻找一个易于优化的目标函数g(θ)g(θ)g(\theta)替代,然后对这个替代函数求解,g(θ)g(θ)g(\theta)的最优解逼近于f(θ)f(θ)f(\theta)的最优解。每迭代一次,根据所求解构造用于下一次迭...

qiuhlee的博客 1万+

医学图像中的小目标病灶检测难题:我的硕士研究总结与思考

医学图像中的小目标检测和分割,主要指在CT、MRI、超声等医学影像中识别和分割微小病灶或细小结构。这些小目标通常体积小、边界模糊、特征不明显,却往往是关键病灶,例如肺部小结节、脑微出血、乳腺微钙化等。

weixin_45638136的博客 2368

MM(Majorize-Minimization, Minorize-Maximization)优化方法

MM算法是一种迭代优化方法,它利用函数的凸性找到它们的最大值或最小值。算法寻找一个易于优化的目标函数替代原目标函数,然后对这个替代函数求解,以逼近于原目标函数的最优解。每迭代一次,根据所求解构造用于下一次迭代的新的替代函数,然后对新的替代函数最优化求解得到下一次迭代的求解。

月半 月半的博客 9269

基于Simulink的PID控制汽车巡航控制系统建模与仿真

汽车巡航控制系统(Cruise Control System)是一种通过自动调节发动机输出功率来维持车辆以恒定速度行驶的技术。这种系统能够减轻驾驶员在长途驾驶中的疲劳,同时提高燃油经济性和行车安全性。PID(比例-积分-微分)控制器因其结构简单、性能稳定且易于实现而被广泛应用于汽车巡航控制系统中。本项目旨在通过MATLAB/Simulink平台设计和验证一个基于PID控制的汽车巡航控制系统,重点研究PID参数调优方法、系统动态响应特性以及稳态误差消除能力。

MHD0815的博客 196

《驾驭你的AI同事:WorkBuddy深度精通》027:11.1 私有知识库接入

11.1 私有知识库接入 —— 《驾驭你的AI同事:WorkBuddy深度精通》系列图文教程,配图已统一为规范示意图。

LuckyHanMo的博客 140

MM 算法与 EM算法概述

1、MM 算法:   MM算法是一种迭代优化方法,利用函数的凸性来寻找它们的最大值或最小值。 MM表示 “majorize-minimize MM 算法” 或“minorize maximize MM 算法”,取决于需要的优化是最大化还是最小化。 MM本身不是算法,而是一种如何构造优化算法的描述。   MM算法的思想是不直接对目标函数求最优化解,转而找到一个目标函数的替代函数,对这个替代函数求解。...

weixin_34279184的博客 1978

Vue3 - 详解实现网站接入钉钉扫码登录功能,钉钉授权生成登录二维码用户用手机扫描二维码登陆,支持弹框式、浏览器单独新开页显示,钉钉扫描二维码登录详细流程及示例代码,最新vue集成钉钉扫码授权登录!

vue3,nuxt3,钉钉,扫码登录,vue3钉钉扫码登陆,钉钉授权第三方WEB网站扫码登录功能,钉钉扫码登录第三方网站,单点登录,二维码不显示,报错,扫了没反应,出错,vue3钉钉扫码登录,内嵌,获取个人信息,pc网页钉钉登录,钉钉扫码登录怎么新开一页,跳页显示二维码,内嵌登录二维码,iframe新页面弹出,弹出一个小窗口显示登录二维码,登录报错,扫码没反应,解决手机点登录报错没反应,官方文档,手机扫描钉钉二维码登录网站,页面弹出一个小窗口而不是打开一个页面,vue3中使用iframe实现另开小窗口扫码登

🏆 前端领域优质创作者 3694

科技文献阅读摘要题解法

看到这些词,直接抓后半句/总结句因此、所以、可见、总之→结论但是、然而→重点在后一方面…另一方面→并列由于…因此→因果完整通顺的话本文+说明对象+主要内容(特点/原理/作用)+结论本文围绕商业航天快速发展背景下的环境与可持续发展问题展开论述。首先介绍航天工业由政府主导转向商业主导,发展迅速且经济影响日益扩大,与航空业发展模式趋同;其次指出航空业已实现减排可持续发展,而航天领域长期忽视环境问题,火箭发射产生的黑碳、氧化铝颗粒及航天器再入大气层形成的复杂颗粒物。

echo的博客 341

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

基于单片机SO2 NO2 PM温湿度空气质量检测仪

*单片机设计介绍,基于单片机SO2 NO2 PM温湿度空气质量检测仪。

2301_79745346的博客 971

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

多元与多变量时间序列:概念辨析、核心模型与工程实践

时间序列分析是数据科学和机器学习中的基础技术,用于研究按时间顺序排列的数据点以预测未来趋势或理解动态关系。其核心原理在于挖掘数据中的自相关、趋势和季节性模式。在多元场景中,技术价值体现在能够联合建模多个相关序列,揭示其相互影响与领先滞后关系,广泛应用于宏观经济预测、环境监测和量化金融等领域。多变量时间序列则侧重于对单个实体的多维状态向量进行建模,例如股票的高频数据或传感器读数,通过特征工程和深度学习模型(如LSTM和Transformer)进行精准预测。本文深入辨析了这两个易混淆的核心概念,并系统梳理了从传

weixin_33850890的博客 475

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 191

【算法拾光】链表 哈希表|K个一组翻转链表 + 两数之和

K个一组翻转链表需分段反转,借助哑节点与前驱指针维护连接,避免断链;两数之和利用哈希表实现O(1)查找,空间换时间,高效定位目标组合。前者考察链表指针操作,后者聚焦映射关系构建,均为面试高频题。

wuqingyigexiaoba的博客 294

排序算法深度笔记(下):非比较类排序的线性突破与工程边界

排序算法时间复杂度额外空间复杂度稳定性是否基于比较选择排序O(N^2)(O(1))不稳定是冒泡排序O(N^2)(O(1))稳定是插入排序O(N^2)(O(1))稳定是归并排序O(N\log N)(O(N))稳定是快速排序O(N\log N)O(log N)不稳定是堆排序O(N\log N)O(1)不稳定是计数排序(O(N + M))O(M))稳定否基数排序O(N)稳定否桶排序平均O(N) / 最坏O(N^2)

2401_87069538的博客 561

算法日常・每日刷题--<动态规划>42

本题为“不相交的线”,与最长公共子序列问题相似。使用动态规划求解:定义 dp[i][j] 表示 nums1[0:i] 与 nums2[0:j] 的最大不相交连线数。若元素相等,则继承左上值加1;否则取上方或左方最大值。最终返回 dp[m][n],即两数组的最大不相交连线数。时间复杂度 O(mn),空间复杂度 O(mn)。

2503_92261635的博客 20

C语言程序设计题|有序数组插入数字冒泡排序

题目要求将一个数插入有序数组末尾,并用冒泡排序实现整体升序。代码先将输入数存入数组最后位置,再通过双重循环进行冒泡排序,每轮将较大元素向后移动,最终输出11个升序元素。该方法虽时间复杂度为O(n²),但符合题目要求,逻辑清晰,适合初学者理解排序原理。

2301_81429079的博客 645

【算法拾光】模拟|外观数列 + 数青蛙

本文总结两道模拟题解法:外观数列通过迭代统计连续数字个数生成下一项,关键在于处理末尾字符;数青蛙则模拟青蛙叫声“croak”状态转移,维护各阶段青蛙数量,记录最大并发数并确保全部完成。共性在于严格遵循流程、细致处理边界与非法情况,锻炼字符串遍历与状态管理能力。

wuqingyigexiaoba的博客 367

牛客周赛165C题(前后缀性质,递推,排序,枚举)

题目大意:给定长度为 `n` 的数组,选择 `k ∈ [1,n]`,将前 `k` 个元素整体翻转,后面的元素不变。要求操作后的整个数组非递减,统计满足条件的 `k` 的数量。题目链接:https://ac.nowcoder.com/acm/contest/141721/C。时间复杂度:O(nlogn)

2501_94316951的博客 170

【数据结构-3】算法美学之降复杂度

在while循环的循环体内,首先用临时变量保存最后一个位置的数据,再通过for循环把所有元素往后移动一位,最后把tmp中保存的值放到下标为0的位置上去。方法二的思路是:创建新数组,让原数组中后k个数据移动到新数组中前面的位置,让原数组中前numsSize-k个数据移动到新数组中后面的位置,这。这段代码的思路是:三次逆置,第一次逆置前numsSize-k个数据,第二次逆置后k个数据,最后整体逆置。这篇博文分享一道解法不一的算法题,求解过程的目的在于降低算法的时间复杂度,题源力扣。,属于空间换时间的操作。

weixin_44218929的博客 81

算法61,判定是否为字符重排

两字符串能互为重排 ⇔。

sheshibenniaodan的博客 199

算法日常・每日刷题--<动态规划>32

给定严格递增的正整数数组,求最长斐波那契子序列长度。使用二维DP,dp[i][j]表示以arr[i]、arr[j]为最后两项的序列长度,初始化均为2。通过哈希表快速查找前一项target = arr[j] - arr[i],若存在且下标小于i,则状态转移:dp[i][j] = dp[k][i] + 1。遍历更新全局最大长度,最终若结果小于3则返回0。时间复杂度O(n²),空间复杂度O(n²)。

2503_92261635的博客 177
上一篇: 【文献阅读】
SpringZzzz
博客等级 码龄8年 120粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值