Tính toán tượng trưng trong R?


27

Tôi đã tự hỏi nếu có thể làm tính toán biểu tượng trong R?

Ví dụ,

Tôi đã hy vọng có được nghịch đảo của một ma trận hiệp phương sai tượng trưng của phân phối Gaussian 3D.

Ngoài ra tôi có thể thực hiện tích hợp và phân biệt biểu tượng trong R không?

Câu trả lời:


22

Vâng. Có gói Ryacas được lưu trữ trên Google Code tại đây . Ryacas gần đây đã được mở rộng / chuyển đổi sang gói rMathpiper được lưu trữ tại đây . Tôi đã sử dụng Ryacas và nó rất đơn giản, nhưng bạn sẽ cần phải cài đặt Yacas để nó hoạt động (Yacas thực hiện tất cả các công việc nặng nhọc; Ryacas chỉ là giao diện R cho Yacas).

Ngoài ra còn có dự án rSymPy được lưu trữ trên Google Code tại đây . Tôi chưa thử cái này. Tuy nhiên, ý tưởng tương tự như liên kết đến CAS sympy thực hiện công việc tượng trưng.


19

Một số thứ cũng nằm trong căn cứ R --- xem help(deriv) hoặchelp(D) .

Một ví dụ đơn giản từ trang trợ giúp đó:

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> 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.