高斯卷积的意义(卡迪尔积是什么)

笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员简单来说就是2组数据互相交集,下面我们就来聊聊关于高斯卷积的意义?接下来我们就一起去了解一下吧!

高斯卷积的意义(卡迪尔积是什么)

高斯卷积的意义

(一) 什么叫卡迪尔积?

笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X×Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。简单来说就是2组数据互相交集。

(二) 示例

例如一组字符a,b,c和另外一组数字4,5,6要求实现卡迪尔积组合。

两组数据任意的值都会和另外一组值进行相交组合。

(三) Power Pivot中的实现方法。

在Power Pivot中会有一个自带实现卡迪尔积方法的函数Generate

通过链接回表的方式就可以实现数据的加载。

(四) Power Query中实现的方式。

同样的在Power Query里面也有一个和Power Pivot中的Generate函数一样功能的函数List.Generate。

let 源 = Table.FromColumns({{"a".."c"},{1..3}}), 数据=[A=源[Column1],B=源[Column2]], 数量 = [A数量=List.Count(数据[A]), B数量 = List.Count(数据[B])], 第1列结果 = List.Generate( () => 0, each _ < 数量[A数量] * 数量[B数量], each _ 1, each 数据[A]{ Number.IntegerDivide(_, 数量[B数量]) } ), 第2列结果 = List.Repeat( 数据[B], 数量[A数量]), 结果=Table.FromColumns({第1列结果,第2列结果}) in 结果

解释:我们主要讲解第1列的结果公式

  • · 因为是要生成卡迪尔积,所以数据总量应该是2组数据的相乘。所以在第2参数代表循环结束的时候使用的是相乘的数据作为循环次数条件;
  • · 第3参数是代表每次循环后,记录循环次数,之前的循环次数 1;
  • · 第4参数相当于A列根据B列的数量生成重复值进行排列。
(五) 使用数据透视表

我们可以直接使用数据透视表使用列的方式直接使用即可生成。

当然这里你还需要重复报表布局中选中重复所有项目标签以及表格形式显示。

如果觉得有帮助,那麻烦您进行转发,让更多的人能够提高自身的工作效率。

当然还有其他很多中方式可以生成卡迪尔积的结果,大家可以自行发现。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页