HBV检测数据分析

#一。总述:this program is used for HBV data analysis
# need more data to improve it, a HBV expert‘s help is necessary

#二.检查数据包括data include:
#(1)HBsAg,(hepatitis B surface antigen) 表面抗原;
#阳性判断被HBV感染标志之一,但阴性不能排除隐匿性HBV病毒
#(2)HBsAB,(hepatitis B surface antibody)HBV表面抗体
#(3)HBcAg,(Hepatitis B Core antigen) 核心抗原;
#(4)HBeAg, (Hepatitis B e antigen),e抗原
#(5)HBeAb ,(Hepatitis B e antibody) HBV的e抗体
#(6) HBV-preS1Ag

#2HBV-DNA

#3.肝功十二项

#4.血常规检测 (淋巴细胞,白细胞,中性线细胞)
#(1)白细胞:正常值(4-10)*10的9次方/L,如果增多--各种细菌感染,炎症,严重烧伤
#如果减少脾功能亢进,造血功能障碍,放射线,药物,化学毒素等引起骨髓抑制,疟疾,伤寒,
#病毒感染,副伤寒。
#(2)中性粒细胞(neutrophil):正常值(0.1-1.5)*10的9次方/L.增高:细菌感染,炎症;
#降低:病毒性感染
#(3)淋巴细胞:正常值(0.8-4.0)*10的9次方/L,增高:百日咳,传染性单核细胞增多症,病毒感染,急性传染性淋巴细胞增多症,淋巴细胞性白血病;
#降低:免疫缺陷

#三.程序目的:
#(1)描述HBV性质
#(2)检测Occult hepatitis B virus 隐匿性HBV病毒
#(3)检测慢性HBV病毒chronic HBV
#(4)检测急性HBV病毒 acute HBV
#(4.1)大三阳检测---传染性强
#(4.2)小三阳检测--传染性弱
# (5)检测变异HBV病毒 mutated HBV
# (6)检测病毒恢复期 recovery period
#(7)传染方式
#(8)疫苗注射咨询
#(9)免疫耐受期检测

#四.单词
# incubation (传染病的)潜伏期
#onset 发病
#semen精液
#vaginal secretions阴道分泌物
#wound exudates伤口分泌物
#antigen 抗原
#antibody 抗体

def introduction_HBV():
print """(1)HBV is short for Hepatitis B virus.\n(2)HBV is a DNA virus.\n(3)HBV is a
species of the genus Orthohepadnavirus, which is likewise a part of the
Hepadnaviridaefamily of viruses.\n(4)HBV can causes the hepatitis B and other disease
.\n(5)The incubation period from the time of exposure to onset of symptoms is 6 weeks to 6 months.
\n(6)HBV is found in highest concentrations in blood and in lower concentrations
in other body fluids (e.g., semen, vaginal secretions, and wound exudates).
\n(7)more information:http://en.wikipedia.org/wiki/Hepatitis_B_virus \nhttp://www.chinacdc.
cn/jkzt/crb/bdxgy/yxbdxgy/201301/t20130106_75116.htm"""

def transimission_HBV():
print """(1)blood\n(2)sex\n(3)born by mother\n(4)damaged skin or mucous \n(5)body fluids\n(6)drug injection"""

#HBV_DNA阳性测试,如果大于10**3,表示阳性
def HBV_DNA_test(HBV_DNA_value):
if HBV_DNA_value>10**3:
HBV_DNA="p"

def detect_HBV(HBsAg):
#是否感染HBV
if HBsAg=="p":
detect_result=True
if HBsAg=="n":
detect_result=False
print "healthy,but need HBV_DNA test to check Occulthepatitis B virus or mutated HBV"

return detect_result

def contagious_level(HBeAg,HBV_DNA=""):
#HBV传染强度测试
if HBeAg=="p" and HBV_DNA=="p":
contagious_result="high"

#需要进一步验证
if HBeAg=="n":
contagious_result="low"

return contagious_result

