分析FBD参数

2022-11-03

这个小插曲解释了如何提取、绘制和统计测试BD(出生-死亡)或FBD(死亡化石)之间的差异参数(例如。,净多样化,相对消光(营业额)、和相对石化)穿过树使用天际线BD或天际线FBD树模型时程序贝叶斯先生野兽2(SA或BDSKY包)。

加载EvoPhylo公司包裹

图书馆(EvoPhylo)

FBD参数统计和绘图(Mr.Bayes)

下面我们演示如何提取进化速率摘要贝叶斯时钟(时间校准)摘要中每个节点的统计信息贝叶斯先生生成的树,将其存储在数据框中,生成摘要表格和绘图。

1.从所有运行导入组合日志文件。

这是通过使用combine_log().第一个参数传递给combine_log()应该是指向包含要导入和合并的日志文件的文件夹。

##从所有运行中导入所有日志(.p)文件并合并它们,burn-in=25%
##并在每个日志文件中向下采样到2.5k棵树
后3p<- 组合日志(“日志文件3p”,燃烧= 0.25,下采样= 1000)

下面,我们使用后验数据集后3p那个伴随EvoPhylo公司.

数据(后3p)

##显示组合日志文件的前5行
(后3p,5)

必须首先将后验数据从宽到长转换为与以下描述的功能一起使用;FBD_重塑()实现这一点。

##使用FBD_Reshape将导入的组合日志文件从宽改为长
后3p_long<- FBD_重塑(后3p,变量= 无效的,日志类型= “贝叶斯先生”)

2.按时间仓汇总FBD参数

可以快速按时间段对每个FBD参数进行汇总统计总结使用FBD_汇总():

##按时间段汇总参数并进行分析
t3(第三节).1 <- FBD_摘要(后3p_long)
t3(第三节).1
按时间段划分的FBD参数
参数 时间(_B) n个 意思是 标准偏差 最小值 第一季度 中值的 第3季度 最大值
网络规范(_S) 1 10000 0.04 0.02 0 0.03 0.04 0.06 0.17
网络规范(_S) 2 10000 0.03 0.02 0 0.02 0.03 0.04 0.12
网络规范(_S) 10000 0.02 0.01 0 0.01 0.02 0.03 0.12
网络规范(_S) 4 10000 0.05 0.02 0 0.03 0.05 0.06 0.12
相对_消亡 1 10000 0.79 0.15 0.08 0.71 0.82 0.90 1
相对_消亡 2 10000 0.93 0.05 0.55 0.90 0.93 0.96 1
相对_消亡 10000 0.95 0.05 0.18 0.93 0.96 0.98 1
相对_消亡 4 10000 0.03 0.10 0 0 0 0.01 0.97
相对石化作用 1 10000 0.04 0.05 0 0.01 0.02 0.05 0.72
相对石化作用 2 10000 0.07 0.04 0 0.04 0.06 0.09 0.36
相对石化作用 10000 0.01 0.02 0 0 0.01 0.02 0.54
相对石化作用 4 10000 0.04 0.11 0 0 0 0.02 0.99
##导出表格
写入.csv(t3.1,文件= “FBD_summary.csv”)

3.绘制每个FBD参数的分布图

每个(或所有)FBD参数分布可以通过以下方式绘制时间箱使用各种绘图选项FBD_dens_plot():

##按时间仓绘制所需FBD参数的分布
##核密度图
FBD_dens_plot(FBD_dens_plot)(后3p_long,参数= “网络规范”,
              类型= “密度”,堆栈= 错误的)

##使用
##堆芯密度图
FBD_dens_plot(FBD_dens_plot)(后3p_long,参数= “网络规范”,
              类型= “密度”,堆栈= 真的)

##使用
##小提琴情节
FBD_dens_plot(FBD_dens_plot)(后3p_long,参数= “网络规范”,
              类型= “小提琴”,堆栈= 错误的,颜色= “红色”)

##用提琴图按时间段绘制所有FBD参数的分布
第1页<- FBD_dens_plot(FBD_dens_plot)(后3p_long,参数= “网络规范”,
                    类型= “小提琴”,堆栈= 错误的,颜色= “红色”)
第2页<- FBD_dens_plot(FBD_dens_plot)(后3p_long,参数= “relative_extinction”,
                    类型= “小提琴”,堆栈= 错误的,颜色= “青色3”)
