【论文翻译】Nonlinear Dimensionality Reduction by Locally Linear Embedding

【论文题目】:Nonlinear Dimensionality Reduction by Locally Linear Embedding

【论文来源】:Nonlinear Dimensionality Reduction by Locally Linear Embedding

【翻译人】:BDML@CQUT实验室

Science
Nonlinear Dimensionality Reduction by Locally Linear Embedding
Sam T. Roweis and Lawrence K. Saul

Abstract

Many areas of science depend on exploratory data analysis and visualization. The need to analyze large amounts of multivariate data raises the fundamental problem of dimensionality reduction: how to discover compact representations of high-dimensional data. Here, we introduce locally linear embedding (LLE), an unsupervised learning algorithm that computes low-dimensional, neighborhood-preserving embeddings of high-dimensional inputs. Unlike clustering methods for local dimensionality reduction, LLE maps its inputs into a single global coordinate system of lower dimensionality, and its optimizations do not involve local minima. By exploiting the local symmetries of linear reconstructions, LLE is able to learn the global structure of nonlinear manifolds, such as those generated by images of faces or documents of text.

摘要

许多科学领域依赖于探索性数据分析和可视化。分析大量多元数据的需要提出了降维的基本问题:如何发现高维数据的紧凑表示。在这里,我们介绍了局部线性嵌入(LLE),一种无监督的学习算法,它计算高维输入的低维的、保持邻域的嵌入。与局部降维的聚类方法不同,LLE将其输入映射到一个低维的单一全局坐标系统中,其优化不涉及局部极小值。通过利用线性重建的局部对称性,LLE能够学习非线性流形的全局结构,例如那些由人脸图像或文本文档生成的流形。

正文

How do we judge similarity? Our mental representations of the world are formed by processing large numbers of sensory inputs—including, for example, the pixel intensities of images, the power spectra of sounds, and the joint angles of articulated bodies. While complex stimuli of this form can be represented by points in a high-dimensional vector space, they typically have a much more compact description. Coherent structure in the world leads to strong correlations between inputs (such as between neighboring pixels in images), generating observations that lie on or close to a smooth low-dimensional manifold. To compare and classify such observations—in effect, to reason about the world— depends crucially on modeling the nonlinear geometry of these low-dimensional manifolds.

我们如何判断相似性?我们对世界的心理表征是通过处理大量的感官输入而形成的——例如,包括图像的像素强度、声音的功率谱和关节体的关节角。虽然这种形式的复杂刺激可以用高维向量空间中的点来表示,但它们通常具有更紧凑的描述。世界上的相干结构导致输入之间的强烈相关性(例如图像中相邻像素之间的相关性),从而产生位于或接近平滑的低维流形上的观察结果。要比较和分类这样的观测——实际上,是为了解释世界——至关重要的是要建立这些低维流形的非线性几何模型。

Scientists interested in exploratory analysis or visualization of multivariate data (1) face a similar problem in dimensionality reduction. The problem, as illustrated in Fig. 1, involves mapping high-dimensional inputs into a lowdimensional “description” space with as many coordinates as observed modes of variability.Previous approaches to this problem, based on multidimensional scaling (MDS) (2), have computed embeddings that attempt to preserve pairwise distances [or generalized disparities (3)] between data points; these distances are measured along straight lines or, in more sophisticated usages of MDS such as Isomap (4),along shortest paths confined to the manifold of observed inputs. Here, we take a different approach, called locally linear embedding (LLE), that eliminates the need to estimate pairwise distances between widely separated data points. Unlike previous methods, LLE recovers global nonlinear structure from locally linear fits.

对多变量数据的探索性分析或可视化感兴趣的科学家(1)在降维方面也面临着类似的问题。如图1所示,该问题涉及将高维输入映射到一个低维“描述”空间,该空间具有与观察到的可变性模式相同的坐标。以前解决这个问题的方法是基于多维尺度(MDS)(2)计算嵌入,试图保持数据点之间的成对距离[或广义差(3)];这些距离是沿着直线测量的,或者在更复杂的MDS应用中,如Isomap (4),沿着限定于观察输入流形的最短路径。这里,我们采用了一种不同的方法,称为局部线性嵌入(LLE),它消除了对相距很远的数据点之间的成对距离进行估计的需要。与以往的方法不同,LLE从局部线性拟合中恢复了全局非线性结构。

