最新R软件期末考试复习提纲
新版软件工程复习资料

软件工程复习资料2023软件概念:是计算机系统中的一个重要组成部分,从系统工程的角度来看,它作为系统元素,与计算机硬件、人、数据库、过程等共同构成计算机系统。
它由两部分组成,计算机程序及其相关文档。
其中,计算机程序是按事先设汁的功能和性能规定执行的指令序列,文档是与程序开发、维护和使用有关的图文资料,它又可以分为系统文档,用户文档和web 站点。
系统文档用于描述系统的结构,用户文档针对软件产品解释如何使用系统,web站点用于下载系统信息。
软件也是用户与硬件之间的接口。
软件危机:软件危机是指软件在开发和维护过程中碰到的一系统严重问题,重要包含二方面的问题,一是如何开发运用软件,二是如何维护数量不断膨胀的已有软件。
重要体现在软件开发进度无法预测,成本增长无法控制,软件可靠性没有保证,软件维护费用大幅上升,开发人员无限增多,软件产品无法满足用户的规定。
解决办法:采用先进的开发技术和方法;使用好的软件开发工具,提高软件生产率,有良好的组织,严密的管理,各类人员互相配合共同完毕任务。
总之,消除软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。
软件工程正是从管理和技术两方面研究如何更好地开发和维护计算机软件的一门新兴学科。
因素:(1)软件的规模越来越大,结构越来越复杂。
(2)软件开发管理困难而复杂。
(3)软件开发费用不断增长。
(4)软件开发技术落后。
(5)生产方式落后。
(6)开发工具落后,生产率提高缓慢。
软件的发展阶段:a.程序设计阶段(1946~1956)b.程序系统阶段(1956~1968)c.软件工程阶段(1968年以来)。
实现满足用户规定的软件产品的定义开发发布和维护的工程或进行研究的学科。
是指导软件开发和维护的工程性学科,它以计算机科学理论和其他相关学科的理论为指导,采用工程化的概念原理技术和方法进行软件的开发与维护,把通过时间考验而证明是对的的管理技术和分析,设计,实现,V&V(验证与确认),支持。
R软件复习资料

第一章快速入门变量的作用域只有在函数内部可见的变量对这个函数来说是“局部变量”。
需要注意的是,R函数中的形式参数是局部变量。
在计算函数调用的取值时,R会把每个实际参数复制给对应的局部参数变量,继而改变那些在函数外不可见的变量的取值。
“作用域法”全局变量是在函数之外创建的变量,在函数内部也可以访问。
向量向量类型是R语言的核心。
向量的元素必须属于某种“模式”mode,或者说是数据类型。
一个向量可以由三个字符串组成(字符模式),或者三个整数元素组成(整数模式),但是不能由一个整数元素两个字符串元素组成。
字符串字符串实际上是字符模式(而不是数值模式)的单元素向量矩阵矩阵是向量,不过还有两个附加属性:行数和列数。
第二章向量标量、向量、数值和矩阵R语言中的变量类型称为模式mode。
R中向量是连续储存的,因此不能插入或删除元素,向量的大小在创建时已经确定。
可以使用函数length()获取向量的长度可以用它判断其向量参数,中第一个1所在位置的引索值First1<-function{for(I in 1:length(x)){if (x[i]==1) break}return(i)}声明和大多数脚本语言一样,R中不需要声明变量。
但是,要引用向量中特定的元素,就必须先告诉R。
在函数语言中,读写向量中的元素,实际上由函数来完成,如果R事先不知道Y是一个向量,那么函数将没有执行对象。
循环补齐在对两个向量使用运算符时,如果要求这两个向量具有相同的长度,R会自动循环补齐,即重复较短的向量,直到它与另一个向量长度相匹配。
在相加之前,也可以转换成相同维数的矩阵。
常用的向量运算R中最重要和最常用的一个运算符是引索。
引索向量的格式是向量1[向量2],它返回的结果是,向量1中引索为向量2的那些元素。
>y<-c(1.2,3.9,0.4,0.12)>y[c(1,3)][1]1.2 0.4>y[2:3][1]3.9 0.4负数的下标代表我们想把相应元素剔除>z<-c(4,2,17,5)>z[-1][1]12 13NA和NULL值在统计数据集,我们经常遇到缺失值,在R中表示为NA。
软件工程复习提纲总结3篇

