求剧情
《R的极客理想——高级开发篇》封面

R的极客理想——高级开发篇

张丹 著 著共 27 节

《R的极客理想——高级开发篇》(张丹 著)的分节剧情梳理,每节一篇精简梗概。

共 27 章 · 已全部整理

章节目录

一章一页,已整理的按顺序列在这里。

第一节作者说明本书是“R的极客理想”系列第二本,弥补前作只讲工具使用、不讲原理的缺憾,核心内容为R语言高级编程(环境空间、面向对象、文件管理、R包开发流程)与跨界知识综合运用(数学计算……阅读第二节本节首先给出R语言知识体系的宏观框架,将其分为IT技术、业务知识、基础学科三部分,指出学好R语言的难点在于多学科知识的综合运用,三者两两结合可催生创新……阅读第三节R语言对金融有很好的支持,拥有时间序列、金融分析、风险管理等多类包,作者也正将其作为量化投资系统的核心算法引擎。阅读第四节本节内容分为两部分。前半部分介绍用R语言实现初等数学计算,涵盖幂、对数等数学运算,比较与逻辑运算,约数与数组统计,排列组合与累积计算,以及两个数组的集合运算……阅读第五节本节介绍R中常用的统计计算函数与概率分布。首先说明summary()函数可一次性输出常用统计量,并依次讲解协方差、相关系数、矩(原点矩、中心矩)、偏度……阅读第六节本节介绍七种常用连续型概率分布的R语言实现,包括指数分布、伽玛分布、韦布尔分布、卡方分布、F分布、t分布和贝塔分布。阅读第七节本节介绍如何用R语言计算导数。R的deriv()函数通过梯度下降法近似求一阶导数,不受公式难以变形的限制,计算结果与手动推导一致;deriv3()可一步算出二阶导数……阅读第八节本节先用R语言重写Mahout 0.5版本基于用户的协同过滤算法。阅读第九节本节先讲解PageRank模型的构建步骤:由网页链接的邻接表生成邻接矩阵,再转换为概率转移矩阵。阅读第十节本节先介绍如何用quantmod包的chartSeries()函数快速绘制蜡烛图并叠加SMA、MACD等技术指标,随后转入自定义均线模型的实现:以日期时间为索引、收盘价为指标……阅读第十一节本节先阐述遗传算法的原理与要点:解称为个体,编码成染色体,算法随机生成初始种群,按适应度函数评价并排序,再通过选择、交配和突变产生下一代,循环至终止条件(如进化次数、资源限制……阅读第十二节本节先承接遗传算法的迭代结果,指出迭代1000次后得到的最优解已非常接近目标值,并通过genalg包的可视化功能展示迭代过程,随着次数增加结果集越来越小且精准。阅读第十三节本节介绍R语言的环境空间。环境是内核定义的层次化框架,变量、对象、函数都存在于其中,具有唯一命名、引用类型、有父环境(顶层为空环境)、子环境继承父环境等特征。阅读第十四节本节介绍了R语言的文件系统管理功能,相关API均定义在base包中。阅读第十五节本节先列举了R语言某次更新的第12至64项内容:绘图与字体方面,colorRamp等函数支持透明色,新增ArialMT字体,tiff()增加压缩参数,pdf()省略极小图形……阅读第十六节本节先讲解面向对象编程(OOP)的概念,指出封装、继承、多态三个特征,以及类之间的isa(继承)与hasa(组合)两种关系。阅读第十七节本节介绍R语言的S4与RC两种面向对象系统。S4系统使用setClass()定义类结构(含属性、类型、默认值、父类、检查规则),用new()实例化,属性用@访问……阅读第十八节本节介绍R语言中RC和R6两种面向对象系统。RC系统通过setRefClass()函数创建类,参数包括类名、属性、父类、方法等。阅读第十九节本节讲解R6面向对象系统的若干特性。self指实例对象本身,private是一个子环境空间,用它保存私有成员,使外部无法访问,这是R包开发常用技巧。阅读第二十节本节以创建sayHello包为例,讲解R包的完整开发流程。阅读第二十一节本节介绍了R包开发的完整流程与一个微博应用的架构设计。在开发流程上,通过devtools包可直接加载项目目录,无需打包即可运行。阅读第二十二节本节介绍每日中国天气应用的R语言实现,程序设计分六部分:爬虫、本地存储、地图加载、数据可视化、生成静态图和生成可交互的静态图。阅读第二十三节本节在chinaWeather项目的基础上开发R包。首先整理静态数据,新建metadata目录存放原始CSV和地图文件,将地图数据、WOEID映射、天气概况映射……阅读第二十四节本节介绍R语言的图形事件API:setGraphicsEventHandlers注册鼠标和键盘事件,getGraphicsEvent启动监听并传递事件参数(如鼠标按下、移动……阅读第二十五节本节首先给出贪食蛇游戏的R语言代码实现,包括启动函数run、键盘监听keydown、初始化init、水果生成fruit、失败检查fail、蛇头与蛇尾坐标生成、背景与矩阵绘制……阅读第二十六节本节先对2048游戏进行需求分析:游戏由开机、游戏、结束三个场景组成,游戏场景是一块4×4画布,格子数字大于0则有背景填充。阅读第二十七节本节介绍将gridgame游戏项目打包发布为R包的后续流程。阅读

全部 27 章

蓝色可点开阅读,灰色的还在整理中。