The LLE algorithm, summarized in Fig. 2, is based on simple geometric intuitions. Suppose the data consist of N real-valued vectorsWXi, each of dimensionality D, sampled from some underlying manifold. Provided there is sufficient data (such that the manifold is well-sampled), we expect each data point and its neighbors to lie on or close to a locally linear patch of the manifold. We characterize the local geometry of these patches by linear coefficients that reconstruct each data point from its neighbors. Reconstruction errors are measured by the cost function

在这里插入图片描述

which adds up the squared distances between all the data points and their reconstructions. The weights Wij summarize the contribution of the jth data point to the ith reconstruction. To compute the weights Wij, we minimize the cost function subject to two constraints: first, that each data point Xi is reconstructed only from its neighbors (5), enforcing Wij=0 if Xj does not belong to the set of neighbors of Xi; second, that the rows of the weight matrix sum to one: Wij=1. The optimal weights Wij subject to these constraints (6) are found by solving a least-squares problem (7).

LLE算法基于简单的几何直觉,如图2所示。假设数据由N个维数D的实值vectorsWXi组成,从某个底层流形采样。如果有足够的数据(这样的流形是很好的采样),我们期望每个数据点和它的邻居躺在或接近流形的局部线性patch。我们通过线性系数来描述这些小块的局部几何特征,这些线性系数可以重构邻近数据点。重构误差由成本函数来衡量:
在这里插入图片描述

也就是把所有数据点的距离平方和它们的重构相加。权重Wij总结了第j个数据点对第i次重构的贡献。为了计算权重Wij,我们在两个约束条件下最小化代价函数:首先,每个数据点Xi仅从其邻居进行重构(5),如果Xj不属于Xi的邻居集,则强制Wij=0;第二,权值矩阵的行和为1:Wij=1。通过求解最小二乘问题(7),得到了约束条件(6)下的最优权值Wij。

The constrained weights that minimize these reconstruction errors obey an important symmetry: for any particular data point, they are invariant to rotations, rescalings, and translations of that data point and its neighbors. By symmetry, it follows that the reconstruction weights characterize intrinsic geometric properties of each neighborhood, as opposed to properties that depend on a particular frame of reference (8). Note that the invariance to translations is specifically enforced by the sum-to-one constraint on the rows of the weight matrix.

使重构误差最小化的受限权值遵循一个重要的对称性:对于任何特定的数据点,它们不受该数据点及其相邻数据点的旋转、重调和平移的影响。通过对称,重构权值表征了每个邻域的内在几何性质,而不是依赖于特定参考系(8)的性质。注意,平移的不变性是由权值矩阵行上的和对一约束特别实施的。

Suppose the data lie on or near a smooth nonlinear manifold of lower dimensionality d<<D. To a good approximation then, there exists a linear mapping— consisting of a translation, rotation, and rescaling—that maps the high-dimensional coordinates of each neighborhood to global internal coordinates on the manifold. By design, the reconstruction weights Wij reflect intrinsic geometric properties of the data that are invariant to exactly such transformations. We therefore expect their characterization of local geometry in the original data space to be equally valid for local patches on the manifold. In particular, the same weights Wij that reconstruct the ith data point in D dimensions should also reconstruct its embedded manifold coordinates in d dimensions.

假设数据位于或靠近一个光滑的低维非线性流形 d<<D。为了很好地近似,存在一个线性映射—包括平移、旋转和重新标定—它将各邻域的高维坐标映射到流形上的全局内部坐标。通过设计,重构权值Wij反映了数据内在的几何特性,这些特性对这种转换是不变的。因此,我们期望它们在原始数据空间中的局部几何特征对流形上的局部patch同样有效。特别是重构D维第i个数据点的权重Wij也应该重构其嵌入的D维流形坐标。

LLE constructs a neighborhood-preserving mapping based on the above idea. In the final step of the algorithm, each high-dimensional observation Xi is mapped to a low-dimensional vector Yi representing global internal coordinates on the manifold. This is done by choosing d-dimensional coordinates Yi to minimize the embedding cost function

在这里插入图片描述

This cost function, like the previous one, is based on locally linear reconstruction errors, but here we fix the weights Wij while optimizing the coordinates Yi. The embedding cost in Eg.2 defines a quadratic form in the vectors Yi. Subject to constraints that make the problem well-posed, it can be minimized by solving a sparse N*N eigenvalue problem (9), whose bottom d nonzero eigenvectors provide an ordered set of orthogonal coordinates centered on the origin.