def detect__Occulthepatitis_B_virus(HBsAg,HBV_DNA):
#逆隐性HBV病毒

if HBsAg=="n" and HBV_DNA=="p":
result_Occulthepatitis_B_virus=True
elif HBsAg=="n" and HBV_DNA=="n":
result_Occulthepatitis_B_virus=False
else:
print "consult a doctor"

return result_Occulthepatitis_B_virus

def detect__mutated_HBV():
#HBV病毒变异判断
print "HBeAg positive or negative?"
HBeAg=raw_input().lower()
print "HBeAb positive or negative?"
HBeAb=raw_input().lower()
print "HBV_DNA positive or negative?"
HBV_DNA=raw_input().lower()
if HBeAg=="negative" or HBeAg=="n" and HBeAb=="positive" or HBeAb=="p" and\
HBV_DNA=="positive" or HBV_DNA=="p":
print "mutated HBV infected"
print "you may need a longer time to cure"

def recover_HBV(HBsAg,HBsAb,HBeAg,HBeAb,HBcAb,HBV_DNA):
#免疫恢复期判断(以前感染过HBV)

if HBsAg=="n"and HBeAg=="n" and HBV_DNA=="n" and HBeAb=="p" and HBcAb=="p" and HBsAb=="p" :
print "congulation! you are in recovery period! and have antibody for HBV"
result_recover_HBV=True

elif HBsAg=="n"and HBeAg=="n" and HBV_DNA=="n" and HBeAb=="p" and HBcAb=="p" and HBsAb=="n":
print "congulation! you are in recovery period! but you have no antibody for HBV,\
you should better consult a doctor for HBV vaccine"
result_recover_HBV=True

else:
print "you need to consult a doctor"

return result_recover_HBV

def vaccine_consult():
#是否接受疫苗
if recover_HBV()==True:

print "enter the HBsAb number:"
HBsAb_number=input()

if HBsAb_number<10:
print "you are in low level of HBV protection,consult \
a doctor for HBV vaccine injection"
else:
print"you are safe from HBV, but be careful for mutated HBV"

def HBV_status(HBsAg="",HBsAb="",HBeAg="",HBeAb="",HBcAb="",HBV_DNA="",AST=0,ALT=0):
# chronic HBV 急性乙肝前期
if HBsAg=="p" and HBsAb=="n" and HBeAg=="p" and HBeAb=="n" and HBcAb=="n":
result= "maybe chronic HBV infection early period"

# chronic HBV 急性乙肝后期
if HBsAg=="p" and HBsAb=="n" and HBeAg=="n" and HBeAb=="n" and HBcAb=="n":
result= "maybe chronic HBV infection later period"

# 大三阳,传染性高
if HBsAg=="p" and HBsAb=="n" and HBeAg=="p" and HBeAb=="n" and HBcAb=="p":
result="maybe da_san_yang"

#小三阳,传染性小
if HBsAg=="p" and HBsAb=="n" and HBeAg=="n" and HBeAb=="p" and HBcAb=="p":
result=" maybe xiao_san_yang"

def AST_devide_ALT(AST,ALT):
#AST/ALT比值,比值越大,肝破坏越大
return float(AST)/ALT

def hepatitis_status():
#相对参考,肝受损程度
value_AST_devide_ALT=AST_devide_ALT(AST,ALT)
if value_AST_devide_ALT<1:
result_hepatitis_status="maybe acute hepatitis"
else:
result_hepatitis_status="maybe chronic hepatitis"

return result_hepatitis_status

