Calcolo simbolico in R?


27

Mi chiedevo se è possibile fare un calcolo simbolico in R?

Per esempio,

Speravo di ottenere l'inverso di una matrice simbolica di covarianza della distribuzione gaussiana 3D.

Inoltre posso fare l'integrazione simbolica e la differenziazione in R?

Risposte:


22

Sì. C'è il pacchetto Ryacas che è ospitato su Google Code qui . Ryacas è stato recentemente espanso / convertito nel pacchetto rMathpiper che è ospitato qui . Ho usato Ryacas ed è semplice, ma dovrai installare Yacas per farlo funzionare (Yacas fa tutto il lavoro pesante; Ryacas è solo un'interfaccia R con Yacas).

C'è anche il progetto rSymPy ospitato su Google Code qui . Non ho provato questo. L'idea è simile, tuttavia, il collegamento al simpatico CAS che svolge il lavoro simbolico.


19

Alcune cose sono anche nella base R --- vedi help(deriv)o help(D).

Un semplice esempio da quella pagina di aiuto:

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> 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.