制作差异比较矩阵的时候,是Cancer组比Normal,Cancer写在前面。

协变量基本模型为回归模型

    β0:截距,β1:斜率

因变量基本模型为均值模型

    β1:WT的表达均值,β2:MU的表达均值

因变量基本模型为均值参考模型

    β1:WT的表达均值,β2:MU与WT表达均值的差值

design=model.matrix(~group)

此时为均值参考模型,第二列为Case和Control组别数值平均值的差。


design=model.matrix(~0+group)

此时为均值模型, 列分为别Case和Control表达均值的参数。

也就是,对比矩阵需要情况:

1. 因变量设计矩阵估计参数不直接相关(分别为case和control估计值参数,而不是case与control估计值的差);

2. 截距为0;

3. 构建模型为均值模型时需要对比矩阵。
model.matrix文献
正确定义比较组的情况下,Case对应的参数值应该为1。

根据设计矩阵和拟合模型,可计算样本中的数据:

  • 例如第一行第一列的1,代表meancontrol开,第一行第二列的0,代表difference(mutant- control)关,结合该数据的截距值,便可以表示对照组第一个数据的值;

  • 再如,第五行第一列的1,代表meancontrol开,第五行第二列的1,代表difference(mutant- control)开,结合该数据的截距值,便可表示突变组第一个数据的值。


下面有一个函数可以同时表两个值 y=model.matrix(group)
y = column1 x  Mean(control) + column2 x  Mean(mutant) + residuals

回归分析实现t-test

**标准设计矩阵更为常见,故接下来的示例均会使用标准设计矩阵(设计矩阵的第一列均为1)。**此外,我们可将任何想要设置的数字放入设计矩阵以完成回归分析。接下来,我们学习如何使用回归分析实现t-test。

示例:在探讨小鼠体重与小鼠体积的关系中,我们将数据绘制在二维坐标中,并用不同的颜色标识对照组小鼠和突变组小鼠。

  • 通过肉眼观察,可以发现相同体重的小鼠中,突变组的小鼠似乎体积更大。问题:对两组数据分别进行回归分析,我们能使用统计方法来检验两组小鼠是否存在显著差异吗?

  • 如果我们仅对所有的数据做一次回归,仅能得出小鼠体积随小鼠体重变化而变化的趋势。

    不能得出对照组小鼠与突变组小鼠是否有差异的结论。

  • 如果我们对这两组数据进行常规t检验,该检验将忽略小鼠体积与小鼠体重的关系。

    如果p值<0.05,我们仅能得出突变型小鼠体积>对照组小鼠体积。

  • 如果我们对两条拟合直线进行检验,该检验可同时考虑小鼠类型(突变组 或 对照组)、小鼠的体重与小鼠体积的关系这两个因素。

为了实现该统计检验,需要结合设计矩阵对两条直线进行合并。拟合方程包含3项: 对照组的截距(control intercept)+突变组与对照组的差别(mutant offset)+斜率(slope)

标准设计矩阵共有3列:

  • 第一列展示对照组的截距,均为1,相当于数据的基线水平;

  • 第二列展示突变组与对照组的差别,0代表突变组“关”(展示对照组),1代表突变组“开”(展示突变组);

  • 第三列展示斜率,在该例中二组的斜率相等。分别乘以不同的x轴数值,即可得到基于小鼠的体重的预测结果。

在该设计矩阵中,前4行代表对照组预测数据(红色直线上),后4行代表突变组预测数据(绿色直线上)。基于预测数据,我们可以计算拟合直线的残差(蓝色虚线)、残差平方和SS(fancy)、F值和P值。
线下模型