R의 기호 계산?


27

R에서 기호 계산을 수행 할 수 있는지 궁금합니다.

예를 들어

나는 3D 가우스 분포의 상징적 공분산 행렬의 역수를 얻기를 바랐다.

R에서 상징적 통합과 차별화를 할 수 있습니까?

답변:


22

예. 있다 Ryacas 패키지 구글 코드에서 호스팅 여기가 . Ryacas는 최근 여기에서 호스팅되는 rMathpiper 패키지로 확장 / 변환되었습니다 . 나는 Ryacas를 사용했지만 간단하지만 작동 하려면 Yacas 를 설치해야합니다 (Yacas는 모든 무거운 작업을 수행합니다. Ryacas는 Yacas에 대한 R 인터페이스입니다).

Google 코드 에서 호스팅되는 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.