python cubes逻辑模型和元数据(靠google翻译+个别术语调整)

PYTHON的数据分析CUBES框架基础学习 Cubes是一个轻量级的Python框架和一套工具,用于开发报告和分析应用程序,在线分析处理(OLAP),多维分析和聚合数据的浏览(aggregated data)。主要包括几个内容:1、工作区–多维数据集分析工作区2、模型-数据描述(元数据):多维数据集,维度,概念层次结构,属性,标签,本地化。3、浏览器-聚合浏览,切片和切块,下钻。4、后端-实际的聚合实施和实用程序功能。5、服务器-用于多维数据集的WSGI HTTP服务器。6、格式化程序-数据格式化程序。 阅读详情

逻辑模型和元数据

逻辑模型从用户或分析人员的角度描述数据:记录如何测量,汇总和报告数据。模型独立于数据的物理实现。这种物理上的独立性使得更容易专注于数据,而不是专注于如何以易于理解的形式获取数据的方式。

也可以

介绍

逻辑模型使用户能够:

  • 从业务角度看数据

  • 隐藏数据的物理结构(“应用程序的使用方式”)

  • 指定属性的概念层次结构,例如:

    • 产品类别>产品>子类别>产品
    • 国家>地区>县>城镇。
  • 提供更多描述性的属性标签以显示在应用程序或报告中

  • 元数据和数据的透明本地化

分析师或报告作者不必知道组织或类别名称的存储位置,也不必关心客户数据是存储在单个表中还是分布在多个表(客户,客户类型等)中。他们只要求提供customer.name或category.code。

除了物理模型上的抽象外,还包括本地化抽象。在多语言环境中工作时,仅需编写报告/查询的一种版本,可以根据需要切换语言环境。如果请求“合同类型名称”,分析人员只需编写constract_type.name即可,而Cubes框架会考虑值的适当本地化。

示例:分析师希望按地理位置报告合同金额,该地理位置有两个级别:国家级别和地区级别。在原始物理数据库中,地理信息已规范化并存储在两个单独的表中,一个表用于国家/地区,另一表用于地区。分析师不必知道数据存储在哪里,他只需查询geography.country和/或 geography.region即可获取正确的数据。下图显示了如何完成此操作:

_images/logical-to-physical.png

从逻辑模型到物理数据的映射。

逻辑模型描述了维度地理,其中默认层次结构具有两个级别:country和region。每个级别可以具有更多属性,例如代码,名称,人口...在我们的示例报告中,我们仅对地理名称感兴趣,即:country.name和region.name。

模型(Model)

使用模型元数据字典描述逻辑模型。内容是逻辑对象,物理存储和其他附加信息的描述。

_images / cubes-model_metadata.png

逻辑模型元数据

模型说明的逻辑部分:

  • name - 型号名称
  • label–可读模型标签(可选)
  • description–模型的可读描述(可选)
  • locale–写入模型元数据的语言环境(可选,用于可本地化的模型)
  • cubes –多维数据集元数据列表(见下文)
  • dimensions –维度元数据列表(请参见下文)

模型说明的物理部分:

  • store–存储模型的多维数据集的数据存储的名称。默认值为 default。有关更多信息,请参见分析工作区。
  • mappings-特定于后端的逻辑到物理映射字典。该字典由模型中的每个多维数据集继承。
  • joins-特定于后端的连接规范(例如在SQL后端中使用)。它应该是词典列表。该列表由模型中的多维数据集继承。
  • browser_options–传递给浏览器的选项。选项与多维数据集中的选项合并。

模型片段示例:

{
    "name": "public_procurements",
    "label": "Public Procurements of Slovakia",
    "description": "Contracts of public procurement winners in Slovakia"
    "cubes": [...]
    "dimensions": [...]
}

 

映射和联接(Mappings and Joins)

可以指定共享映射并在模型级别上进行联接。这些映射和联接被模型中的所有多维数据集继承。

mappigns多维数据集的字典与模型的全局映射字典合并。多维数据集的值将覆盖模型的值。

该joins可视为命名模板。它们应包含 name将由多维数据集引用的属性。

可见性:联接和映射对于单个模型而言是本地的。它们不在工作空间内共享。

继承(Inheritance)

模型中的多维数据集将继承该模型的映射并进行联接。以多维数据集的映射替换具有相同名称的现有模型的映射的方式合并映射。连接按其名称串联或合并。

SQL后端的示例:假设您要将日期维度表加入dim_date每个多维数据集。然后,您在模型级别将联接指定为:

"joins": [
    {
        "name": "date",
        "detail": "dim_date.date_id",
        "method": "match"
    }
]

