统计建模与R软件习题二答案

时间:2022-09-01 11:40:14
# 习题2
# 2.1
x=c(1,2,3)
y=c(4,5,6)
e=c(rep(1,3))
z=2*x+y+e;z
x%*%y # 若x,y如答案那样定义为矩阵,则不能用%*%,因为,维数不对应,
x%o%y # 答案
x<-matrix(1:3,nrow=3)
y<-matrix(4:6,nrow=3)
e<-matrix(c(1,1,1),nrow=3)
z<-2*x+y+e;z
crossprod(x,y)#内积
outer(x,y)#外积 # 2.2
A=matrix(1:20,4,5);A
B=matrix(1:20,4,5,byrow=T);B
C=A+B;C
D=crossprod(A,B);D# D=A%*%B;D 错误 维数不对应,题目有错,本来就不可能AB
E=A*B;E
F=A[1:3,1:3];F
G=B[,c(1,2,4,5)];G # G<-B[1:4,-3];G 注意-3的用法 # 答案
A<-matrix(1:20,nrow=4)
B<-matrix(1:20,nrow=4,byrow=T)
C<-A+B;C
#D<-AB#不存在AB这种写法
E<-A*B;E
F<-A[1:3,1:3];F
G<-B[1:4,-3];G # 2.3
x=c(rep(1,5),rep(2,3),rep(3,4),rep(4,2));x
#答案同上 # 2.4
Hilbert=function(n=5){
H=matrix(0,nrow=n,ncol=n)
for (i in 1:n){
for (j in 1:n)
H[i,j]=1/(i+j-1)
}
H # 返回值,
list(Hmatrix=H,det=det(H),sol=solve(H),eig=eigen(H)) # 多元返回值
}
H=Hilbert(5);H
det(H)
solve(H)
eigen(H) # 学会了function,对上述进行以下修改
funcH=function(n=5) {
H=matrix(0,n,n)
for (i in 1:n) {
for (j in 1:n) {
H[i,j]=1/(i+j-1)
} }
H # 返回值,输入H
# list(Hmatrix=H,det=det(H),sol=solve(H),eig=eigen(H))
# 也可以以列表形式输出多个返回值,同时能给每个元素定义元素名
# 如 list(Hilbert=H)
list(Hilbert=H)
}
funcH() #2.4答案 5价Hilbert矩阵
n<-5
x<-array(0,dim=c(n,n))
for(i in 1:n){
for(j in 1:n){
x[i,j]<-1/(i+j-1)
}
}
x
det(x)#矩阵行列式
solve(x)#逆矩阵
eigen(x)#特征值与特征向量 # 2.5 data.frame()
studentdata=data.frame('姓名'=c('张三','李四','王五','赵六','丁一'),
'性别'=c('女','男','女','男','女'),'年龄'=c(14,15,16,14,15),
'身高'=c(156,165,157,162,159),'体重'=c(42,49,41.5,52,45.5))
#studentdata=data.frame('序号'=1:5,'姓名'=c('张三','李四','王五','赵六','丁一'),
# '性别'=c('女','男','女','男','女'),'年龄'=c(14,15,16,14,15),
# '身高'=c(156,165,157,162,159),'体重'=c(42,49,41.5,52,45.5))
# 不需要输入序号。
write.table(studentdata,'Re2.5.txt') # 答案
student<-data.frame(name=c("zhangsan","lisi","wangwu","zhaoliu","dingyi"),
sex=c("f","m","f","m","f"),
age=c("14","15","16","14","15"),
height=c("156","165","157","162","159"),
weight=c("42","49","41.5","52","45.5")) # 2.6
st=read.table('Re2.5.txt',header=T)
write.csv(st,'Re2.5.csv') #2.6 答案
student1<-write.table(student,file="student1.txt")
student2<-read.table("student1.txt",head=T)
student3<-write.csv(student2,file="student3.csv") # 2.7
func=function(n) {
if (n<=0) "要求输入一个正整数"
else {
while(n!=1) {
if (n%%2==0) n=n/2
else n=3*n+1}
"运算成功"
}
} # R中定义的函数,没有专门的返回值设置,只相当于代码复制粘贴,
func(8) #返回值为代码的输出值 # 答案
#2.7
func<-function(n){
if(n<=0) list("要求输入一个正整数")
else{
repeat{
if(n==1) break
else if(n%%2==0){n<-n/2}
else n<-3*n+1}
list("运算成功")
}
}

