R中的符号计算


27

我想知道是否可以在R中进行符号计算?

例如,

我希望得到3D高斯分布的符号协方差矩阵的逆矩阵。

我还可以在R中进行符号积分和微分吗?

Answers:


22

是。还有就是Ryacas包这是对谷歌代码托管在这里。Ryacas最近已经扩展/转换成托管的rMathpiper包在这里。我已经使用过Ryacas,它很简单,但是您需要安装Yacas才能使其工作(Yacas承担了所有繁重的工作; Ryacas只是与Yacas的R接口)。

还有托管在谷歌代码rSymPy项目在这里。我还没有尝试过 但是,这个想法是相似的,它链接到执行象征性工作的sympy CAS。


19

有些东西也以R为底-- help(deriv)help(D)

该帮助页面上的一个简单示例:

R> trig.exp <- expression(sin(cos(x + y^2)))
R> ( D.sc <- D(trig.exp, "x") )
-(cos(cos(x + y^2)) * sin(x + y^2))
R>      all.equal(D(trig.exp[[1]], "x"), D.sc)
[1] TRUE
R> 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.