软件工程复习提纲总结3篇七、软件维护1.软件维护的含义及类型?2.软件维护过程?3.◆需要把握的内容:4.1、面对对象分析(OOA)的任务?5.面对对象分析(OOA)过程中包括哪些活动?6.2、三种面对对象模型各自表示的内容?7.3、对象模型的表示工具?动态模型的表示工具?功能模型的表示工具?8.4、结合软件开发实例,理解三种面对对象模型之间的关系9.以及面对对象分析环节完成的主要工作。
10.11.---------------? 课堂练习题目一、填空题1.软件主要包括程序、和三部分内容。
2.软件可行性讨论的任务是从技术、和三个方面分析软件项目的可行性。
3.软件测试的目的是;通常把软件测试方法分为和两大类。
4.结构化分析方法中,功能模型用描述;数据模型用描述。
5.在类的继承结构中,不同层次的类共享同一个行为名称,但各个类可以根据自己的需要为同名行为设计不同的算法,此性质称为类的__。
二、选择题1.产生软件危机的主要缘由有(C)。
①软件本身的特点②用户使用不当③硬件牢靠性差④程序员水平⑤缺乏好的开发方法和管理手段A.③④B.①②④C.①⑤D.①③2.需求分析阶段,开发人员需从用户那里获得的最重要信息是(C)。
A.用户能接受的开发费用B.用户能接受的开发周期C.用户要让软件做什么D.软件应具有何种结构3.数据流图中的每个处理至少有(B)。
A.一个输入流或一个输出流B.一个输入流和一个输出流C.一个输入流D.一个输出流4.在面对数据流的设计方法中,一般把数据流图划分为(C)两种类型。
A.数据流和事务流B.变换流和数据流C.变换流和事务流D.掌握流和事务流5.数据流图所描述的是实际系统的(A)。
A.规律模型B.物理模型C.程序流程D.数据结构6.由变换型数据流图转换成模块结构图,其中包括变换模块,则(B)。
A.变换模块就是主模块B.变换模块的功能是将规律输入变换为规律输出C.变换模块没有下层模块D.变换模块只能有一个输入量、一个输出量7.为了提高软件测试的效率,应当(C)。
软件工程与计算复习提纲(新)

• 下面面是一一段需求描述,请依据其建立立ATM机系统 的领域类图(即分析类图)。
• A银行行计划在B大大学开设银行行分部,计划使用用ATM 机提供全部服务。 ATM系统将通过显示示屏幕、输 入入键盘(有数字键和特殊符号键)、银行行卡读卡 器、存款插槽、收据打印机等设备与客户交互。 客户可以使用用ATM机进行行存款、取款、余额查询 等操作,它们对帐户的更新将交由账户系统的一一 个接口口来处理。安全系统将为每个客户分配一一个 PIN码和安全级别。每次事务执行行之前都需要验 证该PIN码。在将来,银行行还计划使用用ATM机支支 持一一些常规的操作,例如地址和电话号码修改。
复习提纲
第一一、二二章
• 名词解释
• 软件工工程
• 简答:
• 从1950s~2000s之间的特点
第四章 项⺫目目启动
• 如何管理团队?
• 在实验中采取了哪些办法?有哪些经验? • 团队结构有哪几几种?
• 质量保障有哪些措施?
• 结合实验进行行说明
• 配置管理有哪些活动?
• 实验中是如何进行行配置管理的?
• 示示例:(2010)结合实验,说明一一个项⺫目目的质量保障包括哪些
活动?
第五章
• 名词解释
• 需求
• 区分需求的三个层次
• 给出一一个实例,给出其三个层次的例子子 • 对给定的需求示示例,判定其层次
• 例如课程实验/ATM/图书管理…
• 掌握需求的类型
• 对给定的实例,给出其不同类型的需求例子子 • 对给定的需求示示例,判定其类型
思想是什么?
第九、十十章
• 体系结构的概念 • 体系结构的⻛风格的优缺点 • 体系结构设计的过程? • 包的原则 • 体系结构构建之间接口口的定义(*) • 体系结构开发集成测试用用例
软件工程期末考试重点

