R语言机器学习与数据分析
XIUXIU179
向往美好!希望大家都找到自己理想的乌托邦~
展开
-
编写R语言程序
1:条件结构(根据判断条件是否成立选择执行A操作或者B操作)> x <- 1:10> y <- ifelse(x%%2 == 0, 0, 1)> y [1] 1 0 1 0 1 0 1 0 1 0ifelse(test, yes, no)ifelse()是一个函数test是一个布尔值向量,当其为真返回yes的值,反之返回no的值。> y <- if ...原创 2018-06-20 21:00:28 · 3054 阅读 · 0 评论 -
数据结构基础知识
列表列表的创建列表是“递归型”的向量,即列表中的元素是可以再分的。以超市货品数据为例,可以用列表A存储每一种货物,列表A中的每一种元素可被视为一种货物。对于每一种货物,可以用列表B存储其各方面的属性,比如名称,价格,生产日期等信息。> goods <- list(name = "Cookie", price = 4, outdate = F)> goods$name[1]...原创 2018-07-04 21:22:33 · 485 阅读 · 0 评论 -
R语言数据的输入和输出
数据的载入 R本身已经提供了超过50个数据集,而在众多功能包中,默认的数据集被存放在datasets程序包中,通过函数data()k可以查看系统提供所有的数据包,同时可以通过函数library()加载程序包中的数据。矩阵型数据最常用的读取方式是read.table()具体的调用格式是()read.table(file, header = FALSE, sep = "", quote = ...原创 2018-07-03 16:35:41 · 17764 阅读 · 0 评论 -
R语言中提供了四类有关统计分布的函数
R语言中提供了四类有关统计分布的函数(密度函数,累计分布函数,分位函数,随机数函数)。分别在代表该分布的R函数前加上相应前缀获得(d,p,q,r)。如:1)正态分布的函数是norm,命令dnorm(0)就可以获得正态分布的密度函数在0处的值(0.3989)(默认为标准正态分布)。2)同理,pnorm(0)是0.5就是正态分布的累计密度函数在0处的值。3)而qnorm(0.5)则得到的是0,即标准正...转载 2018-06-20 11:40:34 · 1139 阅读 · 0 评论 -
R语言编写代码的方式
大部分的代码都是基于控制台的交互式操作,但是对于那些要重复好多次的程序片段,将其保存为一段R程序文件是一个不错的选择。通常,R程序以ASCII格式保存,扩展名为“.R”。可以在类似记事本、Sumblime Text等文本编辑器中编辑R语言的代码,然后source()函数将代码读入R。> source("C:/Users/pc/Desktop/func.R")> gcd(12,20)...原创 2018-06-20 10:57:19 · 7960 阅读 · 0 评论 -
编写R程序
# 循环结构就是满足某个条件之前反复执行一个语句序列> for (i in 1:5){+ cat(i, " ")+ }1 2 3 4 5 > while (i <= 5){+ cat(i, " ")+ i = i + 1+ }5 > repeat{+ cat(i, " ")+ i <- i + 1+ if ...原创 2018-06-20 10:21:01 · 1098 阅读 · 0 评论 -
R语言箱线图小结~~
何为箱线图~通过绘制一组数据的“最大值,最小值,中位数,上四分位数及下四分位”这五个指标来显示该数据的分散情况。作用是可以识别数据中的异常值,看看数据的偏态分布。1:以数据集mtcars中的mpg数据为例> boxplot(mpg, main = "Box plot", ylab = "Miles per Gallon")boxplot()函数可以画出箱线图,具体的各个值则可以通过boxpo...原创 2018-06-25 10:53:00 · 35087 阅读 · 0 评论 -
实用统计图形
今天画的图都是简单图形,大部分EXCEL就能实现,但是当做复习记录,还是再来重述一遍。1:饼状图(用于描述量,频率或者百分比之间的相对关系)> countries <- c("Brazil", "Russia", "India", "China", "South Africa")> GDP <- c(23920, 20790, 18618, 94906原创 2018-06-25 09:31:10 · 439 阅读 · 0 评论 -
R语言矩阵的创建、使用和筛选
矩阵是按列储存的,也是说先储存第一列,再按顺序储存第二列,并依此类推。(当给定的行数和列数之积大于给定的向量中元素的个数时,系统会采取循环补齐方式来对矩阵进行填充),向量的赋值可以表示删除某行或者某个值。> matrix(c(1,2,3,4,5,6),nrow = 2, ncol = 3) [,1] [,2] [,3][1,] 1 3 5[2,] 2 ...原创 2018-06-20 21:01:02 · 9201 阅读 · 0 评论 -
支持向量机
支持向量机(Support Vector Machine, SVM)是统计机器学习和数据挖掘中常用的一种分类模型。从逻辑回归到线性分类与非线性分类> install.packages("e1071", dep = TRUE, type = "source") # 正确的安装软件包> iris[1:5,] # datasets软件包中的iris数据集 Sepal.Length ...原创 2018-07-05 11:23:40 · 295 阅读 · 0 评论