R的极客理想 高级开发篇

副标题:无

作   者:张丹

分类号:

ISBN:9787111505129

微信扫一扫,移动浏览光盘

简介

  本书的内容来自作者实际使用R语言的经验总结,以R语言的高级编程为主,辅以跨界知识的综合运用,涉及计算机、统计、数学、金融四个学科的知识。书中首先阐释如何用R语言实现数学统计计算和创建模型,应用包括协同过滤算法、基于矩阵的PageRank算法、遗传算法和金融交易策略模型。详细介绍了R语言的环境空间、文件系统管理、四种(S3、S4、RC和R6)面向对象的程序设计。还介绍完整的R包开发流程,并提供每日中国天气的应用案例和游戏开发的案例,帮助读者创建自己的R包,打开R语言产品化的思路。书中介绍了多个场景案例,不仅从学术的角度完成了模型设计,而且用计算机的方法实现产品。通过案例的学习,可以让不同学科背景的R语言使用者,站在其他人的角度,找到新的思维方法。本书适合所有R语言工作者,包括软件工程师、数据科学家、科研工作者以及相关专业的学生。

目录

前言
第一部分R的计算和算法应用
第1章R语言知识体系和数学函数
1.1R语言知识体系概览
1.1.1R语言的知识体系结构
1.1.2R语言学习
1.2R语言中的数学计算
1.2.1基本计算
1.2.2三角函数计算
1.2.3复数计算
1.2.4方程计算
1.3概率基础和R语言
1.3.1随机变量介绍
1.3.2随机变量的数字特征
1.3.3极限定理
1.4常用连续型分布介绍及R语言实现
1.4.1均匀分布
1.4.2正态分布
1.4.3指数分布
1.4.4伽玛分布
1.4.5韦布尔分布
1.4.6卡方分布
1.4.7F分布
1.4.8t分布
1.4.9贝塔分布
1.5R语言的导数计算
1.5.1导数计算
1.5.2初等函数的导数公式
1.5.3二阶导数计算
1.5.4偏导数计算


第2章R语言的算法实现
2.1用R重写Mahout协同过滤算法
2.1.1Mahout的推荐算法模型
2.1.2R语言模型实现
2.1.3算法实现的原理--矩阵变换
2.1.4算法总结
2.2PageRank算法R语言实现
2.2.1PageRank算法介绍
2.2.2PageRank算法原理
2.2.3R语言单机算法实现
2.2.4R语言分步式算法实现
2.3二条均线打天下
2.3.1移动平均线
2.3.2均线模型
2.3.3用R语言实现均线模型
2.4R语言中的遗传算法
2.4.1遗传算法介绍
2.4.2遗传算法原理
2.4.3R语言中的遗传算法


第二部分深入R语言程序开发
第3章R内核编程
3.1撬动R内核的高级工具包pryr
3.1.1pryr介绍
3.1.2pryr安装
3.1.3pryr使用
3.2揭开R语言中环境空间的神秘面纱
3.2.1R语言的环境空间
3.2.2环境空间的特征
3.2.3环境空间的访问
3.3解密R语言函数的环境空间
3.3.1R语言的函数环境空间
3.3.2封闭环境
3.3.3绑定环境
3.3.4运行环境
3.3.5调用环境
3.3.6完整的环境操作
3.4用R进行文件系统管理
3.4.1文件系统介绍
3.4.2目录操作
3.4.3文件操作
3.4.4几个特殊的目录
3.5R语言3.1.x版本新特性
3.5.1R语言3.1.x版本介绍
3.5.2R语言3.1.0新特性及代码描述
3.5.3R语言3.1.1新特性及代码描述


第4章面向对象编程
4.1R语言面向对象编程
4.1.1什么是面向对象
4.1.2R为什么要进行面向对象编程
4.1.3R的面向对象编程
4.2R语言基于S3的面向对象编程
4.2.1创建S3对象
4.2.2泛型函数和方法调用
4.2.3查看S3对象的函数
4.2.4S3对象的继承调用方式
4.2.5S3对象的缺点
4.2.6S3对象的使用
4.3R语言基于S4的面向对象编程
4.3.1创建S4对象
4.3.2访问S4对象的属性
4.3.3S4的泛型函数
4.3.4查看S4对象的函数
4.3.5S4对象的使用
4.4R语言基于RC的面向对象编程
4.4.1RC对象系统介绍
4.4.2创建RC类和对象
4.4.3对象赋值
4.4.4定义对象的方法
4.4.5RC对象内置方法和内置属性
4.4.6RC类的辅助函数
4.4.7RC对象系统的使用
4.5R语言基于R6的面向对象编程
4.5.1初识R
4.5.2创建R6类和实例化对象
4.5.3R6类的主动绑定
4.5.4R6类的继承关系
4.5.5R6类对象的静态属性
4.5.6R6类的可移植类型
4.5.7R6类的动态绑定
4.5.8R6类的打印函数
4.5.9实例化对象的存储
4.5.10R6面向对象系统的案例


第三部分开发自己的R包
第5章R包开发
5.1从头开发自己的R包
5.1.1用Linux命令行开发R包
5.1.2RStudio中开发R包
5.2标准化R包开发流程
5.2.1开发流程介绍
5.2.2编写功能代码
5.2.3调试程序
5.2.4单元测试
5.2.5撰写文档
5.2.6程序打包
5.2.7程序发布
5.3R语言天气可视化应用
5.3.1项目介绍
5.3.2系统架构设计
5.3.3R语言程序实现
5.4R包开发--每日中国天气
5.4.1构建项目
5.4.2静态数据
5.4.3编写功能代码
5.4.4项目配置文件
5.4.5调试程序
5.4.6程序打包


第6章R语言游戏之旅
6.1R语言键盘和鼠标事件
6.1.1R语言图形事件
6.1.2图形事件API
6.1.3键盘事件
6.1.4鼠标事件
6.2贪食蛇游戏入门
6.2.1贪食蛇游戏介绍
6.2.2场景设计
6.2.3程序设计
6.2.4R语言实现
6.3R语言游戏框架设计
6.3.1贪食蛇的面向对象改造
6.3.2游戏框架定义
6.3.3在框架中重新实现贪食蛇游戏
6.4R语言制作游戏
6.4.12048游戏介绍
6.4.2场景设计
6.4.3程序设计
6.4.4R语言实现
6.5发布gridgame游戏包
6.5.1知识储备
6.5.2gridgame包开发
6.5.3gridgame包发布

 

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

R的极客理想 高级开发篇
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon