pooled table/table pools

本文详细介绍了SAP系统中池表和簇表的概念及其应用场景。池表和簇表作为特殊类型的ABAP字典表,可以将多个表的数据集合存储在一起,通常用于保存内部控制信息而非商业相关数据。此外,还提供了创建池表和簇表的具体步骤。
就个人理解,池表和簇表是表的类型,是一种逻辑存在,SAP中可对其象表一样的访问;表池和表簇是用来存放池表和簇表的,是一种物理存在,数据库中可以直接看到它们的结构
SAP这样的抽象是为了应用的需要,它们应用于不同的场合,以提高性能或降底复杂度

Table pools (pools) and table clusters (clusters) are special table types in the ABAP Dictionary. The data from several different tables can be stored together in a table pool or table cluster. Tables assigned to a table pool or table cluster are referred to as pooled tables or cluster tables.

A table pool or table cluster should be used exclusively for storing internal control information (screen sequences, program parameters, temporary data, continuous texts such as documentation). Data of commercial relevance is usually stored in transparent tables.

creating table pool/table cluster
1.create table pool
tcode:se11

2.menu:utilitis-->other dictionary objects
table pool/cluster:zpools
--->create

3.tab.pool/cluster assign
pool/cluster name:zpools
table pool
--->OK

4.input short text

5.menu:goto-->technical settings
size category:4
--->save

6.check syntax
--->check
--->active


create pooled table/cluster table
1.tcode:se11
database table:ZPOOL_TAB
--->create

2.delivery and maintaince
delivery class:A
data browers/table view mant.:N

3.menu:extras-->change table category
table type:pooled table
--->copy

4.delivery and maintaince
Pool/cluster:zpools

5.input fields and technical settings

6.active


the cluster table implement is same
<think>我们被要求将一段SAS的PROC MIXED代码转换为线性混合模型的形式,而不改变原有的统计模型定义。由于用户没有提供具体的SAS代码,我将假设一个常见的例子来说明转换过程。通常,PROC MIXED用于拟合线性混合模型,其代码会指定固定效应、随机效应以及协方差结构等。 假设我们有以下SAS代码示例: ```sas proc mixed data=mydata; class group subject; model y = group time group*time / solution; random intercept time / subject=subject type=un; repeated / type=ar(1) subject=subject; run; ``` 这个模型包含: - 固定效应:`group`(分类变量)、`time`(连续变量)以及它们的交互作用`group*time`。 - 随机效应:每个`subject`的随机截距和随机斜率(针对`time`),并且假设随机截距和斜率之间存在相关性(通过`type=un`指定非结构化协方差矩阵)。 - 重复测量部分:对每个`subject`的重复测量指定一个自回归协方差结构(`type=ar(1)`)。 ### 线性混合模型的数学形式 线性混合模型的一般形式可以表示为: $$ \mathbf{y} = \mathbf{X}\boldsymbol{\beta} + \mathbf{Z}\mathbf{u} + \boldsymbol{\epsilon} $$ 其中: - $\mathbf{y}$ 是响应变量向量。 - $\mathbf{X}$ 是固定效应设计矩阵。 - $\boldsymbol{\beta}$ 是固定效应系数向量。 - $\mathbf{Z}$ 是随机效应设计矩阵。 - $\mathbf{u}$ 是随机效应向量,通常假设$\mathbf{u} \sim N(\mathbf{0}, \mathbf{G})$。 - $\boldsymbol{\epsilon}$ 是残差向量,通常假设$\boldsymbol{\epsilon} \sim N(\mathbf{0}, \mathbf{R})$。 在给定的SAS代码中,我们有两个随机效应部分(`random`语句)和一个重复测量结构(`repeated`语句)。在SAS中,`random`语句用于定义随机效应$\mathbf{u}$的协方差结构$\mathbf{G}$,而`repeated`语句用于定义残差$\boldsymbol{\epsilon}$的协方差结构$\mathbf{R}$。 ### 转换步骤 1. **确定固定效应部分**:固定效应由`model`语句指定,即`group`、`time`和`group*time`。 2. **确定随机效应部分**:`random intercept time / subject=subject type=un;` 表示每个`subject`有随机截距和随机斜率(对`time`),且两者之间的协方差结构是非结构化的(`type=un`)。因此,随机效应向量$\mathbf{u}$由每个受试者的截距和斜率组成,其协方差矩阵$\mathbf{G}$是一个块对角矩阵,每个块对应于一个受试者,且每个块是一个2×2的非结构化协方差矩阵。 3. **确定残差结构**:`repeated / type=ar(1) subject=subject;` 表示每个受试者内部的重复测量之间具有一阶自回归协方差结构。因此,残差协方差矩阵$\mathbf{R}$是一个块对角矩阵,每个块对应于一个受试者,且每个块内部是AR(1)结构。 ### 线性混合模型的数学表达式 假设我们有一个受试者$i$,在时间点$t_{ij}$的观测值为$y_{ij}$,则模型可以写为: $$ y_{ij} = \beta_0 + \beta_1 \cdot group_i + \beta_2 \cdot time_{ij} + \beta_3 \cdot (group_i \times time_{ij}) + u_{0i} + u_{1i} \cdot time_{ij} + \epsilon_{ij} $$ 其中: - $\beta_0, \beta_1, \beta_2, \beta_3$是固定效应系数。 - $u_{0i}$和$u_{1i}$分别是受试者$i$的随机截距和随机斜率,服从联合正态分布: $$ \begin{bmatrix} u_{0i} \\ u_{1i} \end{bmatrix} \sim N \left( \begin{bmatrix} 0 \\ 0 \end{bmatrix}, \mathbf{G}_i = \begin{bmatrix} \sigma_{0}^2 & \sigma_{01} \\ \sigma_{01} & \sigma_{1}^2 \end{bmatrix} \right) $$ - 残差$\epsilon_{ij}$满足:对于同一个受试者$i$的不同时间点$j$和$k$,有 $$ \text{Cov}(\epsilon_{ij}, \epsilon_{ik}) = \sigma^2 \rho^{|t_{ij}-t_{ik}|} $$ 其中$\rho$是自回归系数,$\sigma^2$是残差方差。 ### 注意事项 - 在SAS中,`random`和`repeated`语句都使用了`subject=subject`,这意味着随机效应和残差结构都是按受试者分组的。 - 在数学表达式中,随机效应部分($\mathbf{Zu}$)和残差部分($\boldsymbol{\epsilon}$)是相加的,且两者独立。 ### 如果没有具体代码 如果用户没有提供具体的SAS代码,那么上述转换过程是一个通用指南。用户需要根据自己代码中的`class`、`model`、`random`和`repeated`等语句来定义线性混合模型的各个部分。 ### 示例转换 假设原SAS代码为: ```sas proc mixed data=example; class id treatment; model response = treatment time treatment*time / ddfm=kr; random int time / subject=id type=un; run; ``` 则线性混合模型形式为: $$ \mathbf{y} = \mathbf{X}\boldsymbol{\beta} + \mathbf{Z}\mathbf{u} + \boldsymbol{\epsilon} $$ 其中: - 固定效应:$\boldsymbol{\beta} = [\beta_0, \beta_{\text{treatment}}, \beta_{\text{time}}, \beta_{\text{treatment*time}}]^T$。 - 随机效应:对于每个受试者$i$,有随机截距$u_{0i}$和随机斜率$u_{1i}$(对时间),所以 $$ \mathbf{u} = [u_{01}, u_{11}, u_{02}, u_{12}, \dots]^T $$ 且$\mathbf{u} \sim N(\mathbf{0}, \mathbf{G})$,其中$\mathbf{G}$是一个块对角矩阵,每个块为: $$ \begin{bmatrix} \sigma_{0}^2 & \sigma_{01} \\ \sigma_{01} & \sigma_{1}^2 \end{bmatrix} $$ - 残差:$\boldsymbol{\epsilon} \sim N(\mathbf{0}, \sigma_{\epsilon}^2\mathbf{I})$(因为这里没有`repeated`语句,所以假设残差独立同分布)。 ### 结论 将SAS的PROC MIXED代码转换为线性混合模型形式的关键在于: 1. 从`model`语句中提取固定效应。 2. 从`random`语句中提取随机效应及其协方差结构。 3. 从`repeated`语句中提取残差的协方差结构(如果有的话)。 然后,将这些部分组合成线性混合模型的矩阵形式或方程形式。 如果用户能提供具体的SAS代码,我们可以给出更精确的转换。 §§相关问题§§ 1. 线性混合模型中的固定效应和随机效应有什么区别? 2. 在SAS的PROC MIXED中,如何指定随机效应的协方差结构? 3. 如何解释线性混合模型中随机效应的协方差矩阵? 4. 在什么情况下需要在混合模型中包含重复测量结构?</think>### 将 SAS PROC MIXED 代码转换为线性混合模型形式 SAS 的 `PROC MIXED` 过程本质上是线性混合模型(LMM)的实现工具。以下通过通用示例说明如何将 SAS 代码转换为标准 LMM 数学表达式,同时保持统计模型不变。 #### 典型 SAS 代码结构示例 ```sas PROC MIXED data=mydata; CLASS group subject; MODEL y = group time group*time / SOLUTION; RANDOM intercept time / SUBJECT=subject TYPE=UN; REPEATED / TYPE=AR(1) SUBJECT=subject; RUN; ``` #### 转换后的线性混合模型形式 1. **模型方程** $$ y_{ij} = \beta_0 + \beta_1 \cdot \text{group}_i + \beta_2 \cdot \text{time}_{ij} + \beta_3 \cdot (\text{group}_i \times \text{time}_{ij}) + u_{0i} + u_{1i} \cdot \text{time}_{ij} + \epsilon_{ij} $$ - $y_{ij}$: 第 $i$ 组第 $j$ 次观测的响应变量 - $\beta_k$: 固定效应系数(截距、组别、时间、交互作用) - $u_{0i}, u_{1i}$: 随机截距和斜率(个体随机效应) - $\epsilon_{ij}$: 残差项 2. **随机效应结构**(对应 `RANDOM` 语句) $$ \begin{bmatrix} u_{0i} \\ u_{1i} \end{bmatrix} \sim N \left( \mathbf{0}, \mathbf{G} = \begin{bmatrix} \sigma_{u0}^2 & \sigma_{u01} \\ \sigma_{u01} & \sigma_{u1}^2 \end{bmatrix} \right) $$ - $\mathbf{G}$ 是非结构化协方差矩阵(`TYPE=UN`),允许随机截距和斜率相关。 3. **残差结构**(对应 `REPEATED` 语句) $$ \text{Cov}(\epsilon_{ij}, \epsilon_{ik}) = \sigma^2 \rho^{|t_j - t_k|} $$ - AR(1) 结构(`TYPE=AR(1)`)表示残差自相关随时间间隔指数衰减。 4. **完整矩阵形式** $$ \mathbf{y} = \mathbf{X}\boldsymbol{\beta} + \mathbf{Z}\mathbf{u} + \boldsymbol{\epsilon} $$ - $\mathbf{X}$: 固定效应设计矩阵(含分类变量 `group` 的哑变量) - $\mathbf{Z}$: 随机效应设计矩阵(按 `SUBJECT=subject` 分组) - $\mathbf{u} \sim N(\mathbf{0}, \mathbf{I} \otimes \mathbf{G})$($\otimes$ 为 Kronecker 积) - $\boldsymbol{\epsilon} \sim N(\mathbf{0}, \mathbf{R})$($\mathbf{R}$ 为块对角 AR(1) 矩阵) #### 关键转换规则 | SAS 语句 | LMM 对应部分 | |----------------|----------------------------------| | `MODEL` | 固定效应设计矩阵 $\mathbf{X}$ | | `RANDOM` | 随机效应设计矩阵 $\mathbf{Z}$ 和 $\mathbf{G}$ | | `REPEATED` | 残差协方差矩阵 $\mathbf{R}$ | | `SUBJECT=` | 随机效应分组结构 | | `TYPE=` | 协方差结构(UN, AR(1), CS 等) | #### 注意事项 1. **分类变量处理**: SAS 的 `CLASS` 语句自动生成哑变量,在 LMM 中需显式定义(如 $\text{group}_i = [0,1]$ 表示处理组)。 2. **协方差结构等价性**: - `TYPE=UN` → 非结构化 $\mathbf{G}$ - `TYPE=AR(1)` → $\mathbf{R}_{jk} = \sigma^2 \rho^{|j-k|}$ - `TYPE=VC`(默认)→ 对角 $\mathbf{G}$ 或 $\mathbf{R}$ 3. **模型完整性**: 需确保转换后保留所有: - 固定效应(主效应 + 交互项) - 随机效应层级(如个体/时间嵌套) - 协方差约束(如相关性、异方差性) > 提示:若提供具体 SAS 代码,我可给出精确的数学表达式和验证步骤。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值