R语言基础题及答案(二)——R语言与统计分析第二章课后习题(汤银才)

本文主要是介绍R语言基础题及答案(二)——R语言与统计分析第二章课后习题(汤银才),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

R语言与统计分析第二章课后习题(汤银才)

题-1

用函数rep( )构造一个向量x, 它由3个3, 4个2, 5个1构成.

x<-rep(c(3,2,1),times=c(3,4,5));print(x)

[1] 3 3 3 2 2 2 2 1 1 1 1 1

题-2

由1, 2, . . . , 16构成二个方阵, 其中矩阵A按列输入, 矩阵B按行输入, 并 计算:

  1. C=A+B;

  2. D=A.*B;

  3. E=AB;

  4. 去除A的第3行, B的第3列, 重新计算上面的矩阵E

# 构造矩阵A B
A<-matrix(data=1:16,4)
B<-matrix(data=1:16,4,byrow=TRUE)# 1)C=A+B
C<-A+B;print(C)# 2)D=A.*B
D<-A*B;print(D)# 3)E=A*B
E<-A%*%B;print(E)# 4)E=A[-3,]*B[,-3]
E<-A[-3,]%*%B[,-3];print(E)

…[,1] [,2] [,3] [,4]
[1,] 2 7 12 17
[2,] 7 12 17 22
[3,] 12 17 22 27
[4,] 17 22 27 32
.
…[,1] [,2] [,3] [,4]
[1,] 1 10 27 52
[2,] 10 36 70 112
[3,] 27 70 121 180
[4,] 52 112 180 256
.
…[,1] [,2] [,3] [,4]
[1,] 276 304 332 360
[2,] 304 336 368 400
[3,] 332 368 404 440
[4,] 360 400 440 480
.
… [,1] [,2] [,3]
[1,] 276 304 360
[2,] 304 336 400
[3,] 360 400 480

题-3

函数solve( )有二个作用: solve(A,b)可用于求解线性方程组Ax=b, solve(A)可用于求矩阵A的逆. 设 A = [ 1 2 3 4 5 6 7 8 10 ] , b = [ 1 1 1 ] \mathbf{A}=\left[\begin{array}{lll}1 & 2 & 3 \\4 & 5 & 6 \\7 & 8 & 10\end{array}\right], \quad b=\left[\begin{array}{l}1 \\1 \\1\end{array}\right] A=1472583610,b=111

用二种方法编程求方程组Ax=b的解

# 矩阵和向量定义
A<-matrix(data=c(1:8,10),3,byrow=TRUE);print(A)
b<-matrix(rep(1,3),3)# 法一
solve(A,b)# 法二
solve(A)%*%b

…[,1] [,2] [,3]
[1,] 1 2 3
[2,] 4 5 6
[3,] 7 8 10
.
…[,1]
[1,] -1.000000e+00
[2,] 1.000000e+00
[3,] 3.330669e-16
.
… [,1]
[1,] -1.000000e+00
[2,] 1.000000e+00
[3,] 4.440892e-16

题-4

设x与y表示n维的向量,则x%*%y或crossprod(x,y)用于求它们的内积, 即t(x)%*%y; 而x%o%y或outer(x, y)用于求它们的外积(outer product 符号用aob表示,注意和叉积区分cross product符号用axb表示), 即x%*%t(y), 其中(t( ))表示矩阵或向量的转置. 设x=(1, 2, 3, 4, 5), y=(2, 4, 6, 8, 10)用三 种不同的方法求它们的内积与外积.

# 构造
x=1:5
y=x*2# 内积
x%*%y
t(x)%*%y
crossprod(x,y)# 外积
x%o%y
x%*%t(y)
outer(x, y)

…[,1]
[1,] 110
.
…[,1]
[1,] 110
.
…[,1]
[1,] 110
.
… [,1] [,2] [,3] [,4] [,5]
[1,] 2 4 6 8 10
[2,] 4 8 12 16 20
[3,] 6 12 18 24 30
[4,] 8 16 24 32 40
[5,] 10 20 30 40 50
.
… [,1] [,2] [,3] [,4] [,5]
[1,] 2 4 6 8 10
[2,] 4 8 12 16 20
[3,] 6 12 18 24 30
[4,] 8 16 24 32 40
[5,] 10 20 30 40 50
.
… [,1] [,2] [,3] [,4] [,5]
[1,] 2 4 6 8 10
[2,] 4 8 12 16 20
[3,] 6 12 18 24 30
[4,] 8 16 24 32 40
[5,] 10 20 30 40 50

题-5

编写一个用二分法求非线性方程根的函数, 并求方程

x 3 − x − 1 = 0 x^3 - x -1 = 0 x3x1=0

在区间 [ 1 , 2 ] [1, 2] [1,2]内的根, 精度要求 ϵ = 1 0 − 5 \epsilon=10^{-5} ϵ=105

# f:待求方程
# xl:自变量下限,xu:自变量上限
# eps:精确度
# xm:中点值(xu+xl)/2
fzero<-function(f,xl,xu,eps=1e-5){if(f(xl)*f(xu)>0){print("找不到该区间内的零点")}else{while(xu-xl>eps){xm<-(xu+xl)/2if(f(xu)*f(xm)<0){xl<-xm}else{xu<-xm}}root<-(xu+xl)/2}root
}# f=x^3-x-1
f<-function(x){x^3-x-1}# 调用函数求零点
fzero(f,1,2,eps=1e-5)