联接具有指定的名称,该名称用于匹配多维数据集中的联接。请注意,联接包含不完整的信息:它仅包含detail 部分,即维度健(dimession key)。要在具有两个日期维的开始日期和结束日期的多维数据集中使用联接,请执行以下操作:

"joins": [
    {
        "name": "date",
        "master": "fact_contract.contract_start_date_id",
    },
    {
        "name": "date",
        "master": "fact_sales.contract_sign_date_id",
    }
]

 

在模型的联接中搜索具有给定名称的模板,然后多维数据集完成(甚至替换)联接信息。

有关映射和联接的更多信息,请参阅您的数据存储的后端文档,例如 SQL

文件表示

该模型可以表示为JSON文件或带有JSON文件的目录。单文件模型规范只是具有模型属性的字典。模型目录捆绑软件应具有以下内容:

  • model.json –模型的主元数据–与单文件模型相同
  • dim_*.json –维元数据文件–单维字典
  • cube_*.json –多维数据集元数据–单个多维数据集字典

中的维度和多维数据集列表model.json与单独文件中的维度和多维数据集合并。避免重复定义。

示例目录捆绑模型:

model.cubesmodel /
    model.json
    dim_date.json
    dim_organization.json
    dim_category.json
    cube_contracts.json
    cube_events.json

模型提供者和外部模型

如果模型是从外部来源(例如API或数据库)提供的,则应该在中指定提供者的名称provider。

提供者接收模型的元数据和模型的数据存储(如果提供者愿意)。然后,提供程序将生成所有多维数据集和维度。

由外部来源(Mixpanel)提供的模型示例:

{ 
    “ name” : “ Events” ,
    “ provider” : “ mixpanel” 
}

笔记

生成的模型中的多维数据集和维度仅对模型提供者有用。提供程序可以产生元数据中指定的一组不同的多维数据集和维度。

也可以看看

cubes.ModelProvider()

从文件或URL加载模型。

cubes.StaticModelProvider()

从字典创建模型。

维度可见性(Dimension Visibility)

默认情况下,静态(文件)模型的所有维度在工作空间中共享。这意味着这些维度可以在不同模型的多维数据集中自由重用。

可以定义仅包含维度而没有多维数据集的主模型。然后为每个多维数据集类别,数据集市或任何其他类别定义一个模型。这些模型可以共享主模型维度。

要仅公开模型中的某些维度,请在public_dimensionsmodel属性中指定维度名称列表。工作区中的其他多维数据集只能共享列表中的维度。

笔记

某些后端(例如Mixpanel)根本不共享维度

立方体

立方描述存储为字典键cubes在模型中描述的字典或前缀JSON文件cube_一样 cube_contracts。

Key描述
基本的(逻辑的) 
name *多维数据集名称,唯一标识符。必需的。
label可读的名称-可以在应用程序中使用
description多维数据集的更长的人类可读描述(可选)
info自定义信息,例如格式。多维数据集框架未使用。
dimensions *维度名称或维度链接的列表(推荐,但对于无维度的多维数据集可能为空)。推荐的。
measures多维数据集度量值列表(推荐,但对于无度量值而言,可能为空,仅记录计数的多维数据集)。推荐的。
aggregates汇总度量值列表。如果未指定任何措施,则为必需。
details事实详细信息列表(作为属性)-与聚合无关,但在显示事实时很好用的属性(可以单独存储)
物理的(存储性质) 
joins物理表联接的规范(星型/雪花模式必需)
mappings逻辑属性到物理属性的映射
key事实键字段或列名。如果未指定,则后端可能拒绝生成事实,也可能使用某些默认列名,例如 id。
fact事实表,集合或源名称-由后端解释。事实表不必指定,因为大多数后端将从多维数据集的名称派生名称。
高级部分 
browser_options浏览器特定的选项,请查阅后端以获取更多信息
store存储多维数据集的数据存储的名称。仅当默认商店分配与您的要求不同时才使用此选项。

标有*为必填项。

例子:

{
    "name": "sales",
    "label": "Sales",
    "dimensions": [ "date", ... ]

    "measures": [...],
    "aggregates": [...],
    "details": [...],

    "fact": "fact_table_name",
    "mappings": { ... },
    "joins": [ ... ]
}

记

该key会由一些后端,如SQL是必需的,以便能够生成详细的事实或获得一个事实。请参阅后端的文档以获取更多信息。

度量和汇总

_images / cubes-measure_vs_aggregate.png

衡量和衡量总和

