IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> GWAS分析中协变量的区分(性别?PCA?初生重?) -> 正文阅读

[人工智能]GWAS分析中协变量的区分(性别?PCA?初生重?)

1. 电子书领取

前几天发了一篇GWAS电子书分享,异常火爆,阅读量8000+,很多人评价比较基础。这本电子书主要特点是比较基础,GLM模型用软件和R语言进行比较,如何添加数字协变量、因子协变量、PCA等内容,可以说是构建模型的基础。

今天,根据自己的理解,加上查阅的资料,介绍一下协变量的用法。

2. 什么是协变量

其实,GWAS中的协变量和一般模型中的协变量是不一样的。

一般模型:
y = F 1 + F 2 + x 1 + x 2 y = F1 + F2 + x1 + x2 y=F1+F2+x1+x2

  • F1, F2为因子,特点是因子,比如不同颜色(红黄绿)
  • x1,x2为协变量,特点是数值,不如初生重,PCA值等数值

协变量是指数字类型的变量。

GWAS模型中:
y = x 1 + x 2 y = x1 + x2 y=x1+x2

  • GWAS中只有协变量,所谓的因子,也是协变量的一种
  • 在GWAS分析汇总,因子也是转化为虚拟变量(dummy)放到模型中

实例演示

举个例子:

library(learnasreml)
data(fm)
head(fm)
str(fm)

这个Rep有5个水平(5个重复),是因子类型。在方差分析中,它为因子:

# mod anova
mod = aov(dj ~ Rep, data=fm)
summary(mod)
coef(mod)

这里面,Rep的方差分析,自由度为4,用coef查看系数时,给出每个水平的效应值。

在回归分析里面,它也为因子:

mod2 = lm(dj ~ Rep, data=fm)
summary(mod2)
anova(mod2)

在回归分析中,用的是lm函数,用summary给出每个水平的效应值,以及T检验的结果。用anova会打印出方差分析的结果。


上面的例子可以看出aov和lm函数是等价的。

因子和协变量等价

如果我们将Rep变为虚拟变量,然后进行数字变量的回归分析,是什么样的?

library(useful)
xx = build.x(~Rep-1,data=fm,contrasts = F)
dat = cbind(xx[,-1],dj = fm$dj) %>% as.data.frame()
head(dat)
str(dat)

用R包useful的函数build.x将因子变为虚拟变量(数值变量),然后进行回归分析。

mod3 = lm(dj ~.,data=dat)
summary(mod3)


结果可以看出,用因子变为的虚拟变量(数字变量)结果是一样的。说明二者是等价的。

这也是说明了,在GWAS分析中,你以为因子和变量是两个类型,但是在GWAS模型中,他们最后都变为了协变量。

注意:

  • R中因子第一个强制为0,所以这里在构建dummy变量时,第一列去掉
  • R中默认是有截距(mu)的,所以再构建dummy变量时,将截距去掉

写道这里,我想到了一句话:

当你将方差分析和回归分析看做是一样的东西时,你就进阶了。

所以,我进阶了,哈哈。

所以,统计课本里面,方差分析和线性回归分析,都是基于一般线性模型(GLM),放到GWAS分析中,就可以解释因子协变量和数字协变量,以及PCA协变量的区别了。

无它,在GWAS模型中,都会变为数值协变量。

下一次推文,讲解如何在plink中构建协变量,以及如何在R语言中构建协变量。欢迎继续关注。

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-07-14 10:51:52  更:2021-07-14 10:53:14 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/18 16:31:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码