การคำนวณสัญลักษณ์ใน R?


27

ฉันสงสัยว่าเป็นไปได้ไหมที่จะทำการคำนวณเชิงสัญลักษณ์ใน R?

ตัวอย่างเช่น,

ฉันหวังว่าจะได้ค่าผกผันของเมทริกซ์ความแปรปรวนเชิงสัญลักษณ์ของการแจกแจงแบบเกาส์ 3D

ฉันยังสามารถรวมสัญลักษณ์และสร้างความแตกต่างใน R ได้หรือไม่?

คำตอบ:


22

ใช่. มีเป็นแพคเกจ Ryacasซึ่งเป็นเจ้าภาพใน Google Code ที่นี่ Ryacas เมื่อเร็ว ๆ นี้ได้รับการขยาย / แปลงเป็นแพคเกจ rMathpiper ซึ่งจะเป็นเจ้าภาพที่นี่ ฉันใช้ Ryacas และมันก็ตรงไปตรงมา แต่คุณจะต้องติดตั้งYacasเพื่อให้มันทำงานได้ (Yacas ทำการยกที่หนักทั้งหมด Ryacas เป็นเพียงส่วนต่อประสาน R กับ Yacas)

นอกจากนี้ยังมีโครงการ rSymPy เจ้าภาพใน Google Code ที่นี่ ฉันไม่ได้ลองอันนี้ แนวคิดนี้คล้ายคลึงกัน แต่ลิงก์ไปยัง 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> 

6

มันทำให้รู้สึกมากขึ้นในการใช้ CAS "ของจริง" เช่นMaxima


12
แต่คำถามดั้งเดิมนั้นเกี่ยวกับ R
Dirk Eddelbuettel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.