def blood_test(WBC,lympha,neutrophil):
#测试仪器---血液细胞分析仪检验(不同测试仪器标准参数不一样)
#(1)白细胞:正常值(3.5-9.5)*10的9次方/L,如果增多--各种细菌感染,炎症,严重烧伤
#如果减少脾功能亢进,造血功能障碍,放射线,药物,化学毒素等引起骨髓抑制,疟疾,伤寒,
#病毒感染,副伤寒。
#(2)中性粒细胞(neutrophil):正常值(0.1-1.5)*10的9次方/L.增高:细菌感染,炎症;
#降低:病毒性感染
#(3)淋巴细胞:正常值(0.8-4.0)*10的9次方/L,增高:百日咳,传染性单核细胞增多症,病毒感染,急性传染性淋巴细胞增多症,淋巴细胞性白血病;
#降低:免疫缺陷
if WBC<3.5*(10**9) or neutrophil<2.0*(10**9) or lympha>4.0*(10**9):
result__blood_test="maybe virus infection"

if WBC>9.5*(10**9) or neutrophil>1.5*(10**9):
result__blood_test="maybe bacteria infection"

return result__blood_test

#免疫耐受期 immune tolerence
def immune_tolerence(result_hepatitis_status,HBV_DNA,result_HBV_status):
if result_hepatitis_status=="maybe acute hepatitis",and HBV_DNA=="p",and \
result_HBV_status="maybe da_san_yang":
return True

#main()

def main():

#HBV_DNA_value
print "input HBV_DNA number:"
HBV_DNA_value=input()

#HBsAg
print "HBsAg positive or negative?"
HBsAg=raw_input().lower()
HBsAg=HBsAg[0]

#HBsAb
print "HBsAb positive or negative?"
HBsAb=raw_input().lower()
HBsAb=HBsAb[0]

#HBeAg
print "HBeAg positive or negative?"
HBeAg=raw_input().lower()
HBeAg=HBeAg[0]

#HBeAb
print "HBeAb positive or negative?"
HBeAb=raw_input().lower()
HBeAb=HBeAb[0]

#HBcAb
print "HBcAb positive or negative?"
HBcAb=raw_input().lower()
HBcAb=HBcAb[0]

#HBV_DNA
print "HBV_DNA positive or negative?"
HBV_DNA=raw_input().lower()
HBV_DNA=HBV_DNA[0]

#AST
print "enter the AST number:"
AST=input()

#ALT
print "enter the ALT number:"
ALT=input()

#WBC 白细胞
print "enter the WBC value:"
WBC=input()

#lymphatic cell 淋巴细胞
print "enter the lympha value:"
lympha=input()

#neutrophil 中性细胞
print "enter the neutrophil value:"
neutrophil=input()

result_hepatitis_status=hepatitis_status()

result_HBV_status=HBV_status()

# result_recover_HBV=recover_HBV()

时间: 2024-11-09 23:35:43

HBV检测数据分析的相关文章

慢性HBV治疗判断程序

把参数输入到excel内第二排 运行结果 把AST改为200后运行 # -*- coding: utf-8 -*- """ Created on Sun Aug 21 08:51:16 2016 参数太多,改为excel表单填写参数,防止各种异常 @author: daxiong """ import math,xlrd excelFilename="HBV检测参数.xlsx" sheetName="Sheet1&q

数据分析 第五篇:离群点检测

离群点(outlier)是指和其他观测点偏离非常大的数据点,离群点是异常的数据点,但是不一定是错误的数据点.确定离群点对于数据分析会带来不利的影响,比如,增大错误方差.影响预测和影响正态性. 从散点图上可以直观地看到离群点,离群点是孤立的一个数据点:从分布上来看,离群点远离数据集中其他数据点. 在数据处理过程中,检测离断点的方法,通常有Z-score 和 IQR. 一,Z-score方法 Z-score以标准差为单位去度量某一原始分数偏离平均数的距离,它回答了一个问题:"一个给定分数距离平均数多

【Python数据分析基础】: 异常值检测和处理

在机器学习中,异常检测和处理是一个比较小的分支,或者说,是机器学习的一个副产物,因为在一般的预测问题中,模型通常是对整体样本数据结构的一种表达方式,这种表达方式通常抓住的是整体样本一般性的性质,而那些在这些性质上表现完全与整体样本不一致的点,我们就称其为异常点,通常异常点在预测问题中是不受开发者欢迎的,因为预测问题通产关注的是整体样本的性质,而异常点的生成机制与整体样本完全不一致,如果算法对异常点敏感,那么生成的模型并不能对整体样本有一个较好的表达,从而预测也会不准确.从另一方面来说,异常点在某

