《The Art of R Programming》与《R in Action》是最获推荐的2本R语言入门书籍。
《The Art of R Programming》指导初学者如何用R语言进行编程,根据每章的主题介绍常用的函数与技巧。因此我在该系列的文章中以每章的案例为基础,说明案例代码实现的功能,将涉及的知识点以备注的形式展示,方便理解和使用;并在文章末尾附上该章其余知识点。
8.4.2确定马尔科夫链的平稳分布
8.6.3组合的模拟
知识点:
- 连乘函数prod()计算概率。
- cumsum()和cumprod()分别返回向量的累积和与累积乘积。
- min()把所有元素都组成一个向量,然后返回最小值。而pmin()是用来对比两个向量,把两个向量对应位置的元素分别两两比较(pair-wise),返回一个长度相等的新向量。
- 求函数的最小、最大值需要用nlm()和 optim(),如nlm(function(x) return(x^2-sin(x)),8)
- 微积分运算:微分D(expression(exp(x2)),"x");积分integrate(function(x) x^2,0,1)
- 计算两个向量的内积(也就是点积),可以使用 crossprod()命令。
- 矩阵乘法使用运算符%*%。
- 线性代数运算函数:qr()QR分解;chol()Cholesky分解;det()矩阵的行列式值;eigen()矩阵的特征值和特征向量;sweep()数值分析批量运算符。
- 集合运算:union(x,y)集合x和y的并集;setequal(x,y)检验集合x和y是否相等;c %in% y检验c是否为集合y中的元素;choose(x,y)从含有n个元素的集合中选取含有k个元素的子集的数目。
转载请标明出处