《软件工程》期末复习重点第一章软件工程1.什么是软件工程。
A.把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;b.研究a中提到的途径。
2. 软件工程的三要素:方法、工具和过程。
第二章软件过程1.软件生命周期分为哪几个阶段?每个阶段的基本任务是什么?a.软件定义:确定软件开发工程必须完成的总目标问题定义:要解决的问题是什么可行性研究:上阶段所确定的问题是否有可行的解决办法?需求分析:目标系统必须做什么b.软件开发:具体设计和实现在前一个时期定义的软件。
概要设计:怎样宏观地解决问题详细设计:应如何具体地实现这个系统编码和单元测试:写出正确的、易理解、易维护的程序综合测试:通过各类型测试使达到预定要求。
c.运行维护:修正错误,使软件持久地满足用户需要。
改正性维护:诊断和改正使用中的错误适应性维护:修改以适应环境变化完善性维护:根据用户的要求改进和扩充以完善预防性维护:修改以为将来的维护作准备2.常用的过程模型有哪些?各自的特点及不足。
如:瀑布模型的不足是不能适应需求的动态变更。
A.瀑布模型特点:可强迫开发人员采用规范化的方法。
严格地规定了每个阶段必须提交的文档。
要求每个阶段交出的所有产品都必须是经过验证(评审)的。
缺点:太理想化,由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。
如果需求规格与用户需求之间有差异,就会发生这种情况。
只适用于项目开始时需求已确定的情况。
B.快速原型模型特点:快速软件产品开发基本上是线性顺序进行。
降低了规格说明文档变化的可能性。
减少了后续阶段错误的可能性。
c.增量模型优点:人员分配灵活,刚开始不用投入大量人力资源。
当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径。
增量能够有计划地管理技术风险。
缺点:要求构件具备开放式的体系结构。
易退化为边做边改模型,从而使软件过程的控制失去整体性。
《软件测试》复习提纲及答案

《软件测试》复习提纲用答案(dáàn)1.什么是软件测试?为何(wèihé)要进行软件测试?软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期、对软件产品(包括(bāokuò)阶段性产品)进行验证和确认的活动过程。
确保软件的功能符合(fúhé)用户的需求,把尽可能多的问题在发布或交付前发现并改正。
2.什么是软件缺陷?请举例。
哪里(nǎ li)出现的缺陷最多?软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,未满足用户的需求。
术语:缺点(defect)异常(anomaly)偏差(variance)失败(failure)缺陷(bug)故障(fault)问题(problt)错误(error)规格说明书出现的最多。
3.软件测试是否就是程序测试?哪些可以作为软件测试的对象?不是。
对象:程序、数据(库)、文档、服务4.软件测试的目的是什么?软件测试的目标是什么?软件测试的原则是什么?目的:测试的目的就是发现软件中的各种错误和缺陷;测试只能证明软件存在缺陷,不能证明软件不存在缺陷;测试可以使软件中缺陷降低到一定程度,而不是彻底消灭;以较少的用例、时间和人力找出软件中的各种错误和缺陷,以确保软件的质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。
目标:确保软件完成了它所承诺或公布的功能;为软件的质量评估提供依据;确保软件满足性能的要求;确保软件是健壮的和适应用户环境,为软件质量改进和管理提供帮助原则:所有的测试都应追溯到用户需求;保证测试的覆盖程度,但穷举测试是不可能的;越早测试越好,测试过程与开发过程应是相结合的;Pareto原则:测试中发现的80%的错误可能来自于20%的程序代码;测试的规模由小而大,从单元测试到系统测试;为了尽可能地发现错误,应该由独立的第三方来测试;不能为了便于测试擅自修改程序;既应该测试软件该做什么也应该测试软件不该做什么5.软件测试如何分类?按照程序是否执行:静态测试(审查、评审和走查)、动态测试按照测试用例的设计方法:白盒测试、黑盒测试按照(ànzhào)开发阶段划分:单元测试、集成测试、系统测试、验收测试按照(ànzhào)测试实施的组织划分:开发方测试、用户测试(β测试(cèshì))、第三方测试按照是否使用工具(gōngjù):手工测试、自动化测试6.常见(chánɡ jiàn)的软件测试模型有哪些?各有什么优缺点?V模型从左到右,描述了基本的开发过程和测试行为,明确地标明了测试工程中存在的不同级别,清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。
软件工程复习提纲(附答案)