度量是事实的数字属性。例如,它们可能表示为表格列。度量汇总到度量汇总中。该措施描述为:

  • name –度量标识符(必填)
  • label –显示的人类可读名称(本地化)
  • info –其他自定义信息(未指定)
  • aggregates–为此措施提供的汇总功能列表。此属性用于自动生成默认聚合。强烈建议显式列出聚合,并避免使用此属性。
  • window_size–窗口功能(例如移动平均值)在窗口中的元素数量。如果未提供且功能需要,则假定为1(一个元素)。

例子:

“ measures” : [ 
    { 
        “ name” : “ amount” ,
        “ label” : “ Sales Amount” 
    },
    { 
        “ name” : “ vat” ,
        “ label” : “ VAT” 
    } 
]

度量聚合是通过对事实聚合度量而计算出的值。它的属性是:

  • name–集合标识符,例如:amount_sum,price_avg, total,record_count
  • label –显示的人类可读标签(本地化)
  • measure–测量聚合的来源(如果存在或已知)。可能是空的。
  • function-应用于度量的聚合函数的名称(如果已知)。例如:sum,min,max。
  • window_size–窗口功能(例如移动平均值)在窗口中的元素数量。如果未提供且功能需要,则假定为1(一个元素)。
  • info –其他自定义信息(未指定)

例子:

