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

产品经理网站开发需求百度广告费

产品经理网站开发需求,百度广告费,建筑公司经营范围大全,网站里面的图片做桌面不清晰度目录 环境导入 关键函数定义 运行前设定 数据准备 正式运行与保存 可视化与概率调整 偶然发现的一个好用的transfer方法#xff0c;计算效率相当高#xff0c;解了我的燃眉之急hh 原方法来自由以色列耶路撒冷希伯来大学的Mor Nitzan、美国麻省理工学院-哈佛大学博德研…目录 环境导入 关键函数定义 运行前设定 数据准备 正式运行与保存 可视化与概率调整 偶然发现的一个好用的transfer方法计算效率相当高解了我的燃眉之急hh 原方法来自由以色列耶路撒冷希伯来大学的Mor Nitzan、美国麻省理工学院-哈佛大学博德研究所Aviv Regev和Johanna Klughammer共同通讯发表在Nature Biotechnology的研究成果。 环境导入 所需要的安装条件已经详细列出https://github.com/simonwm/tacco 这里不再赘述我们先导入需要的环境包 import os import sys import cv2 import seaborn as sns import anndata as ad import argparse import pandas as pd import numpy as np import tacco as tc import scanpy as sc import matplotlib.pyplot as plt from matplotlib.transforms import Affine2D 关键函数定义 一些后续需要使用到的可视化以及修改函数定义直接使用可跳过 def cluster_small_multiples(adata, clust_key, size10, frameonFalse, **kwargs):fig, axes plt.subplots(figsize(7*len(celltype_order), 3))tmp adata.copy()for i, clust in enumerate(adata.obs[clust_key].cat.categories):tmp.obs[clust] adata.obs[clust_key].isin([clust]).astype(category)tmp.uns[clust_colors] [#d3d3d3, adata.uns[clust_key_colors][i]]sc.pl.scatter(tmp, groupstmp.obs[clust].cat.categories[1:].values, coloradata.obs[clust_key].cat.categories.tolist(), sizesize, frameonframeon, **kwargs)def markers_plot(adata, clust_key, df, **kwargs):adata adata.copy()# Normalizing to median total countssc.pp.normalize_total(adata)# Logarithmize the datasc.pp.log1p(adata)markers {i[celltype]: [j for j in i[marker].split(,) if j in adata.var_names] for (_, i) in df.iterrows()}sc.pl.dotplot(adata, markers, groupbyclust_key, **kwargs)def update_celltype_proportions(df, modifications, ct_lowrescelltype_lowres, ct_hirescelltype_hires):# 计算每个粗注释的细胞比例celltype_proportions df[ct_lowres].value_counts(normalizeTrue)# 对每个粗注释分组然后计算每个粗注释中其细分群的细胞比例hires_proportions df.groupby(ct_lowres)[ct_hires].value_counts(normalizeTrue)grouped_proportions hires_proportions.mul(celltype_proportions, level0)if modifications is None:return celltype_proportions, grouped_proportions# 计算未被修改的细胞类型的当前总比例current_remaining_proportion celltype_proportions.drop(modifications.keys()).sum()# 计算修改后剩余的比例remaining_proportion 1 - sum(modifications.values())# 更新未被修改的细胞类型的比例celltype_proportions.update(celltype_proportions.drop(modifications.keys()) * remaining_proportion / current_remaining_proportion)# 更新指定的粗注释细胞比例celltype_proportions.update(pd.Series(modifications))# 调整每个细分群的细胞比例grouped_proportions hires_proportions.mul(celltype_proportions, level0)return celltype_proportions, grouped_proportions 运行前设定 这里假设我要批量用一个注释好的单细胞转录组数据去映射一组空间数据 sc_path /data/your_annotated_sc_data.h5ad sp_dir /data/your_sp_data_path/ output_dir /data/output/ os.makedirs(output_dir, exist_okTrue) # 创建输出目录如果不存在 数据准备 读取单细胞参考和所有空间数据这里prob默认按照原单细胞注释中细胞比例来设定但后续可以手动调整这个比例从而调整映射效果 # 读取单细胞参考数据 reference sc.read_h5ad(sc_path) reference reference[reference.obs[annotation] ! Other] table reference.obs[annotation].value_counts() prob reference.obs[annotation].value_counts() / reference.obs[annotation].size# 获取空间转录组数据目录下的所有文件 sp_files [f for f in os.listdir(sp_dir) if f.endswith(.h5ad)] 正式运行与保存 for sp_file in sp_files:print(fProcessing {sp_file}...)sp_path os.path.join(sp_dir, sp_file)adata sc.read_h5ad(sp_path)adata.X adata.X.astype(float32)# 使用 Tacco 进行细胞类型注释tc.tl.annotate(adata, reference, annotation,result_keypred_celltype, annotation_priorprob, verboseFalse)# 提取预测结果prediction adata.obsm[pred_celltype].copy()prediction[pred_celltype] prediction.idxmax(1)prediction[max_score] prediction.iloc[:, :-1].max(1)pred_prob prediction[pred_celltype].value_counts(normalizeTrue)mse ((pred_prob - prob) ** 2).mean()remove_celltype pred_prob[pred_prob 0].index.tolist()# 更新 adata 的注释信息adata.obs[pred_celltype] prediction[pred_celltype]adata.obs[pred_celltype] adata.obs[pred_celltype].cat.remove_categories(remove_celltype)# 保存预测后的 h5ad 文件output_h5ad_path os.path.join(output_dir, f{sp_file.split(.)[0]}_predicted.h5ad)adata.write(output_h5ad_path)print(All files processed successfully.) 这里就得到了所有预测标签放置在‘pred_celltype’标签下 可视化与概率调整 这里可以轻松地通过注释标签可视化预测的标签空间分布情况 adata sc.read_h5ad(/data/your_predicted_sp.h5ad) sc.pl.spatial(adata,colorpred_celltype,spot_size100,titlefTacco Predicted Cell Types,legend_locright margin,palettetab20,showTrue, # saveoutput_png_path) 同时你也可以输出上述默认的“prob”检查预测的细胞比例如果有需要调整的或者有异常值的可以修改之后重新运行如下 # 修改概率 prob[label1] 0.5 prob[label2] 0.1# 重新运行 tc.tl.annotate(adata, reference, annotation,result_keypred_celltype, annotation_priorprob, verboseFalse)# 提取预测结果 prediction adata.obsm[pred_celltype].copy() prediction[pred_celltype] prediction.idxmax(1) prediction[max_score] prediction.iloc[:, :-1].max(1) pred_prob prediction[pred_celltype].value_counts(normalizeTrue) mse ((pred_prob - prob) ** 2).mean() remove_celltype pred_prob[pred_prob 0].index.tolist()# 更新 adata 的注释信息 adata.obs[pred_celltype] prediction[pred_celltype] adata.obs[pred_celltype] adata.obs[pred_celltype].cat.remove_categories(remove_celltype) 所有的迁移方法都是服务于我们的科学问题本身并无好坏之分主要这个方法真的计算很快有相关需求的朋友大可以尝试一下~
http://www.zqtcl.cn/news/861994/

