当前位置: 首页 > news >正文

网站部分版块显示正在建设庄河建网站

网站部分版块显示正在建设,庄河建网站,网站建设需要些什么软件,网站每年服务费目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 3. IDE 三、实验内容 0. 导入必要的工具包 1. 定义一些阈值和参数 2. 读取数据 normal_data.csv部分展示 tumor_data.csv部分展示 3. 绘制箱型图 4. 删除表达量低于阈值的基因 5. 计算差异显著的基…目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 3. IDE 三、实验内容 0. 导入必要的工具包 1. 定义一些阈值和参数 2. 读取数据 normal_data.csv部分展示 tumor_data.csv部分展示 3. 绘制箱型图 4. 删除表达量低于阈值的基因 5. 计算差异显著的基因 6. 初始化结果数据表格 7. 进行秩和检验和差异倍数计算 8. 可视化分析 9. 代码整合 一、实验介绍 本实验完成了基因差异分析包括数据读取、数据处理 绘制箱型图、删除表达量低于阈值的基因、计算差异显著的基因、差异分析进行秩和检验和差异倍数计算等成功识别出在正常样本与肿瘤样本之间显著表达差异的基因并对其进行了进一步的可视化分析箱型图、差异倍数fold分布图、热力图和散点图。 基因差异分析是研究不同条件下基因表达差异的重要手段能够帮助我们理解生物体内基因调控的变化及其与表型特征的关联。本实验旨在探索正常样本与肿瘤样本之间基因表达的差异并识别差异显著的基因。 二、实验环境 本系列实验使用了PyTorch深度学习框架相关操作如下基于深度学习系列文章的环境 1. 配置虚拟环境 深度学习系列文章的环境 conda create -n DL python3.7  conda activate DL pip install torch1.8.1cu102 torchvision0.9.1cu102 torchaudio0.8.1 -f https://download.pytorch.org/whl/torch_stable.htmlconda install matplotlib conda install scikit-learn 新增加 conda install pandas conda install seaborn conda install networkx conda install statsmodels pip install pyHSICLasso 注本人的实验环境按照上述顺序安装各种库若想尝试一起安装天知道会不会出问题 2. 库版本介绍 软件包本实验版本目前最新版matplotlib3.5.33.8.0numpy1.21.61.26.0python3.7.16scikit-learn0.22.11.3.0torch1.8.1cu1022.0.1torchaudio0.8.12.0.2torchvision0.9.1cu1020.15.2 新增 networkx2.6.33.1pandas1.2.32.1.1pyHSICLasso1.4.21.4.2seaborn0.12.20.13.0statsmodels0.13.50.14.0 3. IDE 建议使用Pycharm其中pyHSICLasso库在VScode出错尚未找到解决办法…… win11 安装 Anaconda2022.10pycharm2022.3/2023.1.4配置虚拟环境_QomolangmaH的博客-CSDN博客https://blog.csdn.net/m0_63834988/article/details/128693741 三、实验内容 0. 导入必要的工具包 import numpy as np import pandas as pd import scipy import matplotlib.pyplot as plt import seaborn as sns from scipy.stats import zscore from scipy.stats import ranksums from pyHSICLasso import HSICLasso from sklearn.preprocessing import LabelEncoder 1. 定义一些阈值和参数 p_cutoff 0.001 FC_cutoff 3 num_cutoff 10 p_cutoff 是判断差异显著性的 p 值阈值。FC_cutoff 是判断差异的倍数阈值。num_cutoff 是基因表达量筛选的阈值。 2. 读取数据 ndata pd.read_csv(normal_data.csv, index_col0, header0) tdata pd.read_csv(tumor_data.csv, index_col0, header0) 从文件 normal_data.csv 和 tumor_data.csv 中读取正常样本和肿瘤样本的基因表达数据。 normal_data.csv部分展示 TCGA-BL-A13J-11A-13R-A10U-07TCGA-BT-A20N-11A-11R-A14Y-07TCGA-BT-A20Q-11A-11R-A14Y-07TCGA-BT-A20R-11A-11R-A16R-07TCGA-BT-A20U-11A-11R-A14Y-07TCGA-BT-A20W-11A-11R-A14Y-07TCGA-BT-A2LA-11A-11R-A18C-07TCGA-BT-A2LB-11A-11R-A18C-07TCGA-CU-A0YN-11A-11R-A10U-07TCGA-CU-A0YR-11A-13R-A10U-07TCGA-GC-A3BM-11A-11R-A22U-07TCGA-GC-A3WC-11A-11R-A22U-07TCGA-GC-A6I3-11A-11R-A31N-07TCGA-GD-A2C5-11A-11R-A180-07TCGA-GD-A3OP-11A-11R-A220-07TCGA-GD-A3OQ-11A-21R-A220-07TCGA-K4-A3WV-11A-21R-A22U-07TCGA-K4-A54R-11A-11R-A26T-07TCGA-K4-A5RI-11A-11R-A28M-07?10000000000000000000?22.55213.89335.459416.458334.42645.221911.34638.2564.30548.747121.00843.183706.012817.762140.84528.308813.72161.5099?38.51195.730510.44177.68119.0621.35343.421925.75141.48346.54719.65152.64725.312110.733719.36419.13819.527318.536414.4093?4117.4995103.9108148.8251100.9537162.7054128.9808118.3924124.8423180.5137131.3118127.6985145.632795.2855119.1427149.7972128.4473142.8571128.644139.1199?5619.5833738.4077679.3286786.70361132.5581032.8771158.651143.321687.4096690.5882697.5129697.37611551.793556.22011018.907646.4851895.4832903.8232836.9674?60000000000000000000?7128.3422115.4856119.258120.6965120.930254.794582.700491.372966.5702153.5294259.3317272.8863291.500794.4976250.6016253.2622313.5504270.6093187.172?80.7376000.39570.77520.547900.463800000000.3332000?900000000000000.398700000 tumor_data.csv部分展示 TCGA-BT-A42F-01A-11R-A23W-07TCGA-C4-A0EZ-01A-21R-A24X-07TCGA-C4-A0F0-01A-12R-A10U-07TCGA-C4-A0F1-01A-11R-A034-07TCGA-C4-A0F6-01A-11R-A10U-07TCGA-C4-A0F7-01A-11R-A084-07TCGA-CF-A1HR-01A-11R-A13Y-07TCGA-CF-A1HS-01A-11R-A13Y-07TCGA-CF-A27C-01A-11R-A16R-07TCGA-CF-A3MF-01A-12R-A21D-07TCGA-CF-A3MG-01A-11R-A20F-07TCGA-CF-A3MH-01A-11R-A20F-07TCGA-CF-A3MI-01A-11R-A20F-07TCGA-CF-A47S-01A-11R-A23W-07TCGA-CF-A47T-01A-11R-A23W-07TCGA-CF-A47V-01A-11R-A23W-07TCGA-CF-A47W-01A-11R-A23W-07TCGA-CF-A47X-01A-31R-A23W-07TCGA-CF-A47Y-01A-11R-A23W-07TCGA-CF-A5U8-01A-11R-A28M-07?100.367100000000002.1101000000.57370?23.76137.328105.35982.80936.477713.93723.568440.37629.09149.08534.74093.9742.39047.021111.2489019.57226.34546.4641?32.89595.52180.663604.5452.89226.81445.397541.06653.62386.080612.13348.68657.80335.667717.39535.188717.411218.324713.092?4117.7889443.1501144.144692.6276136.3486238.55791.604211.2791100.480927.5497101.9194105.91878.537120.6983212.084670.1299106.1415150.7324103.2415149.5243?51754.6361546.3974391.827868.8195685.42011752.1671229.951456.665966.06551691.1261220.8531279.2292167.0481399.5921939.577978.75961754.7171110.2251262.7651477.273?600000000000000000000?7192.1065306.195515.926866.9972157.381932.169973.471749.6115426.9924745.960348.8152402.5713229.9982266.8196120.8459472.8729135.8491640.3191553.0694511.0994?802.9371000.7354000.59771.16351.059600.803500.50970.60420.485501.45034.58980.5285?900000000000000000000 3. 绘制箱型图 ndata.iloc[1000:1010, ].transpose().plot(kindbox, titleNormal Sample Gene Boxplot, rot30) plt.tick_params(labelsize10) plt.savefig(Normal_Sample_Gene_box_plot, bbox_inchestight) plt.show() 绘制正常样本中部分基因的箱型图并保存为图片文件。 4. 删除表达量低于阈值的基因 ndata ndata.iloc[29:, :] tdata tdata.iloc[29:, :] 删除正常样本和肿瘤样本中表达量低于阈值的基因。 5. 计算差异显著的基因 gene_sig ndata[ndata.mean(axis1) num_cutoff].index.intersection(tdata[tdata.mean(axis1) num_cutoff].index) Ndata ndata.loc[gene_sig] Tdata tdata.loc[gene_sig] 选择正常样本和肿瘤样本中表达量高于阈值的基因并保存为新的数据。 6. 初始化结果数据表格 p_value [1.] * len(Ndata) log2FoldChange [] label [0] * len(Ndata) result pd.DataFrame([p_value, log2FoldChange, label]) result result.transpose() result.columns [p_value, log2FC, label] result.index Ndata.index.tolist() p [] 创建一个结果数据表格包含 p 值、log2 fold change 和标签并初始化为默认值。 7. 进行秩和检验和差异倍数计算 for i in Ndata.index:p1 ranksums(Tdata.loc[i], Ndata.loc[i], alternativegreater)[1]p2 ranksums(Tdata.loc[i], Ndata.loc[i], alternativeless)[1]p3 ranksums(Tdata.loc[i], Ndata.loc[i])[1]result.loc[i, log2FC] np.log2(np.average(Tdata.loc[i]) / np.average(Ndata.loc[i]))p.append(p3)if (p1 p_cutoff):result.loc[i, p_value] p1if result.loc[i, log2FC] np.log2(FC_cutoff):result.loc[i, label] 1if (p2 p_cutoff):result.loc[i, p_value] p2if result.loc[i, log2FC] -np.log2(FC_cutoff):result.loc[i, label] -1 对每个基因进行秩和检验计算 p 值和差异倍数并根据设定的阈值确定差异显著的基因并给予标签。 8. 可视化分析 print(finished) plt.hist(result[log2FC], bins10, colorblue, alpha0.6, edgecolorblack) plt.title(fold change) plt.show() 9. 代码整合 import numpy as np import pandas as pd import scipy import matplotlib.pyplot as plt import seaborn as sns from scipy.stats import zscore from scipy.stats import ranksums from pyHSICLasso import HSICLasso from sklearn.preprocessing import LabelEncoderp_cutoff 0.001 FC_cutoff 3 num_cutoff 10# 读取数据ndata normal data,tdata tumor data ndata pd.read_csv(normal_data.csv, index_col0, header0) tdata pd.read_csv(tumor_data.csv, index_col0, header0)# 箱型图 # 中位数 # QL称为下四分位数表示全部观察值中有四分之一的数据取值比它小 # QU称为上四分位数表示全部观察值中有四分之一的数据取值比它大 # IQR称为四分位数间距是上四分位数QU与下四分位数QL之差其间包含了全部观察值的一半。 # 异常值通常被定义为小于QL1.5IQR或大于QU1.5IQR的值。 ndata.iloc[1000:1010, ].transpose().plot(kindbox, titleNormal Sample Gene Boxplot, rot30) plt.tick_params(labelsize10) plt.savefig(Normal_Sample_Gene_box_plot, bbox_inchestight) plt.show()# delete gene expression num ndata ndata.iloc[29:, :] tdata tdata.iloc[29:, :] gene_sig ndata[ndata.mean(axis1) num_cutoff].index.intersection(tdata[tdata.mean(axis1) num_cutoff].index) Ndata ndata.loc[gene_sig] Tdata tdata.loc[gene_sig] p_value [1.] * len(Ndata) # log2 fold change的意思是取log2这样可以可以让差异特别大的和差异比较小的数值缩小之间的差距 log2FoldChange [] label [0] * len(Ndata)result pd.DataFrame([p_value, log2FoldChange, label]) result result.transpose() result.columns [p_value, log2FC, label] result.index Ndata.index.tolist() p []# 秩和检验(也叫Mann-Whitney U-test)检验两组数据是否来自具有相同中位数的连续分布检验它们是否有显著差异。 # ’less‘ 基于 x 的分布小于基于 y 的分布 # ‘greater’ x 的分布大于 y 的分布。for i in Ndata.index:p1 ranksums(Tdata.loc[i], Ndata.loc[i], alternativegreater)[1]p2 ranksums(Tdata.loc[i], Ndata.loc[i], alternativeless)[1]p3 ranksums(Tdata.loc[i], Ndata.loc[i])[1]result.loc[i, log2FC] np.log2(np.average(Tdata.loc[i]) / np.average(Ndata.loc[i]))p.append(p3)if (p1 p_cutoff):result.loc[i, p_value] p1if result.loc[i, log2FC] np.log2(FC_cutoff):result.loc[i, label] 1if (p2 p_cutoff):result.loc[i, p_value] p2if result.loc[i, log2FC] -np.log2(FC_cutoff):result.loc[i, label] -1print(finished) # 查看差异倍数fold分布 plt.hist(result[log2FC], bins10, colorblue, alpha0.6, edgecolorblack) plt.title(fold change) plt.show()# result.to_csv(result.csv) up_data_n Ndata.loc[result.query((label 1)).index] up_data_t Tdata.loc[result.query((label 1)).index] down_data_n Ndata.loc[result.query((label -1)).index] down_data_t Tdata.loc[result.query((label -1)).index] data pd.concat([pd.concat([up_data_n, up_data_t], axis1), pd.concat([down_data_n, down_data_t], axis1)], axis0) deg_gene pd.DataFrame(data.index.tolist()) deg_gene.to_csv(deg_gene.csv) z1 zscore(np.log2(data1), axis0)sns.heatmap(dataz1, cmapcoolwarm, xticklabelsFalse) plt.savefig(heatmap_plot, bbox_inchestight) plt.show()p -np.log10(p) ax sns.scatterplot(xlog2FC, yp,huelabel,hue_order(-1, 0, 1),palette(#377EB8,grey,#E41A1C),dataresult) ax.set_ylabel(-log(pvalue), fontweightbold) ax.set_xlabel(FoldChange, fontweightbold)plt.savefig(deg_p_fc_plot, bbox_inchestight) plt.show()
http://www.huolong8.cn/news/77025/

