《R语言实战》读书笔记--学习张丹日志
从张丹的日志(http://blog.fens.me/rhadoop-r-basic/)中第九条对象看到R对象的几个总结:
1、内在属性
mode length 所有对象都有的属性
2、外部属性
attributes() 函数可以查看外部属性;
attr(x,“a”) <- “b” 为x增加属性a,属性a的值为b。
3、对象的类属性
R中的所有对象都属于类(class),可以通过class函数查看。
对于简单的向量,类是对应的模式(mode)“numeric”“logical”等,而像矩阵、数组、列表等类和模式不一定一样。
第11条
outer函数,计算外积。
例子:
> a <- 1:3 > b <- 2:4 >f <- function(x,y) y/(1+x^2) > outer(a,b,f)[,1] [,2] [,3] [1,] 1.0 1.5 2.0 [2,] 0.4 0.6 0.8 [3,] 0.2 0.3 0.4
> f(a,b) [1] 1.0 0.6 0.4
可以用outer来计算任意两个向量元素的结果,见上面的例子。两个常规向量的外积是一个双下标的数组(就是矩阵,最大秩为1)。
aperm函数是对矩阵进行转置等操作。
a <- matrix(c(1:6),2,3) aperm(a,c(2,1)) #这里的意思是将a的第一个维度编程第二个维度,第二个维度变成第一个维度,即变成3行2列
crossprod()函数是完成矩阵和向量的“矢积”运算,更加高效。即
crossprod(X,y) 等价于 t(X) %*% y
关于数据框:
- 数值向量,逻辑值,因子保持原有格式,而字符向量会被强制转换成因子并且它的水平就是向量中出现的独立值;
直接用data()可以查看已有的包。
anova()用于比较统计模型,用于计算方差等。
methods()函数得到当前对某个类对象可用的范型函数的列表,比如
methods(class = "data.frame")
methods()也可以展示一个范型函数可以处理的类,比如
methods(plot)
下面这一段引用自张丹的日志(http://blog.fens.me/rhadoop-r-basic/),膜拜一下:
lm() 的返回值是一个模型拟合结果对象;技术上就是属于类"lm” 的一个结果列表。关于拟合模型的信息可以用适合对象类"lm" 的泛型函数显示,提取,图示等等。
add1 coef effects kappa predict residuals alias deviance family labels print step anova drop1 formula plot proj summary
- anova(object1 , object2) 比较一个子模型和外部模型,并且产生方差分析表。
- coef(object) 提取回归系数(矩阵)。全称:coefficients(object).
- deviance(object) 残差平方和,若有权重可加权。
- formula(object) 提取模型公式信息。
- plot(object) 产生四个图,显式残差,拟合值和一些诊断图。
- predict(object, newdata=data:frame) 提供的数据框必须有同原始变量一样标签的变量。结果是对应于data:frame中决定变量预测值的向量或矩阵。
- predict.gam(object,newdata=data:frame) predict.gam() 是安全模式的predict()。它可以用于lm, glm和gam 拟合对象。在正交多项式作为原始的基本函数并且增加新数据意味着必须使用不同的原始基本函数。
- print(object) 简要打印一个对象的内容
- residuals(object) 提取残差(矩阵),有权重时可加权,省略方式:resid(object)。
- step(object) 通过增加或者减少模型中的项并且保留层次来选择合适的模型。在逐步搜索过程中,AIC (Akaike信息规范)值最大的模型将会被返回。
- summary(object) 显示较详细的模型拟合结果
pairs(X)函数生成X的每一列对其余各列的散点图。注意这个函数的用法。
第18条
绘图函数分为三级:高级、
转载于:https://www.cnblogs.com/batteryhp/p/4831400.html
《R语言实战》读书笔记--学习张丹日志相关推荐
- R语言实战-读书笔记(第1 章 R语言介绍)
*R语言实战所有学习笔记,如涉及侵权,请联系撤稿.* **标题号与书中标题号对应** R语言实战 第1章 R语言介绍 1.2 R的获取与安装 R可以在CRAN(Comprehe ...
- R语言实战-读书笔记整理
k 不同的叫法 observation + variable/ record + field/ example + attribute 数据集的概念 建立数据的概念 数值型 字符型 逻辑型 实例标识 ...
- R语言实战-读书笔记 (第8章 回归)
*********************************** 与导图结合的脚本文件: 创建脚本:文件--新建脚本程序,将以下代码复制粘贴至脚本内,选中右键运行当前或所选代码. ##回归## ...
- R语言实战读书笔记(八)回归
简单线性:用一个量化验的解释变量预测一个量化的响应变量 多项式:用一个量化的解决变量预测一个量化的响应变量,模型的关系是n阶多项式 多元线性:用两个或多个量化的解释变量预测一个量化的响应变量 多变量: ...
- R语言实战读书笔记(五)高级数据管理
5.2.1 数据函数 abs: sqrt: ceiling:求不小于x的最小整数 floor:求不大于x的最大整数 trunc:向0的方向截取x中的整数部分 round:将x舍入为指定位的小数 sig ...
- R语言实战读书笔记(四)基本数据管理
4.2 创建新变量 几个运算符: ^或**:求幂 x%%y:求余 x%/%y:整数除 4.3 变量的重编码 with(): within():可以修改数据框 4.4 变量重命名 包reshape中有个 ...
- Go语言实战读书笔记
2019独角兽企业重金招聘Python工程师标准>>> Go语言实战读书笔记 第二章 通道(channel).映射(map)和切片(slice)是引用类型.引用类型的对象需要使用ma ...
- R语言实战前四章学习小结-支付宝账单的简单作图
学习了R语言的前四章后,决定做个小项目练练手,翻了下知乎,发现有人用自己的支付宝账单做过相关的简单分析,所以我也打算用这个练练手 首先从支付宝首页下载了2017年1月到6月的支付宝账单,对其中的付款时 ...
- R语言实战笔记--第四五章 数据管理
R语言实战笔记–第四&五章 数据管理 标签(空格分隔): R语言 第四.第五章都是说的数据管理,合并在一起做个总结,在个人看来,数据管理是一件非常繁琐的事情,但是,每个统计的前提都是一个合适的 ...
最新文章
- Struts2数据传输的背后机制:ValueStack(值栈)
- 用python创建微信机器人_用Python创建微信机器人
- CDP客户数据管理平台体系化搭建
- 客户端父进程提前死亡
- 《FLUENT 14流场分析自学手册》——1.3 附面层理论
- 利用Python在统计局网站爬取统计年鉴
- XML的四种解析器原理及性能分析比较
- 调用函数,判断一个数是否为素数
- 微型计算机的硬盘电源,17款SATA硬盘盒产品横向评测
- Efficientnet网络详解及构建
- Presenting view controllers on detached view controllers 警告根由
- 《Loy解说Eureka服务端源码(一)》
- 广东c语言等级考试,2020广东计算机一级考试试题和答案
- 嵌入式技术的前沿应用领域
- string转LPCTSTR
- 【并发编程】(学习笔记-共享模型之管程)-part3
- word柱状图柱子紧密_诉讼状word(word文档柱状图如何编辑数据)
- 以项目思维解读,秦穆公的“霸业梦”
- 程序员装机必备的软件
- 网易云课堂学习-zk集群
热门文章
- 去除List集合中的重复元素,并保持原有数据的初始顺序
- Vaadin介绍与开发练习之二(创建第一个Vaadin类)
- Extjs弹出框的异步执行
- 在Tomcat 与weblogic 中的 日志(log4j) 配置系列二(weblogic 应用程序使用log4j)
- Spring boot Rabbitmq 示例
- Java set的区别_java中List 和 Set 的区别
- pandas 在某个列表中的值 筛选列_Pandas学习笔记(二)
- ReentrantLock实现原理
- DockerDesktop安装以后,控制台输入docker version报错This error may indicate that the docker daemon is not running
- andriod studio在缩小图片_画图教室|有哪些办法可以有效缩小作品集的pdf文件大小?...