[1] 1.324718

题-6

自己编写一个函数, 求数据 y = ( y 1 , y 2 , . . . , y n ) y=(y_1, y_2, . . . , y_n) y=(y1,y2,...,yn)的均值、标准差、偏度与峰度.

library(fBasics)# 写汉语比较有意思
getData<-function(y){result<-list("均值"=mean(y),"标准差"=sd(y),"偏度"=skewness(y),"峰度"=kurtosis(y))
}y=1:10
result<-getData(y)
result$均值
result$标准差
result$偏度
result$峰度

[1] 5.5
[1] 3.02765
[1] 0
attr(,“method”)
[1] “moment”
[1] -1.561636
attr(,“method”)
[1] “excess”

题-7

有10名学生的身高与体重数据如表2.7所示.

1)用数据框的形式读入数据;

2)将数据表2.7写成一个纯文本的文件, 并用函数read.table( )读取该文件中的数据;

表 2.7 学生身高与体重数据

序号性别年龄身高/cm体重/kg
1F1415642.3
2F1615845.0
3F1516148.5
4F1715651.5
5F1515344.6
6M1416248.8
7M1615746.7
8M1415949.9
9M1516350.2
10M1616553.7
  1. 用函数write.csv( )写成一个能用Excel打开的文件, 测试是否成功.
# 数据框构造
info<-data.frame("序号"=1:10,"性别"=c(rep("F",5),rep("M",5)),"年龄"=c(14,16,15,17,15,14,16,14,15,16),"身高/cm"=c(156,158,161,156,153,162,157,159,163,165),"体重/kg"=c(42.3,45.0,48.5,51.5,44.6,48.8,46.7,49.9,50.2,53.7))
print(info)# txt写入及导入
write.table(info,file="info.txt")
read.table("info.txt")# csv写入及导入
write.csv(info,file="info.csv")
read.csv("info.csv")

在这里插入图片描述

这篇关于R语言基础题及答案(二)——R语言与统计分析第二章课后习题(汤银才)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/583633

相关文章

【C++ Primer Plus习题】13.4

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "port.h"int main() {Port p1;Port p2("Abc", "Bcc", 30);std::cout <<

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

科研绘图系列:R语言扩展物种堆积图(Extended Stacked Barplot)

介绍 R语言的扩展物种堆积图是一种数据可视化工具,它不仅展示了物种的堆积结果,还整合了不同样本分组之间的差异性分析结果。这种图形表示方法能够直观地比较不同物种在各个分组中的显著性差异,为研究者提供了一种有效的数据解读方式。 加载R包 knitr::opts_chunk$set(warning = F, message = F)library(tidyverse)library(phyl

透彻!驯服大型语言模型(LLMs)的五种方法,及具体方法选择思路

引言 随着时间的发展,大型语言模型不再停留在演示阶段而是逐步面向生产系统的应用,随着人们期望的不断增加,目标也发生了巨大的变化。在短短的几个月的时间里,人们对大模型的认识已经从对其zero-shot能力感到惊讶,转变为考虑改进模型质量、提高模型可用性。 「大语言模型(LLMs)其实就是利用高容量的模型架构(例如Transformer)对海量的、多种多样的数据分布进行建模得到,它包含了大量的先验

poj 3104 二分答案

题意: n件湿度为num的衣服,每秒钟自己可以蒸发掉1个湿度。 然而如果使用了暖炉,每秒可以烧掉k个湿度,但不计算蒸发了。 现在问这么多的衣服,怎么烧事件最短。 解析: 二分答案咯。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <c

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

AI基础 L9 Local Search II 局部搜索

Local Beam search 对于当前的所有k个状态,生成它们的所有可能后继状态。 检查生成的后继状态中是否有任何状态是解决方案。 如果所有后继状态都不是解决方案,则从所有后继状态中选择k个最佳状态。 当达到预设的迭代次数或满足某个终止条件时,算法停止。 — Choose k successors randomly, biased towards good ones — Close

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

MiniGPT-3D, 首个高效的3D点云大语言模型,仅需一张RTX3090显卡,训练一天时间,已开源

项目主页:https://tangyuan96.github.io/minigpt_3d_project_page/ 代码:https://github.com/TangYuan96/MiniGPT-3D 论文:https://arxiv.org/pdf/2405.01413 MiniGPT-3D在多个任务上取得了SoTA,被ACM MM2024接收,只拥有47.8M的可训练参数,在一张RTX

如何确定 Go 语言中 HTTP 连接池的最佳参数?

确定 Go 语言中 HTTP 连接池的最佳参数可以通过以下几种方式: 一、分析应用场景和需求 并发请求量: 确定应用程序在特定时间段内可能同时发起的 HTTP 请求数量。如果并发请求量很高,需要设置较大的连接池参数以满足需求。例如,对于一个高并发的 Web 服务,可能同时有数百个请求在处理,此时需要较大的连接池大小。可以通过压力测试工具模拟高并发场景,观察系统在不同并发请求下的性能表现,从而