用均匀分布随机变量生成泊松分布随机变量

摘要: 《R语言的科学编程与仿真》的第18章提到,所有的随机变量可以通过处理U(0,1)随机变量生成。该书在18.2里给出了一个模拟算法,具体内容摘抄如下: 假设X是在集合{0,1,...}取值的离散随机变量,累积分布函数是F,概率质量函数是p。下面一段代码给定一个均匀随机变量U并返回一个累积分布函数是F的 阅读全文
posted @ 2020-07-14 12:17 纵横二剑 阅读(1858) 评论(0) 推荐(0)

选择/插入/冒泡/快速排序之R语言实现

摘要: 题目来自于《R语言的科学编程与仿真》第9章第7题。 选择排序法。这是一种最简单,但是效率最低的排序算法。算法步骤如下: 对于给定的一个向量x,令最初的未排序向量u等于x,并且最初的已排序向量s的长度为0。 寻找u中的最小元素,然后把它从u中移出来,放在向量s的最末端。 重复执行第2步,直至u中没有元 阅读全文
posted @ 2020-07-01 18:18 纵横二剑 阅读(1101) 评论(0) 推荐(0)

编写一个函数,把两个有序向量合并成一个有序向量

摘要: 该题目来自于《R语言的科学编程与仿真》的第三章课后练习题的第11题,原题如下: 编写一个函数把两个有序向量合并成一个有序向量。不要使用sort(x)函数,并尽可能是你的函数有效。也即是,试图使得合并向量需要的运算次数最小。 函数是不是最有效的暂且不管,先把题目做出来再说。想法是把第二个向量的每个元素 阅读全文
posted @ 2020-06-28 14:12 纵横二剑 阅读(774) 评论(0) 推荐(0)

蜀汉英雄传部分人物可视化

摘要: 蜀汉英雄传是一款gba游戏,打游戏的过程中搜集了其中的人物数据,但是没有给出人物归属,所以得处理一下。数据见百度网盘: https://pan.baidu.com/s/1TMclLvFsnIRdytuZQPBVxA 提取码:cdrw 接下来,数据处理交给Python,可视化交给R! Python处理 阅读全文
posted @ 2020-06-15 11:28 纵横二剑 阅读(791) 评论(0) 推荐(0)

Python3爬取猎聘网的数据挖掘岗位,以获取数据挖掘所需的编程语言工具

摘要: 刚好在学python3,那就写个爬虫简单地看一下数据挖掘岗所需的编程语言工具。 首先当然是获取数据,这里用的工具是python3的爬虫,请求库用的是requests,解析库是lxml。 爬虫部分 第一是设置User-Agent,简称UA,也就是参数headers。设置这个后,爬虫可以伪装成浏览器。有 阅读全文
posted @ 2020-06-01 17:06 纵横二剑 阅读(672) 评论(0) 推荐(0)

R仿图:Base Plot 仿阴阳鱼图

摘要: 阴阳鱼图从图形的角度看实际上就是饼图的组合,因此可以借助pie()函数绘制。但由于pie()函数默认画图位置为画图区域的中心,因此只能以饼图作为一个背景打底,其余不同位置上的圆形则借由polygon()函数绘制。 实操如下: par(bg="grey")#设置背景为灰色,以突出层次感 pie(1,l 阅读全文
posted @ 2020-05-23 09:16 纵横二剑 阅读(326) 评论(0) 推荐(0)

R画ROC曲线

摘要: 学了一下ROC图形的原理,在此实现一下,算是理论落地的训练,只不过目前看的是二分类问题。 FPR、TPR简介 ROC曲线的横坐标为FPR,叫做假正例率,也就是实际为假的观测中被判断为真的所占的比例。 ROC曲线的纵坐标为TPR,叫做真正例率,也就是实际为真的观测中被判断为真的所占的比例。 举例如下: 阅读全文
posted @ 2020-05-22 19:06 纵横二剑 阅读(894) 评论(0) 推荐(0)

R仿图:base plot画平行坐标图,仿《ggplot2:数据分析与图形艺术》

摘要: 先放成熟的平行坐标图绘制网址:https://www.r-graph-gallery.com/parallel-plot.html 在只用ggplot2包的条件下,《ggplot2:数据分析与图形艺术》的第273页给出了如下画法: library(ggplot2) library(tidyr)#数据 阅读全文
posted @ 2020-05-17 15:39 纵横二剑 阅读(674) 评论(0) 推荐(0)

R仿图:Base plot仿geom_density()

摘要: 先放geom_density()图层的仿照网址:https://www.r-graph-gallery.com/density_mirror_ggplot2.html 生成数据 data <- data.frame( var1 = rnorm(1000), var2 = rnorm(1000, me 阅读全文
posted @ 2020-05-16 19:21 纵横二剑 阅读(399) 评论(0) 推荐(0)

R画丘比特之箭

摘要: 用Base Plot画丘比特之箭,核心是有两点,一是爱心的参数方程,二是点的坐标要明确 这里选择的爱心参数方程是: x=16(sin(t))^3 y=13cos(t)-5cos(2t)-2cos(3t)-cos(4t) t <- seq(0, 360, 10) / 180 * pi x <- 16* 阅读全文
posted @ 2020-05-15 10:38 纵横二剑 阅读(852) 评论(0) 推荐(0)