第3页<- FBD_dens_plot(FBD_dens_plot)(后3p_long,参数= “相对石化”,
                    类型= “小提琴”,堆栈= 错误的,颜色= “绿色3”)

图书馆(拼凑)
第1页+第2页+第3页+ 绘图_布局(nrow公司= 1)

##将绘图保存为PDF格式的工作目录
ggplot2::ggsave公司(“Plot_regs.pdf”,宽度= 12,高度= 4)

4.假设测试

在此步骤中,用户可以执行正常性和每个FBD参数的数据分布的同方差正在考虑中。输出将决定参数或随后将进行非参数测试。

#####所有时间段的每个FBD参数的正态性和同方差测试
t3(第三节).2 <- FBD_测试1(后3p_long)
###导出所有测试的输出表
写入.csv(t3.2,文件= “FBD_Tests1_Assum.csv”)

每个参数的Shapiro-Wilk正态性检验结果可以输出为单独的表或单个组合表。

#输出为单独的表
t3(第三节).2$夏皮罗
Shapiro-Wilk正态性检验
参数 统计的 p值
时间箱1 网络规范(_S) 0.9917 0
时间箱2 网络规范(_S) 0.9385 0
时间箱3 网络规范(_S) 0.9227 0
时间箱4 网络规范(_S) 0.9898 0
总体 网络规范(_S) 0.9568 0
残差 网络规范(_S) 0.9874 0
参数 统计的 p值
时间仓1 相对_消亡 0.8927 0
时间箱2 相对_消亡 0.9247 0
时间箱3 相对_消亡 0.8044 0
时间箱4 相对_消亡 0.3775 0
总体 相对_消亡 0.7036 0
残差 相对_消亡 0.8238 0
参数 统计的 p值
时间箱1 相对石化作用 0.5764 0
时间箱2 相对石化作用 0.8853 0
时间箱3 相对石化作用 0.6210 0
时间箱4 相对石化作用 0.4637 0
总体 相对石化作用 0.5473 0
残差 相对石化作用 0.5531 0
#OR作为单个合并表
t3(第三节).2$夏皮罗$网络规范(_S)$箱子<- 行名称(t3.2$夏皮罗$网络规范)
t3(第三节).2$夏皮罗$相对_消亡$箱子<- 行名称(t3.2$夏皮罗$relative_extinction)
t3(第三节).2$夏皮罗$相对石化作用$箱子<- 行名称(t3.2$夏皮罗$相对石化)

k1全部<- 旋转(t3.2$夏皮罗$网络规范,
t3(第三节).2$夏皮罗$相对灭绝,
t3(第三节).2$夏皮罗$相对石化,
               品牌名称= 错误的)
k1全部
Shapiro-Wilk正态性检验
参数 统计的 p值 箱子
网络规范(_S) 0.9917 0 时间箱1
网络规范(_S) 0.9385 0 时间箱2
网络规范(_S) 0.9227 0 时间箱3
网络规范(_S) 0.9898 0 时间箱4
网络规范(_S) 0.9568 0 总体
网络专用 0.9874 0 残差
相对_消亡 0.8927 0 时间箱1
相对_消亡 0.9247 0 时间箱2
相对_消亡 0.8044 0 时间箱3
相对_消亡 0.3775 0 时间箱4
相对_消亡 0.7036 0 总体
相对_消亡 0.8238 0 残差
相对石化作用 0.5764 0 时间箱1
相对石化作用 0.8853 0 时间箱2
相对石化作用 0.6210 0 时间箱3
相对石化作用 0.4637 0 时间箱4
相对石化作用 0.5473 0 总体
相对石化作用 0.5531 0 残差
##Bartlett方差齐性检验
t3(第三节).2$巴特利特
Bartlett检验
参数 统计的 p值
网络规范(_S) 3815.464 0
相对_消亡 18159.213 0
相对石化作用 25654.975 0
##方差齐性的Fligner-Killeen检验
t3(第三节).2$飞行员
Fligner-Killeen试验
参数 统计的 p值
网络规范(_S) 3748.140 0
相对_消亡 12599.843 0
相对石化作用 4808.545 0

正常值偏差可以使用FBD_normalty_plot():

##可视化偏离正态分布和方差相似性
FBD_正常_槽(后3p_long)

##将绘图保存为PDF格式的工作目录
ggplot2::ggsave公司(“Plot_normTests.pdf”,宽度= 8,高度= 6)

5.测试时间段之间FBD的显著变化

