`
totoxian
  • 浏览: 1032783 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

维度变换--首先将矩阵倒过来

 
阅读更多

如果你拿着一根3米长的杆子上车你会怎么进入车里,肯定是把杆子平起来进入的,如果竖起来的话一般是进不去的,起码我是没有见过那个高的车。把杆子放平,虽然我知道它长度依然很长,但是同时我知道它高度减少了,进入车门时我不关心长度,我只关心放平后的高度。

其实计算机算法中也可以使用这个简单的原理,首先看看我曾经写过的一个排序算法,叫做赛跑排序,虽然我们知道待排序的数字很多,但是我们同时也知道每个数字(以int为例)也就是32位,如果我们把数字平放的话,不再一个数字一个数字的比较,而是一个位一个位的比较,那么就是赛跑算法了,最理想的情况32次就完事了。再考虑一个例子,就是linux调度器发展中O(n)到O(1)的变化,O(n)的想法是按照优先级排序n个进程,而O(1)则是想到优先级是固定数量的,于是将O(n)的队列平放,这样按照每个优先级一个链表的方式进行排序,这就是O(1),其实和赛跑排序的思想是一样的。这两个例子和前面拿杆子上车的例子的关键思想是一样的,就是尽量利用好固定的东西,不确定的东西即使你再厉害也是不可靠的(再好的哈希函数也没有一个静态数组效率高)。

分享到:
评论

相关推荐

    TGCN,temporal graph convolution networks,时域图神经网络,PPT资源

    时间维度的卷积:将特征聚合后的结果与一个权重矩阵相乘,进行线性变换。这一步在时间维度上对节点特征进行卷积操作,以捕捉节点在时间上的演化信息。 非线性激活:对线性变换后的结果应用非线性激活函数,如ReLU。

    基于椭圆-双曲线马氏度量的图像分类算法

    为了进一步拓宽度量学习在图像分类中的...最后利用椭圆-双曲线马氏度量矩阵将样本变换到新的特征空间,从而降低特征各维度间的相关性,同时计算图像特征间的距离从而完成分类。实验表明该算法提高了图像分类的有效性。

    基于GammaChirp倒谱系数和色度的鲁棒音频指纹

    一种新颖的听觉特征,结合了听觉模型和...最后将非负矩阵因子分解应用于色度矩阵以在保持其辨别力的同时减小其维度。这个 实验结果表明,该方案实现了更稳定的识别率和更低的计算复杂度基于梅尔频率倒谱系数的方案。

    基于改进加速鲁棒特征的井下视频拼接算法

    然后,动态追踪特征点数量,若非首帧图像特征点数量变化超过阈值,则重新进行特征点配准、提纯,以及投影变换矩阵计算及存储处理,否则采用前一帧图像所得的投影变换矩阵;最后,采用渐入渐出加权平均法进行图像融合处理,...

    详解Numpy数组转置的三种方法T、transpose、swapaxes

    对于高维数组,可以使用轴对换来对多个维度进行变换。 这里创建了一个三维数组,各维度大小分别为2,3,4。 transpose进行的操作其实是将各个维度重置,原来(2,3,4)对应的是(0,1,2)。使用transpose(1,0,2)后...

    动手深度学习 笔记 8

    机器翻译和数据集 ...当输入的维度大于2时,默认情况下,Dense实例会将除了第一维(样本维)以外的维度均视作需要仿射变换的特征维,并将输入自动转成行为样本、列为特征的二维矩阵。计算后,输出矩阵的形状

    基于多特征融合半自动岩心图像颗粒提取

    该方法使用超像素图像作为分割基础,首先计算图像相邻区域纹理和颜色特征相似度,并使用矩阵变换算法降低颜色特征矢量维度,然后计算两种特征的权重,最后根据综合后的相似度对图像进行区域合并,得到最终的颗粒提取...

    matlab终止以下代码-ADMIRE:钦佩

    然后,通过每个通道的深度维度进行短时傅立叶变换(STFT),并使用模型拟合每个STFT窗口中多个频率的Kong径域数据。 通常适合的频率对应于超声脉冲的带宽。 每个模型都包含在时间和频率上局部化的建模波阵面,这些波...

    matlab由频域变时域的代码-ADMIRE_Test:ADMIRE_Test

    然后,通过每个通道的深度维度进行短时傅立叶变换(STFT),并使用模型拟合每个STFT窗口中多个频率的Kong径域数据。 通常适合的频率对应于超声脉冲的带宽。 每个模型都包含在时间和频率上局部化的建模波阵面,这些波...

    代码in数学(一):贝塞尔函数 的MATLAB与SciPy对比——中篇

    3. 在物理问题计算中的数据维度问题 4. 微积分计算 下篇中将处理的高阶问题: 5. 球坐标Bessel函数 6. 如何使用Cython加速计算 7. 如何使用numpy避免循环 8. 如何使用并行和GIL技术 1. SciPy和MATLAB文档中Bessel...

Global site tag (gtag.js) - Google Analytics