news 2026/4/23 16:39:34

如何计算数据立方体中聚合单元的个数?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何计算数据立方体中聚合单元的个数?

课件例题

这个题如此抽象,先看一下基本概念:

有两种情况:count>=1,count>=2

理解一下,这里count>=1时,相当于把每个基础单元格看作集合,然后求出这个集合的所有真子集,然后取并集

发现

数据立方体count>=k(k>=2,k=1的时候还是用容斥原理吧)时聚合单元的个数,等于挖掘频繁项集支持度>=k的个数+1(ALL的情况)

可以这样理解,如果是(a1,b1,*,*)这种情况,就是不考虑后面的项目,相当于只有(a1,b1)

对于课件中count>=2的这一问,1-频繁项集a1,a2,2-频繁项集a1a2,再加上ALL,共4个

一个练习题

按照挖掘频繁项集的思路:1-频繁项集:a1,b1,c1,共3个

2-频繁项集a1b1,a1c1,共2个

3-频繁项集,没有

再加上(*,*,*,*,*,*),一共6个

如果是count>=1呢?

T1T2T3都有2^6 ,3*2^6

T1T2共有(a1,b1),2^2;T2T3共有(a1),2;T1T2共有(a1,c1),2^2

T1T2T3共有a1,2

根据课件中讲的,还要减去basecell,也就是184-3 = 181

闭立方体

冰山立方体与闭立方体常常比较

还是这个例题:

计算冰山立方体的数目与闭立方体的数目

冰山立方体的结果是

闭立方体的计算结果是

(a1)(a1,b1)(a1,c1)

在冰山立方体的基础上,找到最长的项集(a1,b1),(a1,c1),如果它分别的子集(a1),(b1)和(a1),(c1)的count值跟它一样,就把子集去掉

另外,all相当于空集的情况

因为(a1)的子集有空集,且all的count也是3,于是all也被剔除掉了

闭立方体同样可以用闭频繁项集理解:

刚刚的闭立方体是无损压缩,还有个概念是最大立方体,是有损压缩

最大立方体

用之前的例子:

也是先算冰山立方体

最大立方体只有两个记录:(a1,b1),(a1,c1)

同样用频繁项集的概念来理解,最大立方体对应最大频繁项集,也就是要去掉频繁项集的子集(a1,b1)包含子集(a1)(b1)空集,(a1,c1)包含子集(a1)(c1)空集都去掉

闭立方体与最大立方体的区别

闭立方体在剔除的时候,只剔除子集中与这个项集count数目一致的,而最大立方体,不管子集的大小,都剔除

这里立方体定义的时候与项集不同

立方体定义的,父集是(a1,*,*,*),它的子集是(a1,b1,*,*)等

而我刚刚说的子集是项集这个集合的概念,(a1,b1)的子集是(a1)(b1)

对于(*,*,*,*)这种all的情况,相当于空集

(个人认为用项集的概念转化一下就更好理解,希望能有原始的更好的理解方法)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:37:11

PythonWin7终极指南:让Windows 7系统也能运行最新Python版本

PythonWin7终极指南:让Windows 7系统也能运行最新Python版本 【免费下载链接】PythonWin7 Python 3.9 installers that support Windows 7 SP1 and Windows Server 2008 R2 项目地址: https://gitcode.com/gh_mirrors/py/PythonWin7 还在为Windows 7系统无法…

作者头像 李华
网站建设 2026/4/23 16:03:33

Easy Rules规则引擎可视化界面终极指南:快速构建Web规则编辑器

Easy Rules规则引擎可视化界面终极指南:快速构建Web规则编辑器 【免费下载链接】easy-rules The simple, stupid rules engine for Java 项目地址: https://gitcode.com/gh_mirrors/ea/easy-rules Easy Rules作为Java领域最轻量级的规则引擎,为开…

作者头像 李华
网站建设 2026/4/23 9:47:01

MobileNetV2-ONNX模型终极部署指南:从概念到实战

MobileNetV2-ONNX模型终极部署指南:从概念到实战 【免费下载链接】models A collection of pre-trained, state-of-the-art models in the ONNX format 项目地址: https://gitcode.com/gh_mirrors/model/models 想要快速上手轻量级计算机视觉模型部署&#…

作者头像 李华
网站建设 2026/4/23 9:49:26

基于TensorFlow的生成式AI应用开发指南

基于TensorFlow的生成式AI应用开发指南 在生成式AI技术席卷各行各业的今天,企业面临的已不再是“要不要用AI”,而是“如何让AI稳定、高效、可持续地运行在生产环境中”。从自动绘画到智能写作,从语音合成到虚拟角色生成,这些看似炫…

作者头像 李华
网站建设 2026/4/23 9:47:12

为什么说Open-AutoGLM是下一代AI基础设施?(内部架构首度公开)

第一章:Open-AutoGLM是下一代AI基础设施的核心理念Open-AutoGLM 代表了一种全新的AI基础设施范式,旨在通过开放架构与自动化生成语言模型(AutoGLM)的深度融合,实现模型训练、部署与优化的全链路智能化。其核心理念在于…

作者头像 李华