FBD参数可以很容易地跨时间段发生重大变化使用参数(学生t检验)和非参数进行测试(Mann-Whitney检验)与FBD_tests2().两者都是自动计算的,并且首选成对比较将由用户根据假设结果选择测验步骤#4(如上所述)。

#####测试每个FBD参数的每个时间段之间的显著差异
t3(第三节).3 <- FBD_测试2(后3p_long)
###导出所有测试的输出表
写入.csv(t3.3,文件= “FBD_Tests2_Sign.csv”)

##成对t检验
#输出为单独的表
t3(第三节).3$t测试
重要测试
参数 时间_bin1 时间_bin2 n1个 氮气 p值 p值调整
网络规范(_S) 1 2 10000 10000 0 0
网络规范(_S) 1 10000 10000 0 0
网络规范(_S) 1 4 10000 10000 0 0
网络规范(_S) 2 10000 10000 0 0
网络规范(_S) 2 4 10000 10000 0 0
网络规范(_S) 4 10000 10000 0 0
参数 时间_bin1 时间_bin2 n1个 氮气 p值 p值调整
相对_消亡 1 2 10000 10000 0 0
相对_消亡 1 10000 10000 0 0
相对_消亡 1 4 10000 10000 0 0
相对_消亡 2 10000 10000 0 0
相对_消亡 2 4 10000 10000 0 0
相对_消亡 4 10000 10000 0 0
参数 时间_bin1 时间_bin2 n1个 氮气 p值 p值调整
相对石化作用 1 2 10000 10000 0 0
相对石化作用 1 10000 10000 0 0
相对石化作用 1 4 10000 10000 0 0
相对石化作用 2 10000 10000 0 0
相对石化作用 2 4 10000 10000 0 0
相对石化作用 4 10000 10000 0 0
#OR作为单个合并表
立方公里.3<- 旋转(t3.3$t测试$网络专用,
t3(第三节).3$t测试$相对灭绝,
t3(第三节).3$t测试$相对分类,
               品牌名称= 错误的)
立方公里.3
成对t检验
参数 时间_bin1 时间_bin2 n1个 氮气 p值 p值调整
网络规范(_S) 1 2 10000 10000 0 0
网络规范(_S) 1 10000 10000 0 0
网络规范(_S) 1 4 10000 10000 0 0
网络规范(_S) 2 10000 10000 0 0
网络规范(_S) 2 4 10000 10000 0 0
网络规范(_S) 4 10000 10000 0 0
相对_消亡 1 2 10000 10000 0 0
相对_消亡 1 10000 10000 0 0
相对_消亡 1 4 10000 10000 0 0
相对_消亡 2 10000 10000 0 0
相对_消亡 2 4 10000 10000 0 0
相对_消亡 4 10000 10000 0 0
相对石化作用 1 2 10000 10000 0 0
相对石化作用 1 10000 10000 0 0
相对石化作用 1 4 10000 10000 0 0
相对石化作用 2 10000 10000 0 0
相对石化作用 2 4 10000 10000 0 0
相对石化作用 4 10000 10000 0 0
##Mann-Whitney测试(如果步骤4中的测试未通过假设,则使用)
#输出为单独的表格
t3(第三节).3$mwu_测试
曼恩-惠特尼试验
参数 时间_bin1 时间_bin2 n1个 氮气 p值 p值调整
网络规范(_S) 1 2 10000 10000 0 0
网络规范(_S) 1 10000 10000 0 0
网络规范(_S) 1 4 10000 10000 0 0
网络规范(_S) 2 10000 10000 0 0
网络专用 2 4 10000 10000 0 0
网络规范(_S) 4 10000 10000 0 0
参数 时间_bin1 时间_bin2 n1个 氮气 p值 p值调整
相对_消亡 1 2 10000 10000 0 0
相对_消亡 1 10000 10000 0 0
相对_消亡 1 4 10000 10000 0 0
相对_消亡 2 10000 10000 0 0
相对_消亡 2 4 10000 10000 0 0
相对_消亡 4 10000 10000 0 0
参数 时间_bin1 时间_bin2 n1个 氮气 p值 p值调整
相对石化作用 1 2 10000 10000 0 0
相对石化作用 1 10000 10000 0 0
相对石化作用 1 4 10000 10000 0 0
相对石化作用 2 10000 10000 0 0
相对石化作用 2 4 10000 10000 0 0
相对石化作用 4 10000 10000 0 0
#OR作为单个合并表
立方公里.3b条<- 旋转(t3.3$mwu_测试$网络规范,
t3.3$mwu_测试$相对灭绝,
t3.3$mwu_测试$相对石化,
               品牌名称= 错误的)