LLE在此思想的基础上构造了一个邻域保持映射。在算法的最后一步,将每个高维观测Xi映射到表示流形上全局内部坐标的低维向量Yi。这是通过选择d维坐标Yi来最小化嵌入代价函数来实现的:

在这里插入图片描述

这个代价函数和前面的一样,是基于局部线性重构误差的,但是这里我们在优化坐标Yi的同时确定了权值Wij。第2节中的嵌入代价定义了向量Yi的二次形式。通过求解一个稀疏的N*N特征值问题(9),该问题的底d个非零特征向量提供了一个以原点为中心的正交坐标的有序集合,在约束条件下使问题适定,可以将其最小化。

Implementation of the algorithm is straightforward. In our experiments, data points were reconstructed from their K nearest neighbors, as measured by Euclidean distance or normalized dot products. For such implementations of LLE, the algorithm has only one free parameter: the number of neighbors, K.Once neighbors are chosen, the optimal weights Wij and coordinates Yi are computed by standard methods in linear algebra.The algorithm involves a single pass through the three steps in Fig. 2 and finds global minima of the reconstruction and embedding costs in Egs. 1 and 2.

算法的实现很简单。在我们的实验中,数据点从它们的K个最近的邻居重建,以欧几里得距离或标准化点积度量。对于这样的LLE实现,算法只有一个自由参数:邻居的数量K。选择邻域后,用线性代数的标准方法计算出最优权值Wij和坐标Yi。该算法只需简单地通过图2中的三个步骤,就可以找到例1和例2中重构和嵌入代价的全局最小值。

In addition to the example in Fig. 1, for which the true manifold structure was known (10), we also applied LLE to images of faces (11) and vectors of word-document counts (12). Two-dimensional embeddings of faces and words are shown in Figs. 3 and 4. Note how the coordinates of these embedding spaces are related to meaningful attributes, such as the pose and expression of human faces and the semantic associations of words.

除了图1示例中已知的真实流形结构(10)之外,我们还将LLE应用于人脸图像(11)和单词文档计数向量(12)。平面和文字的二维嵌入如图3和图4所示。请注意这些嵌入空间的坐标是如何与有意义的属性相关联的,例如人脸的姿态和表情以及词语的语义关联。

Many popular learning algorithms for nonlinear dimensionality reduction do not share the favorable properties of LLE. Iterative hill-climbing methods for autoencoder neural networks (13, 14), self-organizing maps (15), and latent variable models (16) do not have the same guarantees of global optimality or convergence;they also tend to involve many more free parameters, such as learning rates, convergence criteria, and architectural specifications. Finally, whereas other nonlinear methods rely on deterministic annealing schemes (17) to avoid local minima, the optimizations of LLE are especially tractable.

许多流行的非线性降维学习算法都不具有线性降维算法的优点。自编码器神经网络(13,14)、自组织映射(15)和潜变量模型(16)的迭代爬山方法不能保证全局最优性或收敛性;它们还倾向于包含更多的自由参数,如学习率、收敛标准和架构规范。最后,虽然其他非线性方法依赖于确定性退火方案(17)来避免局部极小值,但LLE的优化特别容易处理。

LLE scales well with the intrinsic manifold dimensionality, d, and does not require a discretized gridding of the embedding space. As more dimensions are added to the embedding space, the existing ones do not change, so that LLE does not have to be rerun to compute higher dimensional embeddings. Unlike methods such as principal curves and surfaces (18) or additive component models (19), LLE is not limited in practice to manifolds of extremely low dimensionality or codimensionality. Also, the intrinsic value of d can itself be estimated by analyzing a reciprocal cost function, in which reconstruction weights derived from the embedding vectors Yi are applied to the data points Xi.

LLE能很好地利用其固有的流形维数d,且不需要对嵌入空间进行离散网格化。随着嵌入空间的维数增加,现有的维数不会改变,因此LLE不必重新运行来计算更高维数的嵌入。与主曲线和曲面(18)或可加成分模型(19)等方法不同,LLE在实践中并不局限于极低维数或多维度的流形。同样,d的内在值本身可以通过分析一个倒易代价函数来估计,其中从嵌入向量Yi推导出的重构权值被应用到数据点Xi。

