本文目录一览:
- 1、请教DNA指纹鉴定的实验怎么做,急
- 2、如何使用定时器settimeout,setInterval执行能传递参数的函数
- 3、2020-03-28 线性时间序列模型
- 4、急求计算机二级考试的试题(C语言)
请教DNA指纹鉴定的实验怎么做,急
一般要通过以下几点来完成:
1、将送检的各种生物学检样,如毛发、血痕、精斑、人体组织或白骨等,把其中所含的DNA 提取出来。
2、选用与探针配对的限制性核酸内切酶,在长链DNA 位置上加以切割,使分子量很大的DNA 长链切短成许多长度不同的小片段。
3、在胶板尺寸较长的凝胶电泳仪中,对酶解完全后的DNA 片段进行电泳,各酶切片段就会按其长度大小在电场中进行分离。
4、先用碱性溶液使凝胶板中分离开的双链DNA 片段变性为单链片段,然后将凝胶板夹在尼龙膜中,使这些单链DNA
片段印溃(blot-ting),转移并永久性地固定在尼龙膜上。
5、让放射性DNA探针与尼龙膜上的单链DNA片段进行分子杂交。
6、用放射性胶片与尼龙薄膜叠放,尼龙膜上的放射性探针便会发出X 射线使胶片曝光,从而使杂交有探针的长度不同的DNA片段位置显影在胶片上。这样的特征DNA片段条状图谱,便是所谓的DNA指纹。
再附送一点DNA的科普知识:
1 DNA指纹图的建立及发展
近百年来的研究认为,任何遗传分析都是以遗传标志为基础的,而任何一个遗传标志的价值又在于其变异 性(即多态性)的大小。有关遗传多态性的研究对促进人类学、遗传学、免疫学以及法医学的发展, 以及对阐明某些疾病的发病机理乃至协助诊断等方面都起了十分重要的作用。但以往的研究都是利用各种外部表现型、生理缺陷型、同工酶、多态蛋白等作为遗传标志,用间接分析来推论相应的遗传基因。
70年代末,限制性内切酶和重组体DNA技术的出现以及分子生物学的飞速发展,使人们对遗传标志的研究转向DNA分子本身。由于各种遗传信息都蕴藏在DNA分子上,生物个体间的差异在本质上是DNA分子的差异,因此DNA被认为是最可靠的遗传标志。某些DNA序列的差异可通过限制性酶切片段长度的改变来反映,此即限制性片段长度多态性(restriction fragment length polymorphisms,RFLP),其产生是由于点突变、DNA重排、插入或缺失引起的〔1〕。随着对RFLP研究的深入,人们发现了基因组中最有变异性的一类序列——高变异DNA序列,使DNA遗传标志的发展和应用得到了一次飞跃。
1980年,Wyman和White描述了第一个多等位性的具有高度多态性的人类DNA标志。不久,在胰岛素基因(Insulingene)的5′端区域、致癌基因(C-Haras I Oncogene)的3′端分别发现了相同的高度可变的标志(hypervariable marker)。在α-球蛋白(α-globin)基因群周围还发现了其它三个标志〔2〕。1982年,Bell等〔3〕证实:这些高度多态性区域串联着重复的短序列单位,重复单位数目的差异导致了这种高度的可变性,由于这些结构特征,人们称这些区域为小卫星(minisatellite)或高度可变区域(hypervariable)或可变数目的串联重复(variable number of tandem repeats)。
1985年,Jeffreys 等〔4〕用肌红蛋白基因第一内含子中的串联重复序列(重复单位含33bp)作探针,从人的基因文库中筛选出8个含有串联重复序列(小卫星)的重组克隆。序列分析表明,这8个小卫星重复单位的长度和序列不完全相同,但都有相同的核心序列(core sequence)即GGCCAGGA/GGG。他们先后用两个多核心小卫星(poly coreminisate
-llite)33.6和33.15探针进行southern杂交,在低严谨条件下杂交得到了包含10多条带的杂交图谱,不同个体杂交图谱上带的位置就象人的指纹一样千差万别,Jeffrey称之为DNA指纹(DNA fingerprint)〔5〕,又名遗传指纹(genetic fingerprint)。
RFLP DNA指纹分析技术由于方法繁杂、周期长、实验条件高等缺陷而无法大范围推广。1990年,Williams等〔6〕首次报道了AP-PCR技术,Welsh和McCelland〔7〕亦独立地进行了这方面的工作,从而使DNA指纹技术应用更加广泛。AP-PCR技术是采用随意设计的1个或2个引物,对模板DNA进行PCR扩增,一般先是在低严格条件,即在高Mg2+浓度(大于传统PCR Mg2+浓度1.5mmol/L)、较低退火温度(36℃~50℃)下进行1~6个循环的PCR扩增,随后在严格条件下进行PCR扩增,产物经2%琼脂糖凝胶电泳或6%变性聚丙烯酰胺凝胶电泳分离,可得到DNA指纹图谱。其基本原理是:在低严格复性条件下,引物与模板DNA非完全互补序列形成错配,错配引物在DNA聚合酶作用下沿模板链延伸,合成新链,当在一定距离内模板DNA另一单链也发生引物错配时,即可对两错配引物间的DNA进行扩增。但是此种错配并非随机发生,引物和模板间,特别是在引物3′端必须存在一定的互补序列,即可产生不同的扩增片段或组合,通过DNA指纹图谱,可得到配对DNA样品中的差异片段,用于克隆、测序、染色体定位和基因片段的生物学功能研究。
我国杨建厂等〔8〕利用PCR的原理成功地建立了一种全新的DNA指纹检测技术,称之为随机引物PCR人DNA指纹检测技术(arbitrarily primed PCR human DNA fingerprinting,APHDP),此外还开发出处理DNA指纹数据应用软件,应用于个人识别、遗传素质与疾病的相关特征研究等。
2 DNA指纹技术所用的探针
自DNA指纹技术建立以来,这一技术迅速在动植物的进化关系、亲缘关系分析以及法医学方面得到广泛应用。也正是由于DNA指纹技术在核酸分析中显示出了强大的生命力,因而许多学者围绕此技术所用的探针作了大量的工作,除Jeffrey等〔5〕的探针外,用人工化学合成或从生物组织中提取后再扩增的办法生产出了一批高水平的探针。迄今,在DNA指纹技术中所用的探针大概有probe33.15、33.6〔5〕、bacteriophage MB〔9〕、pig repetitire clone p83、PGB 725、poly(GT) containing 18.1、(GTG)5/(CAC)5〔10,11〕、(CAC/TA)4及(GT)12等。同时,在探针的标志上也有了很大的发展,根据它们的结构可大致分为小卫星探针和简单重复序列探针,简单重复序列包括微卫星探针(microsatellite probe)和寡聚核苷酸探针。小卫星探针的核心序列为33bp,常定位在人常染色体前的末端(proterminal)区域,微卫星探针则在10~20bp之间,而寡聚核苷酸探针在10bp以下,普遍散布在人类整条染色体上,或者在基因间区域或者位于内含子内。
1988年,我国伍新尧等〔12〕根据DNA指纹是人基因组中重复序列的RFLP的原理和人与鼠的髓鞘碱性蛋白(MBP)基因cDNA同源序列性高于90%的事实,选用鼠MBP cDNA3′端的一段序列(非表达区高度重序列,与人基因组中该类重复序列几乎完全同源),长度为0.81kb的片段作探针,检测用HaeⅢ酶解的人DNA限制性片段(RF),在人群中可分出22条谱带,受检 的30例无血缘关系的个体之间没有两个人的谱带是完全相同的,显示这一方法的高度个体特异性,这是国内首次用自已的力量找到DNA指纹的探针。
3 DNA指纹的应用3.1 法医学方面 同以往的血型测定法相比,DNA指纹技术在法医学领域上具有无可比拟的优越性。已成为鉴定犯罪、亲子鉴定和确定个体间亲缘关系的工具〔5,13〕。随后,国内学者李伯龄〔14〕、姜先华〔15〕、伍新尧等〔12〕也先后对此项技术进行了研究,并应用于实际案件的鉴定中,解决了过去无法解决的疑难案例,如微量血痕、部分腐败的碎尸块的个人认定等。
3.2 在动植物科学中的应用
3.2.1 生物种群学研究 利用DNA指纹图可以估算连锁不平衡,比较等位基因的频率,还能估计不同个体之间的重组率,在种群学研究上有助于建立某一个体在种群中的地位和关系,特别是对真菌的种群研究,有很多真菌可以通过有性和无性的方式繁殖,但是何时以何种方式繁殖,程度如何,并不清楚,而利用DNA指纹图就能区分以有性和无性方式产生的后代,并能确定某一区域真菌的自然分布〔1,16〕。
3.2.2 测定物种之间的遗传距离、物种分类鉴定 Jeffreys等〔5〕认为在一个群体的不同成员间拷贝数的串联重复序列(VNTR)由于多态性程度高,在遗传分析中尤其适合作为多态性标志,简单重复的不稳定性可导致VNTR长度的迅速变化,根据家族中或育种群体中VNTR的分离重组频率,可以测定出遗传距离,可用统计学公式确定个体间的亲缘关系:D=2Nab/(Na+Nb),,D值越大,亲缘关系越近,遗传距离就越小;D值越小,亲缘关系越远,遗传距离就越大。为此,运用DNA指纹技术可检测不同物种、同种及同种不同个体的亲缘关系,用于物种分类鉴定,也可用于杂交后代亲本决定,杂交后代群体分开,检测近等基因系(或同类系)种的多态性,并对检测基因进行定位。Welsh等〔7〕对布氏疏螺旋体菌株的DNA指纹进行分析,发现这种lyme病的病原菌实际上是由三个不同的种群组成。罗超权等〔12〕运用AP-PCR鉴定弓形虫虫株,在国内开创了运用DNA指纹技术作生物分类的先例。
3.3 在流行病学方面的运用 由于DNA指纹具有以下几个特点:①能反映基因组的变异性;②具有高度的变异性;③具有简单的稳定的遗传性;④DNA指纹谱具有体细胞稳定性。所以,它同一般的流行病学方法相比较而言,具有无比的优越性,使其成为流行病调查的一种有效工具。Jan DA等〔17〕,Denise Chevrel-Dellagi等〔18〕运用IS6110序列作探针对结核病分支杆菌株进行DNA指纹分析,调查国际间结核病的种型、分析流行情况,改进了控制结核病的方法。而ZhenHua Yang等〔19〕从67个病人中分离出结核病分支杆菌株进行DNA指纹分析,发现分离到PTBN12型时易查明流行环节,从而为快速进行疾病控制提供了一个有力证据。在我国,童笑梅等〔20〕采用随机扩增多态DNA指纹图技术对医院内感染的14例新生儿进行病原流行病学分析,发现患儿体内携带的与医务人员鼻中携带的华纳葡萄球菌菌株的DNA指纹图完全一致,从而证明此次感染的病原菌为华纳葡萄球菌,传染源是携带病菌的医务人员。郭永建等〔21〕在6个月内对121名产科新生儿中的30名检出的31株铜绿假单胞菌进行RAPD指纹图谱分析和血清学分型,结果表明,铜绿假单胞菌在产科新生儿中暴发流行,0∶6/R∶1型为暴发流行性菌株,对医院感染病原菌分型、精确确定传染源、阻断传播途径、控制和预防医院感染具有重要的指导意义。
3.4 疾病诊断及治疗 鉴于DNA指纹所具有的上述特点,故DNA指纹广泛应用于一些疾病的诊断及治疗。Morral〔22〕等发现CF基因9号外显子侧翼含有一小卫星区,且此等位基因2.6带常与△F508连锁,相伴率为50.6%、41.6%,△F508是最主要的致病突变,可疑患者电泳图只要发现2.6等位基因,就可对此病进行初步诊断。现已在Wilson病、外周神经纤维瘤、成人多束肾、多巴性肌紧张、Frecbreich共济失调、Kallmunm综合征性连锁、视网膜病等基因内或旁侧发现有高度的小卫星区域,从而可进行基因诊断。Okamoto R〔23〕用DNA指纹法预测慢性粒cell性白血病骨髓移植术后复发,取得了成功。
3.5 肿瘤的研究 肿瘤是多因素、多阶段的变化过程,病因复杂、变化多样,但归根到底还是在DNA的变化上。一般说来,癌组织、转移灶与正常组织或外周血细胞DNA指纹有差别,常见的是某条带或几条带的缺失,某一条或某几条带密度降低,或者癌组织中出现新的带。Thein等〔24〕用33.6和33.15为探针研究患者DNA指纹谱变化,发现胃肠肿瘤患者癌组织DNA指纹谱全有改变,并认为体细胞突 变还有种属特异性。刘霜等〔25〕应用RAPD(随机扩增多态性DNA)分析技术对6例肝癌患者的癌组织与非癌组织进行分析,发现所有肝癌组织基因组DNA的RAPD指纹图谱均存在差异,其中3例配对肝癌基因组中均存在一相同的0.9Kb的随机扩增片段。杨建厂等〔8〕用APHDFF技术对28例确诊为鼻咽癌病人血DNA指纹图的检测,发现有3条DNA片段出现的频率明显低于健康人群。王黛等〔26〕用LE11.8、MYO和Mb探针,经Southern杂交法检测12例儿童急性粒cell白血病患者的外周血或骨髓细胞的基因重排,结果发现初始或复发与完全缓解时的DNA指纹图相比,谱带有增加或减少,从而认为急性粒细胞白血病患儿的白血病细胞存在基因重排。
参考资料:
回答者: xy_vanilla - 举人 四级 8-11 13:31
我来评论
提问者对于答案的评价:太多了,朋友!我问的,你还没答完整。但还是谢谢你们啊!评价已经被关闭 目前有 3 个人评价
好
100% (3) 不好
0% (0)
相关内容
• DNA指纹的应用及相应的案例
• 关于奥运会
• 人体有多少的"身份证"
• DNA指纹技术,用酶切成片段,所用的酶是什么酶
• 同卵双生的兄弟DNA应该是一样的,若他们死了可以通过...
查看同主题问题:技术应用 指纹 原理
其他回答 共 3 条
DNA指纹技术是分子生物学中的一种新技术.它是从分子水平区别不同种类生物之间以及同种生物之间差异的重要手段.它在法医学鉴定、物种起源进化研究、动植物及微生物DNA指纹资料库的建立、畜牧科学研究、癌症的研究、疾病的诊断、亲子鉴定等方面具有非常重要的应用.本文简要阐述DNA指纹技术的研究进展及其应用.
回答者: 水心雨君 - 见习魔法师 二级 8-11 13:33
dna指纹:指具有完全个体特异的dna多态性,其个体识别能力足以与手
指指纹相媲美,因而得名。可用来进行个人识别及亲权鉴定
DNA指纹的识别
________________________________________
1984年英国莱斯特大学的遗传学家Jefferys及其合作者首次将分离的人源小卫星DNA用作基因探针,同人体核DNA的酶切片段杂交,获得了由多个位点上的等位基因组成的长度不等的杂交带图纹,这种图纹极少有两个人完全相同,故称为"DNA指纹",意思是它同人的指纹一样是每个人所特有的。DNA指纹的图像在X光胶片中呈一系列条纹,很像商品上的条形码。DNA指纹图谱,开创了检测DNA多态性(生物的不同个体或不同种群在DNA结构上存在着差异)的多种多样的手段,如RFLP(限制性内切酶酶切片段长度多态性)分析、串联重复序列分析、RAPD(随机扩增多态性DNA)分析等等。各种分析方法均以DNA的多态性为基础,产生具有高度个体特异性的DNA指纹图谱,由于DNA指纹图谱具有高度的变异性和稳定的遗传性,且仍按简单的孟德尔方式遗传,成为目前最具吸引力的遗传标记。
DNA指纹具有下述特点:1.高度的特异性:研究表明,两个随机个体具有相同DNA图形的概率仅3×10-11;如果同时用两种探针进行比较,两个个体完全相同的概率小于5×10-19。全世界人口约50亿,即5×109。因此,除非是同卵双生子女,否则几乎不可能有两个人的DNA指纹的图形完全相同。2.稳定的遗传性:DNA是人的遗传物质,其特征是由父母遗传的。分析发现,DNA指纹图谱中几乎每一条带纹都能在其双亲之一的图谱中找到,这种带纹符合经典的孟德尔遗传规律,即双方的特征平均传递50%给子代。3.体细胞稳定性:即同一个人的不同组织如血液、肌肉、毛发、精液等产生的DNA指纹图形完全一致。
1985年Jefferys博士首先将DNA指纹技术应用于法医鉴定。1989年该技术获美国国会批准作为正式法庭物证手段。我国警方利用DNA指纹技术已侦破了数千例疑难案件。DNA指纹技术具有许多传统法医检查方法不具备的优点,如它从四年前的精斑、血迹样品中,仍能提取出DNA来作分析;如果用线粒体DNA检查,时间还将延长。此外千年古尸的鉴定,在俄国革命时期被处决沙皇尼古拉的遗骸,以及最近在前南地区的一次意外事故中机毁人亡的已故美国商务部长布朗及其随行人员的遗骸鉴定,都采用了DNA指纹技术。
此外,它在人类医学中被用于个体鉴别、确定亲缘关系、医学诊断及寻找与疾病连锁的遗传标记;在动物进化学中可用于探明动物种群的起源及进化过程;在物种分类中,可用于区分不同物种,也有区分同一物种不同品系的潜力。在作物的基因定位及育种上也有非常广泛的应用。
DNA指纹图谱法的基本操作:从生物样品中提取DNA(DNA一般都有部分的降解),可运用PCR技术扩增出高可变位点(如VNTR系统,串联重复的小卫星DNA等)或者完整的基因组DNA,然后将扩增出的DNA酶切成DNA片断,经琼脂糖凝胶电泳,按分子量大小分离后,转移至尼龙滤膜上,然后将已标记的小卫星DNA探针与膜上具有互补碱基序列的DNA片段杂交,用放射自显影便可获得DNA指纹图谱。
琼脂糖凝胶电泳是分离,鉴定和纯化DNA片段的常规方法。利用低浓度的荧光嵌入染料-溴化乙锭进行染色,可确定DNA在凝胶中的位置。如有必要,还可以从凝胶中 回收DNA条带,用于各种克隆操作。琼脂糖凝胶的分辨能力要比聚丙烯酰胺凝胶低,但其分离范围较广。用各种浓度的琼脂糖凝胶可以分离长度为200bp至近50kbp的DNA。长度100kb或更大的DNA,可以通过电场方向呈周期性变化的脉冲电场凝胶电泳进行分离。
在基因工程的常规操作中,琼脂糖凝胶电泳应用最为广泛。它通常采用水平电泳装置,在强度和方向恒定的电场下进行电泳。DNA分子在凝胶缓冲液(一般为碱性)中带负电荷,在电场中由负极向正极迁移。DNA分子迁移的速率受分子大小,构象。电场强度和方向,碱基组成,温度和嵌入染料等因素的影响。
如何使用定时器settimeout,setInterval执行能传递参数的函数
无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必须要带参数,这就需要想方法解决。经网上查询后整理如下:\x0d\x0a例如对于函数hello(_name),它用于针对用户名显示欢\x0d\x0a迎信息:\x0d\x0avar userName="jack";\x0d\x0a//根据用户名显示欢迎信息\x0d\x0afunction hello(_name){\x0d\x0a alert("hello,"+_name);\x0d\x0a}\x0d\x0a这时,如果企图使用以下语句来使hello函数延迟3秒执行是不可行的:\x0d\x0awindow.setTimeout(hello(userName),3000);\x0d\x0a这将使hello函数立即执行,并将返回值作为调用句柄传递给setTimeout函数,其结果并不是程序需要的。而使用字符串形式可以达到想要的结果:\x0d\x0awindow.setTimeout("hello(userName)",3000);这是方法(一)\x0d\x0a这里的字符串是一段JavaScript代码,其中的userName表示的是变量,而且经测试,这个变量要是个全局的,如果是在某函数里面如此调用 setTimeout,而此变量只是个函数内部变量的话,是会报变量不存在的。但这种写法不够直观,而且有些场合必须使用函数名,于是有人想到了如下\x0d\x0a方法(二):\x0d\x0a
2020-03-28 线性时间序列模型
课程采用Ruey S. Tsay的《金融数据分析导论:基于R语言》(Tsay 2013 ) (An Introduction to Analysis of Financial Data with R)作为主要教材之一。
时间序列的线性模型,包括:
股价序列呈现缓慢的、非单调的上升趋势, 局部又有短暂的波动。
可口可乐公司每季度发布的每股盈利数据。 读入:
时间序列图:
序列仍体现出缓慢的、非单调的上升趋势,又有明显的每年的周期变化(称为季节性), 还有短期的波动。
下面用基本R的 plot() 作图并用不同颜色标出不同季节。
现在可以看出,每年一般冬季和春季最低, 夏季最高,秋季介于夏季和冬季之间。
收益率在0上下波动,除了个别时候基本在某个波动范围之内。
用xts包的 plot() 函数作图:
聚焦到2004年的数据:
红色是6月期国债利率, 黑色是3月期国债。 一般6月期高, 但是有些时期3月期超过了6月期,如1980年:
如图标普500月收益率那样的收益率数据基本呈现出在一个水平线(一般是0)上下波动, 且波动范围基本不变。 这样的表现是时间序列“弱平稳序列”的表现。
弱平稳需要一阶矩和二阶矩有限。某些分布是没有有限的二阶矩的,比如柯西分布, 这样的分布就不适用传统的线性时间序列理论。
稍后给出弱平稳的理论定义。
如图2可口可乐季度盈利这样的价格序列则呈现出水平的上下起伏, 如果分成几段平均的话, 各段的平均值差距较大。 这体现出非平稳的特性。
以下为一堆公式推导,具体查看:
时间序列
自协方差函数
弱平稳序列
图6 是IBM股票月度简单收益率对标普500收益率的散点图。 从图中看出, 两者有明显的正向相关关系。
对于不独立的样本, 比如时间序列样本, 也可以计算相关系数, 其估计合理性需要一些模型假设。
对于联合分布非正态的情况, 有时相关系数不能很好地反映X和Y的正向或者负向的相关。 斯皮尔曼(Spearman)相关系数是计算X的样本的秩(名次)与Y的样本的秩之间的相关系数, 也称为Spearman rank correlation。
另一种常用的非参数相关系数是肯德尔tau(Kendall’s )系数, 反映了一致数对和非一致数对之间的差别。
即两个观测的分量次序一致的概率减去分量次序相反的概率。 一致的概率越大,说明两个的正向相关性越强。
对IBM收益率与标普收益率数据计算这三种相关系数:
自相关函数 (Autocorrelation function, ACF)参见 (何书元 2003 ) P.131 §4.2的例2.1。 原始文献: MAURICE STEVENSON BARTLETT, On the Theoretical Specification and Sampling Properties of Auto-Correlated Time Series, Journal of the Royal Statistical Society (Supplement) 8 (1946), pp. 24-41.
在基本R软件中, acf(x) 可以估计时间序列 x 的自相关函数并对其前面若干项画图。
例:CRSP的第10分位组合的月对数收益率, 1967-1到2009-12。 第10分位组合是NYSE、AMEX、NASDAQ市值最小的10%股票组成的投资组合, 每年都重新调整。
图6: CRSP第10分位组合月对数收益率
用 acf() 作时间序列的自相关函数图:
acf() 的返回值是一个列表,其中 lag 相当于, acf 相当于。 用 plot=FALSE 取消默认的图形输出。
有研究者认为小市值股票倾向于在每年的一月份有正的收益率。
为此,用对的检验来验证。 如果一月份有取正值的倾向, 则相隔12个月的值会有正相关。
计算统计量的值,检验p值:
值小于0.05, 这个检验的结果支持一月份效应的存在性。
Ljung和Box(Ljung and Box 1978 )对Box和Pierce(Box and Pierce 1970 )提出了混成统计量(Portmanteau statistic)
检验方法进行了改进
在R软件中, Box.test(x, type="Ljung-Box") 执行Ljung-Box白噪声检验。 Box.test(x, type="Box-Pierce") 执行Box-Pierce混成检验。 用 fitdf= 指定要减去的自由度个数。
检验IBM股票月收益率是否白噪声。
考虑IBM股票从1926-01到2011-09的月度收益率数据, 简单收益率和对数收益率分别考虑。
读入数据:
读入的是简单收益率的月度数据。 作ACF图:
从ACF来看月度简单收益率是白噪声。
作Ljung-Box白噪声检验, 分别取和:
在0.05水平下均不拒绝零假设, 支持IBM月度简单收益率是白噪声的零假设。
从简单收益率计算对数收益率, 并进行LB白噪声检验:
在0.05水平下不拒绝零假设。
Box-Pierce检验和Ljung-Box检验受到取值的影响, 建议采用, 且序列为季度、月度这样的周期序列时, 应取为周期的整数倍。
对CRSP最低10分位的资产组合的月简单收益率作白噪声检验。
此组合的收益率序列的ACF:
针对和作Ljung-Box白噪声检验:
在0.05水平下均拒绝零假设, 认为CRSP最低10分位的投资组合的月度简单收益率不是白噪声。
有效市场假设认为收益率是不可预测的, 也就不会有非零的自相关。 但是,股价的决定方式和指数收益率的计算方式等可能会导致在观测到的收益率序列中有自相关性。 高频金融数据中很常见自相关性。
常见的白噪声检验还有TREVOR S. BREUSCH (1978) 和LESLIE G. GODFREY (1978)提出的拉格朗日乘子法检验(LM检验)。 零假设为白噪声, 对立假设为AR、MA或者ARMA。 参见:
设是独立同分布的二阶矩有限的随机变量, 称为独立同分布白噪声(white noise)。 最常用的白噪声一般假设均值为零。 如果独立同分布, 称为高斯(Gaussian)白噪声或正态白噪声。
白噪声序列的自相关函数为零(除外)。
实际应用中如果样本自相关函数近似为零 (ACF图中都位于控制线之内或基本不超出控制线), 则可认为该序列是白噪声的样本。
如:IBM月度收益率可以认为是白噪声(见例 3.3 ); CRSP最低10分位投资组合月度收益率不是白噪声(见例 3.4 )。
不是所有的弱平稳时间序列都有这样的性质。 非平稳序列更是不需要满足这些性质。
公式就不赘述
如果从时间序列的一条轨道就可以推断出它的所有有限维分布, 就称其为严平稳遍历的。 这里不给出遍历性的严格定义, 仅给出一些严平稳遍历的充分条件。 可以证明, 宽平稳的正态时间序列是严平稳遍历的, 由零均值独立同分布白噪声产生的线性序列是严平稳遍历的。
Tsay, Ruey S. 2013. 金融数据分析导论:基于R语言 . 机械工业出版社.
何书元. 2003. 应用时间序列分析 . 北京大学出版社.
Box, GEP, and D. Pierce. 1970. “Distribution of Residual Autocorelations in Autoregressive-Integrated Moving Average Time Series Models.” J. of American Stat. Assoc. 65: 1509–26.
Ljung, G., and GEP Box. 1978. “On a Measure of Lack of Fit in Time Series Models.” Biometrika 66: 67–72.
参考学习资料:
急求计算机二级考试的试题(C语言)
05年4月全国计算机二级C语言考试试题及答案
(1)数据的存储结构是指 D
(A)存储在外存中的数据 (B)数据所占的存储空间量
(C)数据在计算机中的顺序存储方式 (D)数据的逻辑结构在计算机中的表示
(2)下列关于栈的描述中错误的是 B
(A)栈是先进后出的先性表
(B)栈只能顺序存储
(C)栈具有记忆作用
(D)对栈的插入和删除操作中,不需要改变栈底指针
(3)对于长度为N的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是D
(A)冒泡排序为N/2 (B)冒泡排序为N
(C)快速排序为N (D)快速排序为N(N-1)/2
(4)对长度为N的线性表进行顺序查找,在最坏的情况下所需要的比较次数为 C
(A)log2n (B)n/2 (C)n (D)n+1
(5)下列对于线性表的描述中正确的是 A
A)存储空间不一定是连续,且各元素的存储顺序是任意的
B)存储空间不一定是连续,且前件元素一定存储在后件元素的前面
C)存储空间必须连续,且各前件元素一定存储在后件元素的前面
D)存储空间必须连续,且各元素的存储顺序是任意的
(6)下列对于软件测试的描述中正确的是 C
A)软件测试的目的是证明程序是否正确
B)软件测试的目的是使程序运行结果正确
C)软件测试的目的是尽可能地多发现程序中的错误
D)软件测试的目的是使程序符合结构化原则
(7)为了使模块尽可能独立,要求 B
(A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
(B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
(C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
(D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
(8)下列描述中正确的是 D
(A)程序就是软件 (B)软件开发不受计算机系统的限制
(C)软件既是逻辑实体,又是物理实体 (D)软件是程序、数据与相关文档的集合
(9)数据独立性是数据库技术的重要特点之一.所谓数据独立性是指 D
(A)数据与程序独立存放
(B)不同的数据被存放在不同的文件中
(C)不同的数据只能被对应的应用程序所使用
(D)以上三种说法都不对
(10)用树形结构表示实体之间联系的模型是 C
(A)关系模型 (B)网状模型 (C)层次模型 (D)以上三个都是
(11)算法具有五个特性,以下选项中不属于算法特性的是 B
(A)有穷性 (B)简洁性 (C)可行性 (D)确定性
(12)以下选项中可作为C语言合法常量的是 A
(A)-80. (B)-080 (C)-8e1.0 (D)-80.0e
(13)以下叙述中正确的是 C
(A)用C语言实现的算法必须要有输入和输出操作
(B)用C语言实现的算法可以没有输出但必须要有输入
(C)用C程序实现的算法可以没有输入但必须要有输出
(D)用C程序实现的算法可以既没有输入也没有输出
(14)以下不能定义为用户标识符是 D
(A)Main (B)_0 (C)_int (D)sizeof
(15)以下选项中,不能作为合法常量的是 B
(A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0
(16)数字字符0的ASCII值为48,若有以下程序 C
main()
{
char a=’1’,b=’2’;
printf("%c,",b++);
printf("%d\n",b-a);
}
程序运行后的输出结果是
(A)3,2 (B)50,2 (C)2,2 (D)2,50
(17)有以下程序 A
main()
{
int m=12,n=34;
printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);
}
程序运行后的输出结果是
(A)12353514 (B)12353513 (C)12343514 (D)12343513
(18)有以下语句:int b;char c[10];,则正确的输入语句是 B
A)scanf("%d%s",b,c); B) scanf("%d%s",b,c);
c)scanf("%d%s",b,c); D)scanf("%d%s",b,c);
(19)有以下程序 A
main()
{
int m,n,p;
scanf("m=%dn=%dp=%d",m,n,p);
printf("%d%d%d\n",m,n,p);
}
若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是
A)M=123N=456P=789 B)M=123 N=456 P=789 C)M=123,N=456,P=789 D)123 456 789
(20)有以下程序 B
main()
{
int a,b,d=25;
a=d/10%9;b=a(-1);
printf("%d,%d\n",a,b);
}
程序运行后的输出结果是
A)6,1 B)2,1 C)6,0 D)2,0
(21)有以下程序 D
main()
{
int i=1,j=2,k=3;
if(i++==1(++j==3||k++==3))
printf("%d %d %d\n",i,j,k);
}
程序运行后的输出结果是
(A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 3
(22)若整型变量a、b、c、d中的值依次为:1、4、3、2。
则条件表达式aA) 1 B)2 C)3 D)
(23)有以下程序 B
main()
{
int p[8]={11,12,13,14,15,16,17,18},i=0,j=0;
while(i++7) if(p[i]%2) j+=p[i];
printf("%d\n",j);
}
程序运行后的输出结果是
A)42 B)45 C)56 D)60
(24)有以下程序 C
main()
{
char a[7]="a0\0a0\0"; int i,j;
i=sizeof(a); j=strlen(a);
printf("%d %d\n",i,j);
}
程序运行后的输出结果是
A)2 2 B)7 6 C)7 2 D)6 2
(25)以下能正确定义一维数组的选项是 B
A)int a[5]={0,1,2,3,4,5}; B)char a[]={0,1,2,3,4,5};
C)char a={’A’,’B’,’C’}; D)int a[5]="0123";
(26)有以下程序 A
int f1(int x,int y){return xy?x:y;}
int f2(int x,int y){return xy?y:x;}
main()
{
int a=4,b=3,c=5,d=2,e,f,g;
e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d));
g=a+b+c+d-e-f;
printf("%d,%d,%d\n",e,f,g);
}
程序运行后的输出结果是
A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7
27)已有定义:char a[]="xyz",b[]={’x’,’y’,’z’};,以下叙述中正确的是 C
A)数组a和b的长度相同 B)a数组长度小于b数组长度
C)a数组长度大于b数组长度 D)上述说法都不对
28)有以下程序 D
void f(int *x,int *y)
{
int t;
t=*x;*x=*y;*y=t;
}
main()
{
int a[8]={1,2,3,4,5,6,7,8},i,*p,*q;
p=a;q=a[7];
while(p{f(p,q);p++;q--;}
for(i=0;i8;i++)printf("%d,",a[i]);
}
程序运行后的输出结果是
A)8,2,3,4,5,6,7,1, B)5,6,7,8,1,2,3,4,
C)1,2,3,4,5,6,7,8, D)8,7,6,5,4,3,2,1,
29)有以下程序 D
main()
{
int a[3][3],*p,i;
p=a[0][0];
for(i=0;i9;i++)p[i]=i;
for(i=0;i3;i++)printf("%d",a[1][i]);
}
程序运行后的输出结果是
A)0 1 2 B)1 2 3 C)2 3 4 D)3 4 5
(30)以下叙述中错误的是 A
A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B)数组名代表的是数组所占存储区的首地址,其值不可改变
C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出"下标越界"的出错信息
D)可以通过赋初值的方式确定数组元素的个数
(31)有以下程序 C
#define N 20
fun(int a[],int n,int m)
{int i,j;
for(i=m;i=n;i--)a[i+1]=a[i];
}
main()
{
int i,a[N]={1,2,3,4,5,6,7,8,9,10};
fun(a,2,9);
for(i=0;i5;i++)printf("%d",a[i]);
}
程序运行后的输出结果是
A)10234 B)12344 C)12334 D)12234
32)有以下程序 B
main()
{
int a[3][2]={0},(*ptr)[2],i,j;
for(i=0;i2;i++)
{ptr=a+i;scanf("%d",ptr);ptr++;}
for(i=0;i3;i++)
{for(j=0;j2;j++)printf("-",a[i][j]);
printf("\n");
}
}
若运行时输入:1 2 3回车,则输出结果是
A)产生错误信息 B)1 0 C)1 2 D)1 0
2 0 3 0 2 0
0 0 0 0 3 0
33)有以下程序 B
prt(int *m,int n)
{int i;
for(i=0;i)
main()
{
int a[]={1,2,3,4,5},i;
prt(a,5);
for(i=0;i5;i++)
printf("%d,",a[i]);
}
程序运行后的输出结果是
A}1,2,3,4,5, B}2,3,4,5,6, C}3,4,5,6,7, D}2,3,4,5,1,
34)有以下程序 A
main()
{int a[]={1,2,3,4,5,6,7,8,9,0},*p;
for(p=a;p}
程序运行后的输出结果是
A)1,2,3,4,5,6,7,8,9,0, B)2,3,4,5,6,7,8,9,10,1,
C)0,1,2,3,4,5,6,7,8,9, D)1,1,1,1,1,1,1,1,1,1,
35)有以下程序 D
#define P 3
void F(int x){return(P*x*x);}
main()
{printf("%d\n",F(3+5));}
程序运行后的输出结果是
A)192 B)29 C)25 D)编译出错
36)有以下程序 C
main()
{int c=35;printf("%d\n",cc);}
程序运行后的输出结果是
A)0 B)70 C)35 D)1
37)以下叙述中正确的是 D
A)预处理命令行必须位于源文件的开头
B)在源文件的一行上可以有多条预处理命令
C)宏名必须用大写字母表示
D)宏替换不占用程序的运行时间
38)若有以下说明和定义 C
union dt
{int a;char b;double c;}data;
以下叙述中错误的是
A)data的每个成员起始地址都相同
B)变量data所占的内存字节数与成员c所占字节数相等
C)程序段:data.a=5;printf("%f\n",data.c);输出结果为5.000000
D)data可以作为函数的实参
39)以下语句或语句组中,能正确进行字符串赋值的是 C
A)char *sp;*sp="right!"; B)char s[10];s="right!";
C)char s[10];*s="right!"; D)char *sp="right!";
40)设有如下说明 C
typedef struct ST
{long a;int b;char c[2];}NEW;
则下面叙述中正确的是
A)以上的说明形式非法 B)ST是一个结构体类型
C)NEW是一个结构体类型 D)NEW是一个结构体变量
41)有以下程序 B
main()
{int a=1,b;
for(b=1;b=10;b++)
{if(a=8)break;
if(a%2==1){a+=5;continue;}
a-=3;
}
printf("%d\n",b);
}
程序运行后的输出结果是
A) 3 B) 4 C)5 D) 6
42)有以下程序 A
main()
{char s[]="159",*p;
p=s;
printf("%c",*p++);printf("%c",*p++);
}
程序运行后的输出结果是
A)15 B)16 C)12 D)59
43)有以下函数 D
fun(char *a,char *b)
{while((*a!=’\0’)(*b!=’\0’)(*a==*b))
{a++;b++;}
return(*a-*b);
}
该函数的功能是
A)计算a和b所指字符串的长度之差
B)将b所指字符串连接到a所指字符串中
C)将b所指字符串连接到a所指字符串后面
D)比较a和b所指字符串的大小
44)有以下程序 B
main()
{int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;
for(i=0;i4;i++)
{for(j=0;j=i;j++)printf("L",’ ’);
for(j=_____;j4;j++)printf("M",num[i][j]);
printf("\n");
}
}
若要按以下形式输出数组右上半三角
1 2 3 4
6 7 8
11 12
16
则在程序下划线处应填入的是
A)i-1 B)i C)i+1 D)4-i
45)有以下程序 D
point(char *p){p+=3;}
main()
{char b[4]={’a’,’b’,’c’,’d’},*p=b;
point(p);printf("%c\n",*p);
}
程序运行后的输出结果是
A)a B)b C)c D)d
46)程序中若有如下说明和定义语句 A
char fun(char *);
main()
{
char *s="one",a[5]={0},(*f1)()=fun,ch;
......
}
以下选项中对函数fun的正确调用语句是
A)(*f1)(a); B)*f1(*s); C)fun(a); D)ch=*f1(s);
47)有以下结构体说明和变量定义,如图所示,
指针p、q、r分别指向此链表中的三个连续结点。
struct node
{int data;struct node *next;}*p,*q,*r;
现要将Q所指结点从链表中删除,同时要保持链表的连续,
以下不能完成指定操作的语句是 D
A)P-next=q-next; B)p-next=p-next-next;
c)p-next=r; D)p=q-next;
48)以下对结构体类型变量td的定义中,错误的是 C
A)typedef struct aa B)struct aa C)struct D)struct
{int n; {int n; {int n; {int n;
float m; float m; float m; float m;
}AA; }td; }aa; }td;
AA td; struct aa td; struct aa td;
49)以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是 D
A)feof(fp) B)ftell(fp) C)fgetc(fp) D)rewind(fp)
50)有以下程序 B
#include
void WriteStr(char *fn,char *str)
{FILE *fp;
fp=fopen(fn,"w");fputs(str,fp);fclose(fp);
}
main()
{
WriteStr("t1.dat","start");
WriteStr("t1.dat","end");
}
程序运行后,文件t1.dat中的内容是
A)start B)end C)startend D)endrt
1.某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
答案:19
2.在面向对象方法中,类的实例称为____.
答案:对象
3.诊断和改正程序中错误的工作通常称为______.
答案:调试
4.在关系数据库中,把数据表示成二维表,每一个二维表称为_____
答案:关系
5.问题处理方案的正确而完整的描述称为___
答案:算法
6.以下程序运行时若从键盘输入:10 20 30回车.输出结果是______
#include
main()
{
int i=0,j=0,k=0;
scanf("%d%*d%d",i,j,k);printf("%d%d%d\n",i,j,k);
}
答案:10 30 0
7.以下程序运行后的输出结果是____
#define S(x) 4*x*x+1
main()
{
int i=6,j=8;
printf("%d\n",S(i+j));
}
答案:81
*8.以下程序运行后的输出结果是_____
main()
{int a=3,b=4,c=5,t=99;
if(b if(a printf("%d%d%d\n",a,b,c);
}
答案:4399
9.以下程序运行后的输出结果是____
main()
{
int a,b,c;
a=10;b=20;c=(a%b1)||(a/b1);
printf("%d %d %d\n",a,b,c);
}
答案:10 20 0
10.以下程序运行后的输出结果是___
main()
{char c1,c2;
for(c1=’0’,c2=’9’;c1printf("\n");
)
答案:0918273645
11.已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33回车.则
输出结果是_____
#include
main()
{char a,b;
a=getchar();scanf("%d",b);
a=a-’A’+’0’;b=b*2;
printf("%c %c\n",a,b);
}
答案:1 B
12.以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值.请填空
void fun(int,int,int(*)[4],int *);
main()
{int a[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i;
fun(3,4,a,b);
for(i=0;i3;i++)printf("M",b[i]);
printf("\n");
}
void fun(int m,int n,int ar[][4],int *bar)
{
int i,j,x;
for(i=0;i {x=ar[i][0];
for(j=0;j ________=x;
)
}
)
答案:bar[i]
13.以下程序运行后的输出结果是______
void swap(int x,int y)
{ int t;
t=x;x=y;y=t;printf("%d %d ",x,y);
}
main()
{ int a=3,b=4;
swap(a,b);printf("%d %d\n",a,b);
}
答案:4 3 3 4
14.以下程序运行后的输出结果是____
#include
void fun(char *s,int p,int k)
{int i;
for(i=p;i)
main()
{char s[]="abcdefg";
fun(s,3,strlen(s));puts(s);
}
答案:abcfg
17.以下程序运行后的输出结果是______
struct NODE
{int k;
struct NODE *link;
};
main()
{ struct NODE m[5],*p=m,*q=m+4;
int i=0;
while(p!=q)
{p-k=++i;p++;
q-k=i++;q--;
}
q-k=i;
for(i=0;i5;i++)printf("%d",m[i].k);
printf("\n");
}
答案:13431
18.以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,
函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出.所谓回文即
正向与反向的拼写都一样,例如:adgda.请填空.
#include
char *huiwen(char *str)
{char *p1,*p2;int i,t=0;
p1=str;p2=______;
for(i=0;i=strlen(str)/2;i++)
if(*p1++!=*p2--){t=1;break;}
if(____)return("yes!");
else return("no!");
}
main()
{char str[50];
printf("Input:");scanf("%s",str);
printf("%s\n",______);
}
答案:18) str+(strlen(str)-1)
19) !t
20) huiwen(str)