立方公里.3b条
Mann-Whitney试验
参数 时间_bin1 时间_bin2 n1个 氮气 p值 p值调整
网络规范(_S) 1 2 10000 10000 0 0
网络规范(_S) 1 10000 10000 0 0
网络规范(_S) 1 4 10000 10000 0 0
网络规范(_S) 2 10000 10000 0 0
网络规范(_S) 2 4 10000 10000 0 0
网络规范(_S) 4 10000 10000 0 0
相对_消亡 1 2 10000 10000 0 0
相对_消亡 1 10000 10000 0 0
相对_消亡 1 4 10000 10000 0 0
相对_消亡 2 10000 10000 0 0
相对_消亡 2 4 10000 10000 0 0
相对_消亡 4 10000 10000 0 0
相对石化作用 1 2 10000 10000 0 0
相对石化作用 1 10000 10000 0 0
相对石化作用 1 4 10000 10000 0 0
相对石化作用 2 10000 10000 0 0
相对石化作用 2 4 10000 10000 0 0
相对石化作用 4 10000 10000 0 0

 
 
 

FBD参数统计和绘图(BEAST2)

1.从所有运行导入组合日志文件。

来自的组合后验日志文件野兽2由输出对数组合器从他们的软件包裹。我们自己的合并日志文件功能组合日志仅用于处理Mr.Bayes后验文件。

下面,我们使用后面的数据集“Penguins_log.log”伴随EvoPhylo公司.

后面的<- system.file(系统文件)(“外部数据”,“Penguins_log.log”,包装= “EvoPhylo”)
后面的<- 可读表格(后部,收割台= 真的)

##显示合并日志文件的前10行
(后部,5)

必须首先将后验数据从宽到长转换为与下述功能一起使用;FBD_重塑()实现这一点。

##使用FBD_Reshape将导入的组合日志文件从宽改为长
后_长<- FBD_重塑(后部,变量= 无效的,日志类型= “野兽2”)

2.按时间段汇总FBD参数

可以快速按时间段对每个FBD参数进行汇总统计总结使用FBD_汇总():

##按时间段汇总参数并进行分析
t3(第三节).1 <- FBD_摘要(后_长)
t3(第三节).1
按时间段划分的FBD参数
参数 时间(_B) n个 意思是 标准偏差 最小值 第一季度 中值的 第3季度 最大值
多样化费率FBD 1 556 0.04 0.03 0 0.02 0.04 0.06 0.17
营业额FBD 1 556 0.86 0.10 0.45 0.81 0.89 0.94 1
采样比例FBD 1 556 0.27 0.12 0.06 0.19 0.25 0.34 0.74
##导出表格
写入.csv(t3.1,文件= “FBD_summary_BEAST2.csv”)

3.绘制每个FBD参数的分布

每个(或所有)FBD参数分布可以通过以下方式绘制时间箱使用各种绘图选项FBD_dens_plot():

##使用
##核密度图
FBD_dens_plot(FBD_dens_plot)(后_长,参数= “多样化费率FBD”,
              类型= “密度”,堆栈= 错误的)

##使用
##小提琴情节
FBD_dens_plot(FBD_dens_plot)(后_长,参数= “多样化比率FBD”,
              类型= “小提琴”,堆栈= 错误的,颜色= “红色”)

##用提琴图按时间段绘制所有FBD参数的分布
第1页<- FBD_dens_plot(FBD_dens_plot)(后_长,参数= “多样化比率FBD”,
                    类型= “小提琴”,堆栈= 错误的,颜色= “红色”)
第2页<- FBD_dens_plot(FBD_dens_plot)(后_长,参数= “周转FBD”,
                    类型= “小提琴”,堆栈= 错误的,颜色= “青色3”)
第3页<- FBD_dens_plot(FBD_dens_plot)(后_长,参数= “采样比例FBD”,
                    类型= “小提琴”,堆栈= 错误的,颜色= “绿色3”)

图书馆(拼凑)
第1页+第2页+第3页+ 绘图_布局(nrow公司= 1)

##将绘图保存为PDF格式的工作目录
ggplot2::ggsave公司(“Plot_regs.pdf”,宽度= 12,高度= 4)

工具书类