2009-07-22 18 views
29

Có ít nhất hai gói ma trận thưa thớt cho R. Tôi đang xem xét những điều này vì tôi đang làm việc với các tập dữ liệu quá lớn và thưa thớt để vừa với bộ nhớ có biểu diễn dày đặc. Tôi muốn thói quen đại số tuyến tính cơ bản, cộng với khả năng dễ dàng viết mã C để hoạt động trên chúng. Thư viện nào là người trưởng thành và tốt nhất để sử dụng?Hầu hết gói ma trận thưa thớt trưởng thành cho R?

Cho đến nay tôi đã tìm thấy

  • Matrix trong đó có nhiều phụ thuộc ngược lại, ngụ ý đó là một sử dụng nhiều nhất.
  • SparseM không có nhiều lần hoàn tác ngược.
  • Các thư viện biểu đồ khác nhau có thể có các phiên bản riêng (ẩn) của chúng; ví dụ. igraphnetwork (sau là một phần của statnet). Đây là quá chuyên biệt cho nhu cầu của tôi.

Bất kỳ ai có kinh nghiệm với điều này?

Từ tìm kiếm quanh RSeek.org một chút, gói Matrix có vẻ là gói được đề cập phổ biến nhất. Tôi thường nghĩ về số CRAN Task Views là khá có thẩm quyền và Multivariate Task View đề cập đến Ma trận và SparseM.

+2

Tôi nghĩ rằng cũng có 'thư rác'. Sự trợ giúp nói: 'Sự khác biệt với SparseM/Matrix là: (1) chúng tôi chỉ hỗ trợ (về cơ bản) một định dạng ma trận thưa thớt, (2) dựa trên cấu trúc minh bạch và đơn giản, (3) phù hợp với tính toán MCMC trong GMRF. (4) S3 và S4 thích - "tương thích" ... và nó nhanh. 'Reverse phụ thuộc: CollocInfer, esd4all, fields, latticeDensity, LatticeKrig, pencopula, rworldmap, splm –

+0

Bình chọn để đóng như công cụ rec. –

Trả lời

7

Theo kinh nghiệm của tôi, Matrix là gói hỗ trợ tốt nhất và trưởng thành nhất của các gói bạn đề cập. Kiến trúc C của nó cũng nên được tiếp xúc khá tốt và tương đối đơn giản để làm việc.

1

log (x) trên một ma trận thưa thớt là một ý tưởng tồi vì log (0) không được định nghĩa và hầu hết các yếu tố của một ma trận thưa thớt là zero.

Nếu bạn chỉ muốn nhận nhật ký của các phần tử khác 0, hãy thử chuyển đổi thành biểu diễn thưa thớt ba chiều và ghi lại các giá trị đó.

+1

oops. tôi có nghĩa là đăng nhập (1 + x) thực sự. tôi đoán điều này không có ý nghĩa gì cả. vâng, tôi làm điều đó với biểu diễn bộ ba, điều này có ý nghĩa hơn nhiều. –