相关文章:

  • 网站空格键代码台州椒江网站建设公司
  • node 网站开发 视频教程汉阳网站推广
  • 广西新农村建设工作专题网站怎样创建公司网站
  • 中国十大招商平台谷歌优化软件
  • 做任务领黄钻的网站中国采购网招标公告
  • 网站建设三层架构实训报告德阳市网站建设
  • 有免费建网站opencms wordpress
  • 行业网站做的好的wordpress要有数据库
  • 重庆智能网站建设哪里好怎么在微信做企业网站
  • 甘肃建设局网站丰都网站建设公司
  • 四川建设设计公司网站网站建设好的图片
  • 建设旅游网站的总结做网站链接怎么做
  • 深圳网站建设建设wordpress cms 布局
  • 企业网站的建立必要性公司建网站哪家
  • 自己做的旅游网站 介绍免费的网站推广在线推广
  • 阿里巴巴 网站设计龙华建设网站公司
  • 番禺网站优化手机商城是什么意思
  • 如何做网站关键词wordpress安装卡死
  • word模板免费下载网站山东定制网站建设公司
  • 郑州网站推广排名公司win7上怎样卸载wordpress
  • 科技网站有哪些wordpress代码编辑器件
  • 做英文企业网站多钱钱wordpress调用外链图片
  • 自学网站查分数西双版纳傣族自治州天气
  • 网站建设一个多少钱wordpress朗读句子插件
  • 网站关键词怎么填写找代理商的渠道有哪些
  • 网站开发销售简历范文新建网站网络空间
  • 舟山外贸建站公司制作公司简介
  • 菜鸟是什么网站威海网站建设费用
  • 网站开发花费如何制作个人网页兼职
  • 网站鼠标特效用户体验最好的网站