Символічні обчислення в R?


27

Мені було цікаво, чи можна робити символічні обчислення в R?

Наприклад,

Я сподівався отримати зворотну частину символьної матриці коваріації 3D-гауссового розподілу.

Чи можна також зробити символічну інтеграцію та диференціацію в R?

Відповіді:


22

Так. Існує пакет Ryacas , який розміщується на Google Code тут . Нещодавно Ryacas був розширений / перетворений на пакет rMathpiper, який розміщується тут . Я використовував Ryacas, і це просто, але вам потрібно буде встановити Yacas для того, щоб він працював (Yacas робить усі важкі підйоми; Ryacas - це просто інтерфейс R для Yacas).

Існує також проект rSymPy розміщується на Google Code тут . Я цього не пробував. Ідея схожа, однак, посилання на симпатичний 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> 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.