“ aggregates” : [ 
    {{ 
        name“ : ” amount_sum“ ,
        ” label“ : ”总销售额“ ,
        ” measure“ : ” amount“ ,
        ” function“ : ” sum“ 
    },
    { 
        ” name“ : ” vat_sum“ ,
        “ label” : “总增值税” ,
        “ measure” : “ vat” ,
        “ function” : “ sum” 
    },
    { 
        “ name” : “item_count” ,
        “ label” : “ Item Count” ,
        “ function” : “计数” 
    } 
]

注意最后一个合计item_count–它计算一个单元格中事实的数量。无需采取任何措施作为汇总的来源。

如果未指定聚合,则多维数据集将根据度量生成默认聚合。对于措施:

“ measures” : [ 
    { 
        “ name” : “ amount” ,
        “ aggregates” : [ “ sum” , “ min” , “ max” ] 
    } 
]

创建了以下聚合:

“ aggregates”  =  [ 
    {{ 
        “ name” : “ amount_sum” ,
        “ measure” : “ amount” ,
        “ function” : “ sum” 
    },
    { 
        “ name” : “ amount_min” ,
        “ measure” : “ amount” ,
        “ function “ : ” min“ 
    },
    { 
        ” name“ : ” amount_max“ ,
        ” measure“ : ” amount“ ,
        ” function“ : ” max“
    } 
]

如果多维数据集中已经明确指定了一个聚合列表,则两个列表将合并在一起。

笔记

为了防止根据度量自动创建默认聚合,有一个高级多维数据集选项implicit_aggergates。如果只想保留明确的聚合列表,则将此属性设置为 False。

在以前的多维数据集版本中,有无处不在的度量聚合称为record_count。默认情况下不再提供它,而必须在模型中明确定义。名称可以是任何选择,它不再是内置聚合。为了保持原始行为,应添加以下汇总:

“ aggregates” : [ 
    { 
        “name” : “ record_count” ,
        “ function” : “ count” 
    } 
]

笔记

某些总量不必从度量中计算出来。它们可能已经由数据存储提供为计算的聚合值(例如Mixpanel的total)。在这种情况下,度量和功能 仅用于后端或用于信息目的。有关汇总和度量的更多信息,请查阅后端文档。

也可以看看

cubes.Cube

多维数据集类参考。

cubes.Measure

衡量课程参考。

cubes.MeasureAggregate

度量汇总类参考。

自定义维度链接

可以指定如何将维度链接到多维数据集。该 dimensions列表除维名称外,还可能包含一个规范,说明如何在多维数据集的上下文中使用维。该规范可能包含:

  • hierarchies(等级/层级)–与多维数据集相关的层次结构列表。例如,日期维度可能被定义为具有日粒度,但是某些多维数据集可能仅处于月份级别(level)。要仅指定相关的层次结构,请使用hierarchies元数据属性:
  • exclude_hierarchies–克隆原始维度时要排除的层次结构。hierarchies如果想保留大多数层次结构并仅删除其中的几个层次结构,请使用此方法代替hierarchies。
  • default_hierarchy_name –多维数据集上下文中维的默认层次结构名称
  • cardinality–关于多维数据集的维数基数。例如,一个多维数据集可能包含housands产品类型,另一个可能只有少数,但它们都共享相同的产品维度
    • ps:维度的基数(Cardinality)指的是该维度在数据中出现的不同值的个数;例如一个国家是一个维度,如果有200个不同的值,那么此维度的基数是200
  • alias–如何在多维数据集中调用维度。例如,您可能有两个日期维度,并使用别名将它们命名为start_date和 end_date

例子:

{ 
    “ name” : “ churn” ,

    “ dimensions” : [ 
        { “ name” : “ date” , “ hierarchies” : [ “ ym” , “ yqm” ]},
        “ customer” ,
        { “ name” : “ date” , “ alias” : “ contract_date” } 
    ],

    ... 
}

上面的多维数据集将具有三个维度:date,customer和 contract_date。该日期维度将只有两个层级与最低粒度月,在客户维度将被指定为-是和contract_date维度将是相同的原始日期 维度。

维度

维度描述存储在模型字典中(在关键字 dimensions下)。

_images / dimension_desc.png

维度描述-属性。

维度描述包含键:

key描述
basic 
name *维度名称,用作标识符
label可读的名称-可以在应用程序中使用
description人可读的维度描述(可选)
info自定义信息,例如格式。传递到前端。
levels级别描述列表
hierarchies维度层次结构列表
default_hierarchy_name将用作默认名称的层次结构的名称
高级 
cardinality维度基数(有关更多信息,请参见级别)
role维度角色
category逻辑类别(面向用户的元数据)
template用作模板的维度的名称

ps:一个维度可以有多个hierarchies如上面的一个例子,维度有ym 、yqm  二个hierarchies(老夫注)

标有*为必填项。

如果未指定级别(levels ),则将创建一个默认级别。

如果未指定层次结构(hierarchies),则默认层次结构将包含维度的所有级别。(If no hierarchy is specified, then the default hierarchy will contain all levels of the dimension.)

例子:

{ 
    “ name” : “ date” ,
    “ label” : “Dátum” ,
    “ levels : [  ...  ] 
    ” hierarchies“ : [  ...  ] 
}

使用hierarchies或hierarchy只能二选一,两者都使用会导致错误。

维度模板

如果要创建更多具有相同或相似结构的维度,例如多个日期或不同类型的组织关系,则可以创建模板维度,然后将其用作其他维度的基础:

“ dimensions”  =  [ 
    { 
        “ name” : “ date” ,
        “ levels” : [...] 
    },
    { 
        “ name” : “ creation_date” ,
        “ template” : “ date” 
    },
    { 
        “ name” : “ closing_date “ ,
        ” template“ : ” date“ 
    } 
]

模板维度中的所有属性都将复制到新维度。可以在新维度中重新定义属性。在这种情况下,旧值将被丢弃。您可以更改级别,层次结构或默认层次结构。无法从模板添加或删除级别,如果所有新级别与原始模板维度不同,则必须再次指定所有新级别。但是,您可能只想重新定义层次结构以忽略不必要的级别。

笔记

在映射中,应使用新维度的名称。模板维度仅用于创建新维度,并且新维度与模板之间的连接丢失。在上面的示例中,如果多维数据集使用creation_date和closeing_date维度,并且需要任何映射,则它们应用于这两个维度,而不是日期维度。

level

维度层次结构级别(Dimension hierarchy levels)描述为:

钥匙描述
name *级别名称,用作标识符
label可读的名称-可以在应用程序中使用
attributes与级别相关的其他附加属性的列表。该属性未用于聚合,它们提供了其他有用的信息。
key级别的关键字段(客户级别的客户编号,地区级别的地区代码,月份级别的年月)。键将用作聚合的分组字段。密钥在级别内应该是唯一的。
label_attribute包含要显示的标签的属性名称(客户级别的客户名称,地区级别的区域名称,月份级别的月份名称)
order_attribute用于排序的属性名称,默认为第一个属性(键)
cardinality类似成员数量的符号
role等级角色(见下文)
info自定义信息,例如格式。多维数据集框架未使用。

标有*为必填项。

如果未指定任何属性,则仅假设一个属性具有与级别相同的名称。

如果未指定键,则采用第一个属性。

如果未指定label_attribute,则如果level具有多个属性,则假定第二个属性,否则使用第一个属性。

日期维度的月份级别示例:

{ 
    “ month” ,
    “ label” : “ Mesiac” ,
    “ key” : “ month” ,
    “ label_attribute” : “ month_name” ,
    “ attributes” : [ “ month” , “ month_name” , “ month_sname” ] 
},

供应商维度的供应商级别示例(supplier level of supplier dimension):

{ 
    “ name” : “供应商” ,
    “ label” : “Dodávateľ” ,
    “ key” : “ ico” ,
    “ label_attribute” : “ name” ,
    “ attributes” : [ “ ico” , “ name” , “ address” , “ date_start” , “ date_end” ,
                    “ legal_form”  ] 
}

也可以看看

cubes.Dimension

维度类参考

cubes.create_dimension()

从描述字典创建维度对象。

cubes.Level

等级课程参考

cubes.create_level()

从描述字典创建关卡对象。

笔记

在拥有level的维度中,level属性名称必须唯一。

基数

后端和前端可以选择将基数属性用于各种目的。可能的值为:

  • tiny –几个值,每个值都可以在屏幕上显示出来,建议:最多5个。
  • low –可以在列表UI元素中使用,建议使用5到50(如果已排序)
  • medium – UI元素是搜索/文本字段,建议用于50个以上的元素
  • high –后端可能会拒绝在没有明确分页或切入该级别的情况下产生结果。

Hierarchy

层次结构(Hierarchies)描述为:

钥匙描述
name层次结构名称,用作标识符
label可读的名称-可以在应用程序中使用
levels级别名称从上到下的排序列表-从最高层到最详细(例如:从年到日,从国家到城市)

仅要求名称。

例子:

“ hierarchies” : [ 
    { 
        “ name” : “ default” ,
        “ levels” : [ “ year” , “ month” ] 
    },
    { 
        “ name” : “ ymd” ,
        “ levels” : [ “ year” , “ month” , “ day” ] 
    },
    { 
        “ name” : “ yqmd” ,
        “ levels” : [ “ year” , “ quarter” , “ month”, “ day” ] 
    } 
]

属性(Attributes)

维度级别属性可以指定为丰富的元数据,也可以仅指定为字符串。如果仅指定字符串,则所有属性元数据将具有默认值,label将等于属性名称。

钥匙描述
name属性名称(在维度内应该是唯一的)
label易读的名称-可以在应用程序中使用,可本地化
order属性的自然顺序(可选),可以是asc或desc
format特定于应用程序的显示格式信息
missing_value当源中没有值(NULL)时要替换的值(后端必须支持此功能)
locales属性值可用的语言环境列表(可选)
info自定义信息,例如格式。多维数据集框架未使用。

可选顺序用于聚合浏览和报告。如果指定,则所有查询都将具有按此字段按指定方向排序的结果。级别层次结构用于对有序属性进行排序。每个维度级别只能指定一个有序属性,否则该行为是不可预测的。此自然(或默认)顺序可以稍后在报表中通过显式指定其他排序方向或属性来覆盖。显式顺序优先于自然顺序。

例如,您可能希望指定默认情况下所有日期都应排序:

“ attributes”  =  [ 
    { “ name”  =  “ year” , “ order” : “ asc” } 
]

语言环境是语言环境名称的列表。假设我们具有CPV维度(通用的采购词汇-欧盟采购主题层次结构),并且我们以斯洛伐克语,英语和匈牙利语进行报告。因此,属性将指定为:

“ attributes”  =  [ 
    { 
        “ name”  =  “ group_code” 
    },
    { 
        “ name”  =  “ group_name” ,
        “ order” : “ asc” ,
        “ locales”  =  [ “ sk” , “ en” , “ hu” ] 
    } 
]

组名称已本地化,但组代码未本地化。您还可以看到结果将始终按组名的字母顺序升序排序。

在报表中,您没有为每个本地化的属性指定区域设置,而是为整个报表或浏览会话指定了区域设置。所有语言的报表查询均保持不变。

Roles

某些维度和级别可能具有特殊但众所周知的角色。一个角色的例子是时间。将来可能会有更多公认的角色,例如地理。

关联角色的前端可能会提供不同的用户界面元素,例如用于选择日期/时间维度值的日期和时间选择器。为了使日期选择器正常工作,前端必须知道,哪个维表示日期,哪个维级别表示日历单位,例如年,月或日。

必须明确说明维度的作用。不需要前端假定名为date的维度实际上是完整日期的维度。

如果可以识别级别名称以匹配特定角色,则不必明确提及级别角色。例如,在具有角色时间级别名称为year的维度中,将自动具有角色year。

当级别名称使用不同的语言或出于任何原因与英语日历单位名称不匹配时,必须指定级别角色。

当前只有一个公认的维度角色:time。与级别名称的默认分配认可级别角色是:year, quarter,month,day,hour,minute,second,week, weeknum,dow,isoyear,isoweek,isoweekday。

具有角色级别的关键值week应具有格式 YYYY-MM-DD。

Python的Cubes框架:轻松实现OLAP数据分析 Cubes框架是一个轻量级的OLAP框架,用于创建和部署多维数据集的数据分析服务。它提供了灵活的数据模型定义、查询语言、多维数据集的切片和切块等功能,使得数据分析变得更加容易。Cubes框架为Python开发者提供了一个灵活且易于使用的OLAP解决方案。通过定义数据模型、填充数据、执行查询等步骤,你可以轻松地实现多维数据集的数据分析。希望通过这篇博客,你能更好地理解并掌握Cubes框架的使用方法,并在实际应用中应用它来解决数据分析的挑战。 阅读详情

相关推荐

LLM如何加速AGI:从认知建模到可部署智能体的工程路径

大语言模型(LLM)正推动通用人工智能(AGI)从哲学构想转向可验证、可迭代的工程实践。其核心在于突破传统AI的统计拟合范式,通过隐式常识编码、长程目标分解与跨域语义泛化,构建具备推理链(Chain-of-Thought)、自主智能体(Agent)和动态认知架构的通用认知基座。LLM不再仅是文本生成器,而是承担可信度锚定、跨模态编译、启发式迁移等系统级职能,成为扩展主义、架构增强、具身智能与自主演化四条AGI路径的共性耦合枢纽。本文聚焦LLM能力向AGI组件的工业化转化,涵盖可编程推理引擎设计、三层解耦Ag

weixin_33726318的博客 547

python的cubes怎么使用_Python之Cubes框架使用

本文主要内容包含Cubes框架的介绍和简单使用。一、 介绍和安装Cubes是一个轻量级的Python框架和一套工具,用于开发报告和分析应用程序,在线分析处理(OLAP),多维分析和聚合数据的浏览。它是Data Brewery的一部分。官方网站参考链接:https://pythonhosted.org/cubes/安装命令:pip install cubes二、 简单使用通过克隆Cubes源码 进入...

weixin_39577964的博客 496

【信息科学与工程学】计算机科学与自动化——第六十三篇 人机交互之前端交互参数知识库02

每个分支下又细分了四个关键方向,并按照“研究对象/焦点、基本问题、核心理论/概念、研究方法、应用/目标、前沿/发展”的框架进行阐述,严格遵循了六级编码体系。在最终整合时,应建立唯一的学科分类编码表(例如,用两位数字或“ART”、“MED”、“ECO”等字母前缀),并确保所有下级编码(尺度、层次、类别、子类、具体项)的逻辑一致性。此回答中的编码为示例,实际系统需据此调整。控制过程(前馈、同期、反馈)、全面质量管理(TQM)、平衡计分卡(BSC)定量(调查、实验)、定性(访谈、民族志)、混合方法、大数据。

weixin_49199313的博客 671

Cubes - Python OLAP框架教程

Cubes是一个轻量级的Python框架,专门用于多维数据分析(OLAP)和聚合数据浏览。它旨在为分析师或任何应用程序的最终用户提供一种自然且易于理解的方式来呈现多维数据。Cubes的主要特点包括: - **OLAP和聚合浏览**:默认后端支持关系数据库(ROLAP)。 - **多维分析**:提供逻辑视图,帮助分析师以他们思考数据的方式查看数据。 - **层次维度**:支持具有层次依赖关系的属性...

gitblog_00987的博客 607

【信息科学与工程学】计算机科学与自动化——第八十六篇 各类应用上云计算 01

数字孪生:核心是实时性不等式(Δ<Δt)与带宽-精度权衡。数学上归结为带约束的非线性优化。预测性维护:从物理退化方程(Paris 定律)出发,结合贝叶斯推断,云端训练用深度时序模型,边缘推理用轻量模型。机器人协同:本质是多商品流 + 动态障碍物,需用图论(冲突检测)+ 最优控制(轨迹平滑)。工业视觉:延迟由四个环节组成,需用排队论分析流水线瓶颈,量化感知是降低延迟的关键。液压/气动系统上云(涉及流体力学、热力学、控制)机械臂力控/阻抗控制上云(涉及动力学、力/位混合控制)

weixin_49199313的博客 197

Cubes

Cubes

python的cubes怎么使用_Python measure.marching_cubes方法代碼示例

# 需要導入模塊: from skimage import measure [as 別名]# 或者: from skimage.measure import marching_cubes [as 別名]def compute_marching_cubes_regular_grid(self, level: float, scalar_field,mask_array=None,rescale=Fa...

weixin_31733409的博客 3066

【AI】使用Cursor和AI编程生成的VUE前端框架

本项目是一个基于VUE.js的前端框架,结合了登录、图形验证码、权限校验等常用功能模块。通过与Cursor AI交互生成的代码,展示了AI在编程中的潜力与效率。

清欢渡的博客 9860

LRM大型重建模型如何实现单张图片的人与物体交互3D重建

三维重建技术正从单一物体走向复杂场景理解,人与物体交互重建是具身智能与AR/VR领域的关键难题。传统方法依赖多视角输入和逐物体优化,面对遮挡与类别泛化时力不从心。大型重建模型(LRM)通过Transformer将图像特征映射为三平面表征,为单张RGB图像同时恢复人体与物体的几何形状及接触关系提供了新思路。这一技术路线结合SMPL参数化人体模型与隐式物体解码,配合接触约束优化,能够有效解决手物穿透、位姿对齐等实际问题。工程实践中,基于PyTorch与CUDA环境,利用预训练权重即可在消费级GPU上完成推理验证

472

分析方法—temporal receptive field(TRF)

总结来说,时间感受野其实就是一个 filter!课程中的描述—.(使用时间感受野与刺激进行卷积来描述)时间感受野一般是听觉计算中使用的,在视觉中,有另一种分析叫做空间感受野(spatial receptive fields)。回归权重(Regression weights)是指在回归分析中用于估计自变量与因变量之间关系的权重或系数。回归分析是一种统计方法,用于建立自变量与因变量之间的关联模型,并通过拟合数据来估计模型中的参数。在简单线性回归中,只有一个自变量与一个因变量之间的关系被建模。

m0_51474171的博客 1601

Multisim实战:从零搭建体温检测报警电路(附完整仿真文件+调试技巧)

本文详细介绍了如何使用Multisim从零搭建体温检测报警电路,涵盖LM35温度传感器、LM358运算放大器等核心器件的选型与连接,以及信号调理、阈值比较和数码管显示等关键电路设计。附赠完整仿真文件和实用调试技巧,帮助电子工程初学者快速掌握体温温度检测系统的设计与实现。

weixin_28285943的博客 291

python cubs 学习(一)

本系列根据python cubes 官方文档rendering Core cube features: Workspace– Cubes analytical workspace (seedocs,reference) Model- Description of data (metadata): cubes, dimensions, concept hierarchies, attributes, labels, localizations. (seedocs,reference) Br...

wh_xia_jun的专栏 1065

自制非接触式静电探测仪:从振动电容原理到微弱信号检测实践

微弱信号检测是电子测量领域的核心挑战之一,尤其在需要避免物理接触或防止干扰的场景中。其基本原理在于将难以直接获取的微小物理量(如电流、电压)通过传感器转换为电信号,再经过放大、滤波等处理进行提取。锁相放大技术是解决这一问题的关键手段,它利用参考信号与目标信号的同步性,从强噪声背景中恢复出有效信息,极大提升了信噪比和测量灵敏度。这项技术的工程价值在于实现了对纳安级电流、微伏级电压等高难度参数的可靠测量。在静电防护、材料表面电位分析、生物电信号采集等应用场景中,非接触式测量需求广泛。本文聚焦的基于振动电容原理的

weixin_32349093的博客 273

python的cubes怎么使用_Python入门之列表操作基础

Python knows a number of compound data types, used to group together other values. The most versatile is the list, which can be written as a list of comma-separated values (items) between square brack...

weixin_39524147的博客 510

【Diffusion分割】医学图像分割中去噪扩散技术

扩散模型(DPM)在图像生成方面表现出了卓越的性能,其性能往往优于其他生成模型。自其问世以来,强大的噪声-图像去噪管道已被扩展到各种判别任务中,包括图像分割。在医学成像中,图像往往是大型三维扫描图像,由于内存消耗大、迭代采样过程耗时,使用 DPM 对一幅图像进行分割的效率极低。在这项工作中,我们提出了一种(LDSeg),可在潜空间中执行扩散,用于医学影像分割。我们。潜空间条件扩散不仅能确保对多标签对象进行精确的 n-D 图像分割,还能缓解基于 DPM 的传统分割法的主要潜在问题:(。

qq_43583311的博客 1170

K8S搭建(centos)四、安装K8S

每个人都有惰性,但不断学习是好好生活的根本,共勉!

感谢阅读 2644

python的cubes怎么使用_怎么使用python 找出完美立方

展开全部这个代码是我根据C代码改的!Python代码:#python3.5n=int(input())#n范围内的立方数list_cube=[0]#用于存储立方数的列表while(n!=0):#当输入的e69da5e6ba9062616964757a686964616f31333363383331n为0时,结束循环foriinrange(1,n+1):list_cube.app...

weixin_39522408的博客 1070

Nvidia Driveos SDK/PDK介绍

NVIDIA DRIVEOS SDK/PDK介绍

u011803281的博客 2173

Python 新手必备(Essential for Python Beginners)

Cubes 库是一个用于数据分析的 Python 库,它专注于多维数据分析。想象一下,你有一堆数据,就像一堆杂乱的积木,Cubes 能帮你把这些积木按照不同的维度(比如颜色、形状、大小)分类整理,让你更清楚地看到数据背后的信息。比如说,你有销售数据,按地区、时间、产品类别等维度去分析,Cubes 就能大显身手。本章详细介绍如何使用cubes使用方法

Linux运维老纪的博客 500

光学相干断层扫描(OCT)在 妇科诊断 中的革命性应用

尽管OCT在妇科的应用提供了许多潜在的优势,但它仍然是一个相对新的技术,并不是所有医疗机构都有能力提供这种类型的成像服务。随着技术的发展和医生对OCT的熟悉程度的提高,预计OCT将在妇科和其他医学领域中扮演越来越重要的角色。早期发现和准确的分类是提高治疗成功率的关键。虽然这是一个相对较新的应用领域,但OCT的非侵入性和高分辨率成像能力可能提供有价值的信息,以提高辅助生殖技术的成功率。:光学相干断层扫描(OCT)在阴道和外阴组织的评估中的应用正在逐渐展开,提供了一种新的方法来诊断和监测各种妇科疾病。

LiRongLu_的博客 1719

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

最受欢迎的12个Python开源框架,还没用过你就OUT了!!!

今天给大家带来了12个在GitHub等开源网站中最受欢迎的Python开源框架。如果你正在学习python,那么这12个开源框架,千万别错过,这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等。虽说不上是全都有,但也足够满足你了。

MXB1220的博客 915

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

数据仓库实践杂谈(十三)——逻辑数据模型(数仓模型)

曾经有几年逻辑数据模型很火热,大家都研究这个。道理上来说,逻辑数据模型并不仅仅是用在数据仓库。在OLTP系统中建立良好的数据模型更加重要。但只不过这东西从实践上被推广开来,很大程度是原NCR/Teradata适用于金融行业的数据模型在某大型国有银行项目实施后传播开来。确实是好东西,感觉一下子给我打开了天眼,原来系统设计还能这样做。

cfy_fantasyxx的博客 6893

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

python的cubes怎么使用_Python Cubes OLAP框架 – 如何使用连接?

首先让我们修一下模型.在您的架构中,每个维度都有更多属性:id和name,您最终可能会在将来获得更多详细信息.您可以通过将属性指定为列表来添加它们:“attriubtes”:[“id”,“name”].另请注意,维度被命名为实体产品而不是关键id_product.密钥id_product只是产品维度的一个属性,名称或将来可能是类别. Dimension反映了分析师的观点.目前,我们忽略了这样一个事...

weixin_39694264的博客 526

一文读懂数据项、数据元、元数据和数据字典的含义与联系

华质卓越公司以元数据为抓手,承载基于GJB、GB、HB等标准内容的结构化元数据资源池,建设行业标准元数据库,通过各家单位与行业标准元数据建立映射关系,形成行业内通用元数据字典,以数据驱动为核心结合用户需要的应用服务成为DaaS产品—融融芯 CORMD,应用于数据资源的完整性、有效性、一致性、规范性、开放性和共享性管理,为数据模型建立、数据质量检测、数据安全管理等提供标准依据。数据元的相关信息是一个组织元数据的组成部分,当组织将某数据元的三部分(对象、特性、表示)全部作为元数据时,此时该数据元就是元数据;

Iris_xuexi的博客 4879

python cubes 之 Schemas and Models

Schemas and Models 本节包含示例数据库架构及其各自的模型以及说明。这些示例适用于SQL后端。请参阅您选择的后端文档,以获取有关非SQL设置的更多信息。 也可以看看 逻辑模型和元数据 逻辑模型描述。 后端 后端参考。 Model Reference 开发人员对模型类和功能的参考。 基本架构 Simple Star Schema 简介:事实表与多维数据集具有相同的名称,维度表与维度具有相同的名称。 事实表称为销售,具有一个度量值和两个维度:商店和产品。每个维度.

wh_xia_jun的专栏 466

Kylin入门实战(数据源添加 + Model定义 + Cube构建 + 结果查询 + 查询限制)

新建model第一步:定义model信息第二步:定义model的表如果维度表太大,比如大于300MB,则不要对该维度表进行snapshot。导致不能直接查询该维度表,和不能从该维度表定义Cube的衍生维度字段两个表的join字段类型必须一致再点击Next,进入下一步第三步:选择model的维度字段第四步:选择model的度量字段第五步:model的分区和条件过滤设置由于我们的Hive测试表不是分区表,所以不用定义事实表的分区字段信息,进行的是全量数据构建。

Bulut0907 1575
上一篇: python cubs 学习(一)
下一篇: python cubes 之 Schemas and Models
wh_xia_jun
博客等级 码龄16年 1335粉丝 405原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值