firefox查看微信公众平台的数据分析时就出现不信任链接怎么办?

昨天用360清理垃圾后火狐主页的快速拨号栏消失了,整了半天还是无法使用就重装了一下firefox,导入备份的书签,添加自己所需的附加组件,设置为隐私模式,开始继续体验.按惯例打开微信公众平台,查看数据分析时出现火狐不信任链接提示,如下图1,"我已充分了解可能的风险"这个链接按钮被挡住了,无法点击,怎么办? 这个应该是火狐安全站点检测的原因,到"工具-选项-安全-例外-添加信任站点",输入公众平台的主域名, 添加好之后,保存,重启firefox,打开微信公众平台查看数

HBV DNA level _data analysis

HBV 表明抗原阳性是HCC最重要风险因子 Seropositivity for the hepatitis B surface antigen (HBsAg) is one of the most important risk factors for hepatocellular carcinoma hbv e 抗原阳性会增加HCC风险 In our previous study, seropositivity for the hepatitis B e antigen (HBeAg) was

大数据分析案例

部分数据来源于网络,如有侵权请告知. 一.大数据分析在商业上的应用 1.体育赛事预测 世界杯期间,谷歌.百度.微软和高盛等公司都推出了比赛结果预测平台.百度预测结果最为亮眼,预测全程64场比赛,准确率为67%,进入淘汰赛后准确率为94%.现在互联网公司取代章鱼保罗试水赛事预测也意味着未来的体育赛事会被大数据预测所掌控. “在百度对世界杯的预测中,我们一共考虑了团队实力.主场优势.最近表现.世界杯整体表现和博彩公司的赔率等五个因素,这些数据的来源基本都是互联网,随后我们再利用一个由搜索专家设计的机

使用Storm实现实时大数据分析

摘要:随着数据体积的越来越大,实时处理成为了许多机构需要面对的首要挑战.Shruthi Kumar和Siddharth Patankar在Dr.Dobb’s上结合了汽车超速监视,为我们演示了使用Storm进行实时大数据分析.CSDN在此编译.整理. 简单和明了,Storm让大数据分析变得轻松加愉快. 当今世界,公司的日常运营经常会生成TB级别的数据.数据来源囊括了互联网装置可以捕获的任何类型数据,网站.社交媒体.交易型商业数据以及其它商业环境中创建的数据.考虑到数据的生成量,实时处理成为了许多机

提升大数据数据分析性能的方法及技术(二)

上部分链接 致谢:因为我的文章之前是在word中写的,贴过来很多用mathtype编辑的公式无法贴过来,之前也没有经验. 参考http://www.cnblogs.com/haore147/p/3629895.html,一文完成公式的迁移. 同时,说一句,word中用mathtype写的公式用ALT+\可以转换成对应的latex语法公式. 5 数据流过滤技术 信息大爆炸时代的到来使得针对数据进行深层次的挖掘成为数据处理的核心任务[21].但是在上面已经提到了,源数据的来源和数据的组成格式都是各种

数据分析经典图书推荐

一.基础知识:我们都该学点统计学? 统计学是一门以概率论为基础的方法论学科,主要通过收集数据,进行量化的分析.总结,并进而进行推断和预测,为相关决策提供依据和参考.它在几乎所有学科领域里面都具有重要的应用,从物理.社会科学到人文科学,甚至被用来工商业及政府的情报决策之上. 往近了说,想要成为一名数据分析师或已是数据分析师需要提高的,必须掌握最基本的统计基础知识.统计思想:下面给推荐的,是目前市面上有关统计学原理写的相当不错的一些图书,供大家学习参考!! 1.<深入浅出统计学> 购买地址:京东