LLE illustrates a general principle of manifold learning, elucidated by Martinetz and Schulten (20) and Tenenbaum (4), that overlapping local neighborhoods—collectively analyzed—can provide information about global geometry.Many virtues of LLE are shared by Tenenbaum’s algorithm, Isomap, which has been successfully applied to similar problems in nonlinear dimensionality reduction. Isomap’s embeddings, however, are optimized to preserve geodesic distances between general pairs of data points, which can only be estimated by computing shortest paths through large sublattices of data. LLE takes a different approach, analyzing local symmetries, linear coefficients, and reconstruction errors instead of global constraints, pairwise distances, and stress functions. It thus avoids the need to solve large dynamic programming problems, and it also tends to accumulate very sparse matrices, whose structure can be exploited for savings in time and space.

LLE阐明了由Martinetz和Schulten(20)和Tenenbaum(4)阐明的流形学习的一般原理,即重叠的局部邻居——集体分析——可以提供关于全局几何的信息。Isomap算法具有LLE的许多优点,并已成功地应用于类似的非线性降维问题。然而,Isomap的嵌入优化了一般数据点对之间的测地线距离,这只能通过计算通过大数据子格的最短路径来估计。LLE采用不同的方法,分析局部对称性、线性系数和重构误差,而不是全局约束、成对距离和应力函数。因此,它避免了求解大型动态规划问题的需要,而且它还倾向于积累非常稀疏的矩阵,利用它们的结构可以节省时间和空间。

LLE is likely to be even more useful in combination with other methods in data analysis and statistical learning. For example, a parametric mapping between the observation and embedding spaces could be learned by supervised neural networks (21) whose target values are generated by LLE. LLE can also be generalized to harder settings, such as the case of disjoint data manifolds (22), and specialized to simpler ones, such as the case of time-ordered observations (23).

在数据分析和统计学习中,LLE与其他方法结合起来可能会更有用。例如,监视神经网络(21)可以学习观察空间和嵌入空间之间的参数映射,目标值由LLE生成。LLE还可以推广到较难的设置,比如不相交数据流形的情况(22),也可以专门用于较简单的情况,比如时间有序观察的情况(23)。

Perhaps the greatest potential lies in applying LLE to diverse problems beyond those considered here. Given the broad appeal of traditional methods, such as PCA and MDS, the algorithm should find widespread use in many areas of science.