软件工程复习提纲(附答案)软件工程第一章软件工程介绍1、软件的特性:P3软件是设计开发的,而不是传统意义上的生产制造;软件不会磨损;大多数软件仍是根据实际的客户需求制定的。
2、计算机软件的七大分类:P5系统软件、应用软件、工程/科学软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。
3、遗留系统发生系统演化的原因:P6软件需要修改其适应性,从而可以满足新的计算环境或技术的需求软件必须根据新的业务需求进行升级软件必须扩展以具有与更多现代系统和数据库的协作能力软件架构必须进行改建以适应多样化的网络环境4、软件神话:管理者,用户,从业者P135、软件的定义:P3软件是:指令的集合,通过执行这些指令可以满足预期的特征,功能和性能需求;数据结构,它使得程序可以充分利用信息;描述程序操作和使用的文档。
第二章过程综述1、软件工程的三个要素:工具,过程,方法P8过程:软件过程将各个技术层次结合在一起,并实施合理地,及时地开发计算机软件方法:为建造软件提供技术上的解决方法。
工具:为过程和方法提供自动化或半自动化的支持。
2、通用软件过程框架:沟通,策划,建模,构建,部署P9沟通:这个框架活动包含了与客户之间大量的交流和协作,还包括需求获取以及其他相关活动策划:指为后续的软件工程工作制定计划。
建模:它包括创建模型和设计两方面。
创建模型有助于客户和开发人员更好得理解软件需求;设计可以实现它。
构建:它包括编码和测试。
部署:软件交付到用户,用户对其进行评测并给出意见3、能力成熟度模型:P22第0级:不完全级;第1级:已执行级;第2级:已管理级;第3级:已定义级;第4级:已定量管理级;第5级:优化级;第三章过程模型1、简述惯例框架包含的主要活动:P19沟通、策划、建模、构建、部署2、简述瀑布模型所包含的主要框架活动:P24沟通、策划、建模、构建、部署3、简述瀑布模型在实际运用中所面临的问题(缺点):P24实际的项目很少遵守瀑布模型提出的顺序客户通常难以清楚地描述所有的需求客户必须有耐心,因为只有在项目的后期,他们才能看到可执行的程序。
软件需求复习提纲(1)

