Rのシンボリック計算?


27

Rでシンボリック計算を行うことが可能かどうか疑問に思っていましたか?

例えば、

3Dガウス分布のシンボリック共分散行列の逆行列を得たいと思っていました。

Rでシンボリックな統合と微分を行うこともできますか?

回答:


22

はい。ここにGoogle Code ホストされているRyacasパッケージがあります。Ryacasは最近、ここでホストされているrMathpiperパッケージに拡張/変換されまし。私はRyacasを使用しましたが、それは簡単ですが、Yacasを動作させるにはインストールする必要があります(Yacasはすべての面倒な作業を行います。RyacasはYacasの単なるRインターフェイスです)。

また、Google Code ホストされている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> 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.