也许最大的潜力在于将LLE应用于本文所讨论的各种问题。鉴于传统方法(如PCA和MDS)的广泛吸引力,该算法应该在许多科学领域得到广泛应用。

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 【干货】提升个人能力的宝藏。适合大学生学习的网站

    想要成为一个优秀的人,应该不管在什么样的情况下都停止抱怨。其实,这中间只差一个选择。你本可以让自己有个脱胎换骨的蜕变,可能就在抱怨中,会让自己变得平庸。如何让自己变得优秀,就是选择正确的方向不断学习,不断进步,让自己的优点更加突出,或者让自己的缺点更少或更…...

    2024/5/7 1:15:23
  2. k8s基于kubeadm安装(1.15.0)

    k8s基于kubeadm安装 该文章基于mac系统 + vmware虚拟机(由于需要多台机且配置要求不低,所以决定省钱用虚拟环境) 1虚拟机安装(已经安装或不想看着内容直接目录跳到k8s安装) 1.首先下载centos的镜像,我这里选择的centos7版本 阿里云centos镜像下载地址 2.安装vmware,这个…...

    2024/4/25 7:27:56
  3. SpringBoot+Vue项目打jar包

    一、打包Vue项目(开发工具webStorm)vue搭建脚手架报错:rollbackFailedOptinal:verb npm-session建议使用外网,不要用公司内网添加依赖:npm install进行打包:npm run build之后会出现dist文件夹将dist下的文件放到idea中的static下添加静态资源访问的配置和依赖<!--导入…...

    2024/5/7 9:25:18
  4. 动手学深度学习:6.3 语言模型数据集(周杰伦专辑歌词)

    6.3 语言模型数据集(周杰伦专辑歌词)本节将介绍如何预处理一个语言模型数据集,并将其转换成字符级循环神经网络所需要的输入格式。为此,我们收集了周杰伦从第一张专辑《Jay》到第十张专辑《跨时代》中的歌词,并在后面几节里应用循环神经网络来训练一个语言模型。当模型训练…...

    2024/4/15 20:05:31
  5. 面试冲刺:48---Redis的集群模式是如何实现的呢?

    一、Redis集群Redis Cluster是Redis的分布式解决方案,在3.0版本正式推出,有效地解决了Redis分布式方面的需求当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构方案达到负载均衡的目的二、槽分配Redis Cluser采用虚拟槽分区,所有的键根据哈希函数映射到0~16383整数槽…...

    2024/4/28 19:53:54
  6. 基于DLP4500的结构光3DScan应用手册

    基于DLP4500的结构光3D|Scan应用手册 本文以博众视觉的DLP4500光机作为演示,其他厂商的光机操作方法可能会有所不同,建议选择性的参考本教程。​ 主要介绍了DLP4500的GUI软件及固件,固件制作,固件上传,结构光图案的制作、合成,pattern sequence的设置等。并总结了使用者经…...

    2024/5/6 6:34:06
  7. Mvc+jquery EasyUI+三层 后台管理系统(二)

    搭建用户实体以及辅助类 1.建立用户实体类: /// <summary>/// 用户类/// </summary>public class UserEntity{/// <summary>/// 主键 Id/// </summary>public int ID { get; set; }/// <summary>/// 用户登录 UserId/// </summary>public…...

    2024/4/19 10:23:43
  8. docker命令

    前言使用 docker 有什么好处呢?可能在简单部署的时候没什么感觉,但是如果要部署很多台机器的环境的时候就可以体现到。比如需要给100台机器安装 apache 服务,那么我们知道 apache 服务是需要安装好多依赖的,包括 pcre、openssl 之类的,需要安装好多,可能还会漏掉,那么 d…...

    2024/4/24 6:47:21
  9. 猿派至IT领域灵活用工的极致

    灵活用工近年来以其灵活、高效的特点,在企业降低人力资源成本方面着为显著,成为企业用人的另一选择。 西贝董事长贾国龙的一则有关“疫情致2万多员工待业,贷款发工资也只能撑三月”的微信在朋友圈刷屏。在西贝面临巨大的资金压力同时,阿里旗下的盒马鲜生就秀了一波神操作:…...

    2024/5/5 5:00:52
  10. Java中的集合与相关练习

    集合的概述: 集合是一系列对象的聚集。集合在程序设计中是一种重要的数据结构。在一定意义上,java中数组就是一种集合。集合实际上是用一个对象代表一组对象,在集合中的每个对象称为一个元素,集合中的元素一般都是相同的类型。 Coleection API中的接口和类主要位于java…ut…...

    2024/4/23 1:55:22
  11. VR全景解决服装行业瓶颈

    对服装行业来讲2020年真的是一个非常大的考验,并且许多制造行业都遇到了瓶颈,必须要改变改市场发展策略才可以求胜。那么,需要怎么去改变市场策略呢?开拓领域,抓住住互联网发展趋势当下的服装市场,知名品牌越来越多,但是展示的商品和服务,好像比较相似,没有独特之处。…...

    2024/4/18 12:16:37
  12. 微信公众号[Java]开发采坑记录【“redirect_uri域名与后台配置不一致”,错误码10003】【echostr返回null的问题】

    最近项目要求接触微信公众号的开发,遇到很多问题。我先从头开始讲吧,大家如果想要直接找问题的可以往下翻。以下部分步骤是根据网上的帖子进行操作的,我自行补充了一些东西,以便理解。帖子地址:https://www.cnblogs.com/JessicaIsEvolving/p/11141133.html1、申请微信公众…...

    2024/5/1 16:44:45
  13. vnc server设置,不能错过的vnc server设置

    由于计算机使用越来越广泛,所以现在绝大多数的工作都离不开计算机。当然,自然也经常得使用到vnc server。和很多工作一样,使用vnc server,自然也得先做好前期的设置工作。那有小伙伴了解vnc server如何设置吗?接下来让我们一起来看看如何进行vnc server设置吧。我目前使用…...

    2024/4/15 13:50:24
  14. 【项目实战】sass使用基础篇(上)

    Sass是一种CSS预处理语言。CSS预处理语言是一种新的专门的编程语言,编译后形成正常的css文件,为css增加一些编程特性,无需考虑浏览器的兼容性(完全兼容css3),让css更加简洁、适应性更强,可读性更佳,更易于代码的维护等诸多好处。 CSS预处理语言有Scss(Sass) 和Less、Po…...

    2024/4/20 20:51:19
  15. python学习笔记:print()

    python学习笔记:print() 1、print()基本用法 print()函数用于打印,其格式如下: print(值1, 值2, ..., sep=内容1, end=内容2, file=sys.stdout, flush=False))sep表示用内容1来作为值之间的连接,默认为空格 end表示用内容2来作为打印的结尾,默认为\n(换行) file表示将…...

    2024/4/24 22:41:59
  16. Tomcat快速入门

    文章目录第十六章 TomcatTomcat概述Tomcat下载安装及配置Tomcat相关知识webapps目录的详细说明设置站点首页虚拟目录配置临时域名设置虚拟主机Tomcat体系结构 第十六章 TomcatTomcat概述Tomcat简单的说就是一个运行Java的网络服务器,底层是Socket的一个程序,它也是JSP和Serlv…...

    2024/5/6 9:19:45
  17. 【技术教程】网盘扩容技术原理+爆盘免删修复原理解析!扩容爆盘如何免删修复?

    百度网盘是国内最大的网盘,虽然速度慢但是你又不得不用它,毕竟很多资源的分享都是靠百度网盘分享的。但是现在新用户注册只有几百G的容量,即使开SVIP会员,也才5T空间。对于很多喜欢存放收集各类资源的朋友来说,5T空间很明显是不够用的。百度网盘容量不够用?扩容技术帮你解…...

    2024/5/7 2:42:30
  18. 蓝牙开发那些事(9)——结合代码看a2dp协议

    上一章讲了一下avdtp的连接过程,这一章我们看一下btstack的实例。因为a2dp是一个音频传输的框架协议,具体的使用已经牵涉到应用层了,比如说我们的设备是个音箱设备还是个音源设备,我们目前是个音箱设备,所以可以看一下a2dp_sink_deom.c。其中首先调用a2dp_and_avrcp_setup…...

    2024/4/15 13:50:20
  19. IDEA修改注释颜色

    打开IDEA左上角File Setting–>Editor–>Color Scheme -->Language Defaults Comments目录下的 Block comment 多行注释 /* / Line comment 单行注释 // Doc Comment 文档文件 /* */...

    2024/4/19 19:28:14
  20. Oracle 11gR2 安装 example(范例数据库)

    建立dbca时,没有建立example,所以只要后来添加一下example,用它来练练手。 传送门...

    2024/4/15 20:05:24