软件需求复习提纲第I部分什么是软件需求?为什么要实现软件需求?哪些人应参与软件需求?一、软件或系统项目涉众:客户: 为达到其公司的业务目标而投资项目或购买产品。
用户:直接或间接与产品打交道,是客户的一部分。
需求分析员:负责编写需求并传达给开发团队。
开发人员:设计、实现和维护产品。
测试人员:确定产品的行为是否与预计的相一致。
文档编制人员:负责编写用户手册、培训资料和系统帮助。
项目经理:制定项目计划并带领开发人员获得成功。
法律人员:确保产品符合所有相关法规。
生产人员:制造包含该软件的产品。
市场营销人员:技术支持及其他与产品和客户打交道的人员。
常见的几种关于需求的定义说法:⑴需求是“任何促成设计决策的因素”;⑵用户为解决某个问题或达到某个目标而需具备的条件或能力。
系统或系统组件为符合合同、标准、规范或其他正式文档而必须满足的条件或必须具备的能力。
上述第一项或第二项中定义的条件和能力的文档表达。
⑶需求是对应该实现什么功能的说明——可以是对系统运行方式或系统特征与属性的描述;还可能是对系统开发过程的约束。
软件需求包括3个不同的层次——业务需求(表示组织或客户高层次的目标)、用户需求(用户的目标,或用户要求系统必须能完成的任务)和功能需求(规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求)。
除此之外,每个系统还有各种非功能需求。
软件需求工程分为需求开发和需求管理两部分需求开发的任务可进一步细分为获取、分析、规格说明和确认。
需求管理的任务是“与客户就软件项目的需求达成并保持一致”需求管理包括下列活动:定义需求基线(某一时刻,对特定版本中已达成一致的需求内容的描述)。
审查需求变更请求,评估其可能产生的影响以决定是否批准。
以可控的方式将批准的需求变更融入项目中。
保持项目计划与需求的同步。
估计需求变更的影响,在此基础上协商新的需求约定。
跟踪每项需求,找到与其对应的设计、源代码和测试用例(test case)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#期末考试专项复习#一、矩阵与数据框#1.生成特定的矩阵与数据框#矩阵#方法一a=array(1:10,dim=c(2,5))rownames(a)=1:2colnames(a)=c("one","two","three","four","five")adimnames(a)=list(1:2,c("one","two","three","four","five")) nrow=nrow(a)ncol=ncol(a)dim(a)#方法二a=matrix(1:10,nrow=2,byrow=F)rownames(a)=1:2colnames(a)=c("one","two","three","four","five")a=matrix(1:10,nrow=2,byrow=F,dimnames=list(1:2,c("one","two","three","four","five")))#数据框的生成df=data.frame(Name=c("Alice","Becka","James","Jeffrey","John"),Sex=c("F","F","M","M","M"),Age=c(13,13,12,13,12),Height=c(56.5,65.3,57.3,62.5,59.0),Weight=c(84.0,98.0,83.0,84.0,99.5));dfLst=list(Name=c("Alice","Becka","James","Jeffrey","John"), Sex=c("F","F","M","M","M"),Age=c(13,13,12,13,12),Height=c(56.5,65.3,57.3,62.5,59.0),Weight=c(84.0,98.0,83.0,84.0,99.5))LstLst[["Name"]]Lst["Name"]Lst[1]Lst[[1]]Lst$Namedf=as.data.frame(Lst)dfx=array(1:6,dim=c(2,3))as.data.frame(x)#数据框的引用df[1:2,3:5]df[["Height"]]df$Weightnames(df)#此属性一定非空rownames(df)=c("one","two","three","four","five") dfattach(df)r=Height/Weightrdf$r=rnames(df)detach()r=Height/Weight#2.矩阵的运算a=diag(1:3)a[2][1]=1a#1转置运算t(a)#2行列式det(a)#3向量内积x=1:5y=2*1:5x%*%yt(x)%*%ycrossprod(x,y)#4向量的外积x%*%t(y)tcrossprod(x,y)outer(x,y)x%o%y#矩阵的乘法a=array(1:9,dim=c(3,3))b=array(9:1,dim=c(3,3))x=1:3a*ba%*%bx%*%a%*%xcrossprod(a,b)#t(a)%*%btcrossprod(a,b)#a%*%t(b)#矩阵的逆solve(a)b=1:3solve(a,b)#ax=b的解#矩阵的特征值与特征向量sm=eigen(a)sme=diag(1:3)svde=svd(e)svdeattach(svde)u%*%diag(d)%*%t(v)#与矩阵运算有关的函数#取维数a=diag(1:4)nrow(a)ncol(a)#矩阵的合并x1=rbind(c(1,2),c(3,4))x2=x1+10x3=cbind(x1,x2)x3x4=rbind(x1,x2)x4cbind(1,x1)#矩阵的拉直a=matrix(1:6,ncol=2,dimnames=list(c("one","two","three"),c("first","second")),byrow=T)as.vector(a)#apply函数apply(a,1,mean)apply(a,2,sum)tapply(1:5,factor(c("f","f","m","m","m")),mean) #第二题#产生随机数x=rnorm(100,0,1)x#画随机数的直方图hist(x,freq=F)#核密度曲线density(x)lines(density(x),col="blue")#添加正态分布分布函数y=seq(-4,3,0.2)lines(y,dnorm(y,mean(x),sd(x)),col="red")#画随机数的经验分布函数z=rnorm(50,0,1)plot(ecdf(z),do.p=F,verticals=T)d=seq(-3,2,0.2)lines(d,pnorm(d,mean(z),sd(z)),col="red")y=rpois(100,2)plot(ecdf(y),col="red",verticals=T,do.p=F)x=0:8lines(x,ppois(x,mean(y)),col="blue")w=c(75,64,47.4,66.9,62.2,62.2,58.7,63.5,66.6,64.0,57.0,69.0 ,56.9,50.0,72.0)hist(w,freq=F)lines(density(w),col="blue")x=44:76lines(x,dnorm(x,mean(w),sd(w)),col="red")plot(ecdf(w),do.p=F,verticals=T)lines(x,pnorm(x,mean(w),sd(w)),col="red")#编写函数求随机数的各种描述统计量data_outline=function(x){n=length(x)m=mean(x)v=var(x)s=sd(x)me=median(x)cv=100*s/mcss=sum((x-m)^2)uss=sum(x^2)R=max(x)-min(x)#样本极差R1=quantile(x,3/4)-quantile(x,1/4)#四分位差sm=s/sqrt(n)#样本标准误g1=n/(n-1)/(n-2)*sum((x-m)^3)/s^3g2=n*(n+1)/(n-1)/(n-2)/(n-3)*sum((x-m)^4)/s^4-3*(n-1)^2/(n-2)/(n-3)data.frame(N=n,Mean=m,Var=v,std_dev=s,Median=me,std_mean=sm,CV=cv,CSS=css,USS=uss,R=R,R1=R1,Skewness=g1,Kurtosis=g2,s=1)}x=rnorm(100)data_outline(x)#第三题#r,p,q,drnorm(100,0,1)pnorm(1:5,0,1)dnorm(-3:3,0,1)qnorm(seq(0,1,0.25),0,1)rbeta(100,2,2)rbinom(100,100,0.5)pbinom(1:100,100,0.5)dbinom(1:5,100,0.5)qbinom(seq(0,1,0.1),100,0.5)rchisq(100,1)qchisq(seq(0,1,0.2),10)pchisq(1:10,10)dchisq(1:10,10)rexp(100,0.5)rpois(100,2)ppois(1:1000,2)dpois(1:100,2)runif(100,0,1)qunif(c(0,0.2,0.8),0,1)punif(seq(0,1,0.2),0,1)dunif(seq(0,1,0.01),0,1)rt(100,2)qt(0.8,2)pt(-3:3,2)dt(-3:3,2)rf(100,1,2)qf(0.8,1,2)#四置信区间#1#(1)sigma已知interval_estimate1=function(x,side=0,sigma=1,alpha=0.05){ xb=mean(x);n=length(x)if(side<0){tmp=sigma/sqrt(n)*qnorm(1-alpha)a=-Inf;b=xb+tmp}else if(side>0){tmp=sigma/sqrt(n)*qnorm(1-alpha)a=xb-tmp;b=Inf}else{tmp=sigma/sqrt(n)*qnorm(1-alpha/2)a=xb-tmp;b=xb+tmp}data.frame(mean=xb,a=a,b=b)}x=rnorm(100,0,4)interval_estimate1(x,sigma=4,side=0)interval_estimate1(x,sigma=4,side=-1)interval_estimate1(x,sigma=4,side=1)#(2)sigma未知interval_estimate2=function(x,side=0,alpha=0.05){ xb=mean(x);n=length(x)if(side<0){tmp=sd(x)/sqrt(n)*qt(1-alpha,n-1)a=-Inf;b=xb+tmp}else if(side>0){tmp=sd(x)/sqrt(n)*qt(1-alpha,n-1)a=xb-tmp;b=Inf}else{tmp=sd(x)/sqrt(n)*qt(1-alpha/2,n-1)a=xb-tmp;b=xb+tmp}data.frame(mean=xb,a=a,b=b)}x=rnorm(100,0,1)interval_estimate2(x,side=-1)interval_estimate2(x,side=0)interval_estimate2(x,side=1)t.test(x,side=-1)t.test(x,side=0)t.test(x,side=1)#两个总体sigma1=sigma2但未知interval_estimate3=function(x,y,alpha=0.05){xb=mean(x);yb=mean(y)n1=length(x);n2=length(y)sw=((n1-1)*var(x)+(n2-1)*var(y))/(n1+n1-2)tmp=sqrt((1/n1+1/n2)*sw)*qt(1-alpha/2,n1+n2-2) a=xb-yb-tmp;b=xb-yb+tmpdata.frame(mean=xb-yb,a=a,b=b)}x=rnorm(100,0,1)y=rnorm(100,1,1)interval_estimate3(x,y)t.test(x,y)-0.03643479 - 0.98699097#第五题假设检验#(1)sigam已知,双侧,检验mu=mu0mean.test1=function(x,mu=0,sigma=1){xb=mean(x);n=length(x)z=(xb-mu)/sigma*sqrt(n)p=pnorm(z)if(p<=1/2)P=2*pelseP=2*(1-p)data.frame(mean=xb,Z=z,p_value=P)}x=rnorm(100,0,2)mean.test1(x,mu=0,sigma=2)#(2)sigma未知,双侧,检验mu=mu0mean.test2=function(x,mu=0){xb=mean(x);n=length(x)z=(xb-mu)/sd(x)*sqrt(n)p=pt(z,n-1)if(p<=1/2)P=2*pelseP=2*(1-p)data.frame(mean=xb,Z=z,p_value=P)}x=rnorm(100)mean.test2(x,mu=0)t.test(x,mu=0,alt="two.side")#两个总体sigma1=sigma2但未知,检验mu1=mu2 mean.test3=function(x,y,mu=0){xb=mean(x);yb=mean(y)n1=length(x);n2=length(y)sw=((n1-1)*var(x)+(n2-1)*var(y))/(n1+n2-2)t=(xb-yb-mu)/sqrt(sw*(1/n1+1/n2))p=pt(t,n1+n2-1)if(p<=1/2)P=2*pelseP=2*(1-p)data.frame(mean=xb-yb,T=t,p_value=P)}x=rnorm(100,0,1)y=rnorm(100,2,1)mean.test3(x,y,mu=-2)t.test(x,y,var.equal=T,mu=-2)x=rnorm(100,0,1)y=rnorm(100,0,2)mean.test3(x,y)t.test(x,y,var.equal=T)#第六题调用R函数#k-s检验两组数是否同分布x=rnorm(100,0,1)y=rt(100,5)z=rnorm(100,0,1)ks.test(x,y),alt="l"ks.test(x,z)#检验一组数是否服从已知分布ks.test(x,"pnorm",0,2)ks.test(x,"pt",1)#符号检验两组数是否有差异x=rbinom(100,100,0.5)binom.test(sum(x>=50),100)y=rbinom(100,100,0.4)binom.test(sum(x<y),length(x)),alt="g"#wilcoxon符号秩和检验(精确或大样本近似)#wilcox.test(x,y,alt,mu,paired=F,exact=NULL,correct=T,conf.int=F, conf.level=0.95)r=runif(100,136,145)wilcox.test(r,mu=140,alt="l",exact=F,conf.int=T,correct=F)x=rnorm(100)y=rnorm(100)wilcox.test(x,y,paired=T,alt="g")wilcox.test(x-y,alt="g")binom.test(sum(x>y),length(x),alt="g")#第七题#相关性检验x=1:6y=6:1z=2:7cor.test(x,y,alt="g",method="spearman")cor.test(x,z,alt="g",method="spearman")#无节点x=c(2,3,1,4,5,8,6)y=1:7cor.test(x,y,alt="g",method="spearman",correct=T)n=length(x)r=rank(x)rR=rank(y)Rs=sum((r-R)^2)rho=1-6*s/n/(n^2-1)rho#有节点x=c(2,3,4,4,5,8,6)y=1:7cor.test(x,y,alt="g",method="spearman",correct=T)exact=F,n=length(x)r=rank(x)rR=rank(y)Rsxy=sum((r*R))sx=sum(r^2)sy=sum(y^2)t=n*((n+1)/2)^2rho=(sxy-t)/sqrt(sx-t)/sqrt(sy-t)rho#第八题回归x=c(seq(0.1,0.18,0.01),0.20,0.21,0.23)y=c(42,43.5,45,45.5,45,47.5,49,53,50,55,55,60)#散点图plot(x,y)#做回归lm.sol=lm(y~x)lm.sol=lm(y~1+x)#汇总统计量summary(lm.sol)#画回归线abline(lm.sol)#求回归系数的区间估计beta.int=function(lm.sol,alpha=0.05){A=summary(lm.sol)$coefficientsdf=lm.sol$df.residualleft=A[,1]-A[,2]*qt(1-alpha/2,df)right=A[,1]+A[,2]*qt(1-alpha/2,df)rowname=dimnames(A)[[1]]#列表的第一个元素colname=c("estimate","left","right")matrix(c(A[,1],left,right),ncol=3,dimnames=list(rowname,colname)) }beta.int(lm.sol)#对新的自变量求因变量的预测值及预测区间new=data.frame(x=c(0.16,0.19,1.20))lm.predict=predict(lm.sol,new)lm.predictlm.predict=predict(lm.sol,new,interval="confidence",level=0.95)lm.predict=predict(lm.sol,new,interval="prediction",level=0.95)#残差图resid=lm.sol$residualsplot(resid)y.res=resid(lm.sol)y.fit=predict(lm.sol)plot(y.res~y.fit)plot(y.res~x)plot(lm.sol,1)plot(lm.sol,2)plot(lm.sol,3)第一章plot(lm.sol,4) 文化产业管理概述第一节文化与文化产业一.文化1.文化活动:文化的提炼与凝结、文化作品的创作与存储、文化的传播、文化的消费、文化的促进等。