统计建模与R软件习题二答案的更多相关文章

  1. R统计建模与R软件

    教材目录 第一章 概率统计的基本知识 第二章 R软件的使用 第三章 数据描述性分析 第四章 参数估计 第五章 假设检验 第六章 回归分析 第七章 方差分析 第八章 应用多元分析(I) 第九章 应用多元 ...

  2. 统计分析与R软件-chapter2-5

    2.5 多维数组和矩阵 2.5.1 生成数组或矩阵 数组有一个特征属性叫做维数向量(dim属性),维数向量是一个元素取正整数的向量,其长度是数组的维数,比如维数向量有两个元素时数组为2维数组(矩阵). ...

  3. 3D建模与处理软件简介

    [前言]自半年前笔者发表博客“什么是计算机图形学”以来,时常有人来向笔者询问3D模型的构建方法与工具.笔者的研究方向是以3D技术为主,具体包括3D建模,3D处理及3D打印三个方面,在3D建模与处理方面 ...

  4. 统计计算与R语言的资料汇总(截止2016年12月)

    本文在Creative Commons许可证下发布. 在fedora Linux上断断续续使用R语言过了9年后,发现R语言在国内用的人逐渐多了起来.由于工作原因,直到今年暑假一个赴京工作的机会与一位统 ...

  5. 统计分析与R软件-chapter2-6

    2.6 列表与数据框 2.6.1 列表 1.列表的构造 列表是一种特别的对象集合,它的元素也由序号(下标)区分,但是各元素的类型可以是任意对象,不同元素不必是同一类型,元素本身允许是其他复杂数据类型, ...

  6. R语言入门学习笔记 - 对R软件的认识

    一.R软件 1.安装R:自行百度☺ 2.R控制台(R Console)和R程序脚本: 打开R软件,就会直接打开控制台,控制台可以显示程序运行的结果.错误提示等信息,也可以直接输入想要执行的操作并立即返 ...

  7. &num;r语言(二)笔记

    #r语言(二)笔记 #早复习 #概述:R是用于统计分析.绘图的语言和操作环境 #对象: #数据类型--统称为对象 #向量(vector):用于存储数值型.字符型或逻辑型数据的一维数组. #定义向量: ...

  8. R软件导入数据&lowbar;r语言怎么导入数据&lowbar;R软件导入数据

    R软件导入数据_r语言怎么导入数据_R软件导入数据 R软件导入数据 1.Rcmdr安装包导入数据: 1.安装Rcmdr包,输入: install.packages("Rcmdr") ...

  9. R语言入门二

    一.R语言应知常用函数 1.getwd() 函数:获取工作目录(同eclipse设置workspace类似),直接在R软件中使用,如下图: 2.setwd(dir=”工作目录”) 函数:设置R软件RS ...

随机推荐

  1. webform--LinQ的相关操作

    LinQ:LineQ to Sq类:集成化的数据访问类:与ado.net没区别:--------------------------------------------LinQ的创建:右键,添加新建项 ...

  2. Tomcat源码分析之—具体启动流程分析

    从Tomcat启动调用栈可知,Bootstrap类的main方法为整个Tomcat的入口,在init初始化Bootstrap类的时候为设置Catalina的工作路径也就是Catalina_HOME信息 ...

  3. Rhel6-varnish配置文档

    系统环境: rhel6 x86_64 iptables and selinux disabled 主机: 192.168.122.160:virnish apache server60.example ...

  4. 基于Qt的流程设计器(一)

    一: 先来看一下界面的截图:   说明: 拖动节点的时候,与该节点相关的箭头连线也会跟着调整: 用户可以使用鼠标从一个节点拖出一个箭头到另一个节点(鼠标在空白区域点击一下,拖出的箭头消失)   这三个 ...

  5. InterruptedException 线程异常

    InterruptedException 这个异常一般发生在线程中,当一个正在执行的线程被中断时就会出现这个异常-! 简单的说就是:假如有两个线程,第一个线程正在运行,第二个没有运行,这时第二个线程启 ...

  6. Svn win7系统下状态图标不显示-转载

    Svn win7系统下状态图标不显示 Svn版本 tortoisesvn-1.8.8.25755-x64-svn-1.8.10.msi 2.不显示图标状态如图1,期望结果显示图标状态如图2 图1 图2 ...

  7. c&plus;&plus; 16 this 和 继承 及继承机制中的构造函数 与 析构函数

    #include <iostream> #include <string> using namespace std; class Animal { public: Animal ...

  8. Microsoft Push Notification Service(MPNS)的最佳体验

    如何获得 Microsoft Push Notification Service(MPNS)的最佳体验 有很多同学抱怨MPNS的各种问题,其中包括服务超时.返回各种错误代码不知如何处理等等..今天我用 ...

  9. Aspnet mvc移除WebFormViewEngine

    为了提高mvc的速度,在Global.asax中移除WebFormViewEngine protected void Application_Start() { RemoveWebFormEngine ...

  10. DRF序列化&sol;反序列化

    反序列化(不推荐版):两个字段 一个为正序准备,一个为反序准备重写create update方法 1. 确定数据结构: 自己定义key book_obj = { "title": ...