最新文章

  1. awk小尝试2(随手记)

    文章目录 需求1解法 需求2解法&#xff08;3种-grep/sed/awk&#xff09; 需求1 使用hostname -I创建文件名 echo hostname -I.txt 10.0.0.124 .txt # 需要注意&#xff0c;这里的.txt前有一个空格&#xff0c;需要去掉&#xff0c;不然就是两个文件名解法 echo hostname -I…...

    2024/5/7 11:14:58
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/5/7 10:36:02
  3. 【python】Flask Web框架

    文章目录 WSGI(Web服务器网关接口)示例Web应用程序Web框架Flask框架创建项目安装Flask创建一个基本的 Flask 应用程序调试模式路由添加变量构造URLHTTP方法静态文件模板—— Jinja2模板文件(Template File)<...

    2024/5/5 8:46:38
  4. vscode安装通义灵码

    作为vscode的插件&#xff0c;直接使用 通义灵码-灵动指间&#xff0c;快码加编&#xff0c;你的智能编码助手 通义灵码&#xff0c;是一款基于通义大模型的智能编码辅助工具&#xff0c;提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研…...

    2024/5/6 2:26:42
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/6 18:23:10
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/5/6 18:40:38
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/5/6 23:37:19
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/6 7:24:07
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/5/7 0:32:52
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/5/6 6:01:13
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/6 7:24:06
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/5/7 1:54:46
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/6 20:04:22
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/5/7 0:32:51
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/5/6 7:24:04
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/6 7:24:04
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/5/6 19:38:16
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/5/6 7:24:03
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/7 0:32:49
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/6 21:25:34
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/5/7 11:08:22
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/5/7 7:26:29
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/7 0:32:47
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/5/6 16:50:57
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57