对计算器中位点的Fst进行分析

2024-03-16 15:40

本文主要是介绍对计算器中位点的Fst进行分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

科普:Fst,群体间分化指数,用于群体间分化分析。
取值范围:[0, 1]
划分标准:
0~0.05:群体间遗传分化很小,可以不考虑;
0.05~0.15,群体间存在中等程度的遗传分化;
0.15~0.25,群体间遗传分化较大;
0.25以上,群体间有很大的遗传分化。
在这里,我们以三种计算器:K3,K12b,K47分别代表k数小、中、大的计算器来进行研究
计算方法:https://blog.csdn.net/q623928815/article/details/78627610?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163905592216780357252120%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163905592216780357252120&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-5-78627610.pc_search_result_cache&utm_term=%E7%BE%A4%E4%BD%93%E9%97%B4%E5%88%86%E5%8C%96%E6%8C%87%E6%95%B0&spm=1018.2226.3001.4187
Python代码实现:

import pandas as pd
import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.sans-serif'] = ['Arial Unicode MS']
df1 = pd.read_csv('k12b_fst.csv', index_col = 0, header = 0)
df2 = pd.read_csv('k47_fst.csv', index_col = 0, header = 0)
df3 = pd.read_csv('k3_fst.csv', index_col = 0, header = 0)a1 = df1[df1.Fst <= 0.05].shape[0]
b1 = df1[(0.05 < df1.Fst) & (df1.Fst <= 0.15)].shape[0]
c1 = df1[(0.15 < df1.Fst) & (df1.Fst <= 0.25)].shape[0]
d1 = df1[df1.Fst > 0.25].shape[0]a2 = df2[df2.Fst <= 0.05].shape[0]
b2 = df2[(0.05 < df2.Fst) & (df2.Fst <= 0.15)].shape[0]
c2 = df2[(0.15 < df2.Fst) & (df2.Fst <= 0.25)].shape[0]
d2 = df2[df2.Fst > 0.25].shape[0]a3 = df3[df3.Fst <= 0.05].shape[0]
b3 = df3[(0.05 < df3.Fst) & (df3.Fst <= 0.15)].shape[0]
c3 = df3[(0.15 < df3.Fst) & (df3.Fst <= 0.25)].shape[0]
d3 = df3[df3.Fst > 0.25].shape[0]plt.plot([1, 2, 3, 4], [a1, b1, c1, d1], c = plt.cm.get_cmap('Set3')(0), marker = 'o', markersize = 3)
plt.plot([1, 2, 3, 4], [a2, b2, c2, d2], c = plt.cm.get_cmap('Set3')(2), marker = 'o', markersize = 3)
plt.plot([1, 2, 3, 4], [a3, b3, c3, d3], c = plt.cm.get_cmap('Set3')(3), marker = 'o', markersize = 3)
plt.legend(['K12b', 'K47', 'LM-K3'])
plt.xticks([1, 2, 3, 4], ['分化很小', '中等程度', '分化较大', '分化很大'])
plt.title('三种计算器Fst值大小位点数')
plt.rcParams['savefig.dpi'] = 600
plt.tight_layout()
plt.savefig(f'plot_Fst.jpg', bbox_inches = 'tight')

三种计算器按照分类标准分类后折线图:
Fst
得出结论:

  1. Fst中等及以上位点数越多计算器越准确,注意是位点数而不是占比。
  2. 而且说明计算器位点数对于稳定性的影响可能是大于Fst值各部分占比对稳定性的影响,所以说明筛选计算器位点的时候可以适当放宽Fst标准然后增加位点数。
    这三个计算器单个位点Fst值对应情况在附件中,可供大家下载。

https://download.csdn.net/download/yhlhhhhh/76032290

这篇关于对计算器中位点的Fst进行分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/815939

相关文章

如何使用Spring boot的@Transactional进行事务管理

《如何使用Springboot的@Transactional进行事务管理》这篇文章介绍了SpringBoot中使用@Transactional注解进行声明式事务管理的详细信息,包括基本用法、核心配置... 目录一、前置条件二、基本用法1. 在方法上添加注解2. 在类上添加注解三、核心配置参数1. 传播行为(

Java实战之自助进行多张图片合成拼接

《Java实战之自助进行多张图片合成拼接》在当今数字化时代,图像处理技术在各个领域都发挥着至关重要的作用,本文为大家详细介绍了如何使用Java实现多张图片合成拼接,需要的可以了解下... 目录前言一、图片合成需求描述二、图片合成设计与实现1、编程语言2、基础数据准备3、图片合成流程4、图片合成实现三、总结前

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

微服务架构之使用RabbitMQ进行异步处理方式

《微服务架构之使用RabbitMQ进行异步处理方式》本文介绍了RabbitMQ的基本概念、异步调用处理逻辑、RabbitMQ的基本使用方法以及在SpringBoot项目中使用RabbitMQ解决高并发... 目录一.什么是RabbitMQ?二.异步调用处理逻辑:三.RabbitMQ的基本使用1.安装2.架构

使用MongoDB进行数据存储的操作流程

《使用MongoDB进行数据存储的操作流程》在现代应用开发中,数据存储是一个至关重要的部分,随着数据量的增大和复杂性的增加,传统的关系型数据库有时难以应对高并发和大数据量的处理需求,MongoDB作为... 目录什么是MongoDB?MongoDB的优势使用MongoDB进行数据存储1. 安装MongoDB

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

使用Python进行文件读写操作的基本方法

《使用Python进行文件读写操作的基本方法》今天的内容来介绍Python中进行文件读写操作的方法,这在学习Python时是必不可少的技术点,希望可以帮助到正在学习python的小伙伴,以下是Pyth... 目录一、文件读取:二、文件写入:三、文件追加:四、文件读写的二进制模式:五、使用 json 模块读写

Redis主从/哨兵机制原理分析

《Redis主从/哨兵机制原理分析》本文介绍了Redis的主从复制和哨兵机制,主从复制实现了数据的热备份和负载均衡,而哨兵机制可以监控Redis集群,实现自动故障转移,哨兵机制通过监控、下线、选举和故... 目录一、主从复制1.1 什么是主从复制1.2 主从复制的作用1.3 主从复制原理1.3.1 全量复制