相关文章:

  • 做百度企业网站江都微信网站建设
  • 贵安新区网站建设推广yy直播赚钱吗
  • 湛江市工程建设领域网站站长工具域名查询社区
  • 黑龙江建筑职业技术学院招生网站wordpress模板中文版
  • h5个人博客网站模板深圳手机商城网站设计多少钱
  • 单位网站建设服务广东知名网站
  • 做不做生意都要知道的网站玉溪的网站建设公司
  • 网站免费推广平台有哪些闵行网络推广公司
  • 博物馆网站建设必要企业服务网站制作
  • 网站开发语言格式化标记语言wordpress 应用模板
  • 全运会网站建设方案html空白模板下载
  • 郑州做网站公司汉狮价格购物网站建设策划书
  • 网站制作加谷歌推广网络运营者收集使用个人信息应当遵循什么的原则
  • 嘉定论坛网站建设个人网站备案查询
  • 如何在网站上做404页面保险公司官方网站
  • 广东商城网站建设公司设计自己的名字图画
  • 网站地图提交入口网站的登录界面怎么做
  • 做网站需要做手机版吗济南网站建设专业
  • cn域名注册网站wordpress help主题
  • 安阳做网站的公司张槎网站建设
  • 企业站系统淘宝运营培训课程
  • 网站建设需求文档模板青岛建设局网站
  • 怀柔做网站建网站必须要服务器吗
  • 网站开发安全机制wordpress注册页面插件
  • 天津餐饮网站建设微信名片制作小程序
  • 中国建设银行官方网站e路航下载用花生做网站
  • 网站名称填写什么如何创建网站站点并且避免广告
  • 如何建设手机网站wordpress 多站点错误
  • 温州做网站整站优化软件技术好就业吗
  • 网站建设phpstudy网站地图 xml html