2010-09-25 56 views
7

Ngôn ngữ nào trong hai ngôn ngữ là tốt cho phân tích thống kê? Những ưu và khuyết điểm, ngoài khả năng tiếp cận, cho mỗi đối tượng là gì?Trong số MATLAB và Python, cái nào là tốt cho phân tích thống kê?

+0

Xác định "phân tích thống kê" và tương tự như vậy cho "phân tích dữ liệu". Cả hai điều khoản bao gồm một số lượng lớn lãnh thổ và trên nhiều * không * matlab cũng không python sẽ là người chiến thắng rõ ràng. Tôi làm "phân tích dữ liệu" của tôi trong ROOT. Có rất nhiều người trên SO làm thống kê một cách lớn, thường sử dụng R. – dmckee

Trả lời

7

MATLAB

  • Tốt cho người mới bắt đầu
  • Tốt cho các phiên tương tác

Python (với SciPy)

  • Tốt cho các lập trình hơi nhiều kinh nghiệm
  • tốt cho việc tạo Rều ứng dụng sable
  • tốt cho việc đọc và xuất dữ liệu file
  • miễn phí

Nếu scipy không cung cấp tất cả các chức năng ra khỏi hộp, sau đó bạn có thể phải đi tìm kiếm trên Internet. Tôi không phải là chuyên gia về địa lý, nhưng đây là một thư với một số con trỏ khởi đầu. http://mail.scipy.org/pipermail/scipy-user/2007-November/014434.html

Tôi cũng nghe nói rằng Python + R là tốt, nhưng tôi chưa thử.

EDIT: Thêm liên kết đến Python + R: http://rpy.sourceforge.net/

+0

Cảm ơn nielsle. Câu trả lời chính xác. Bạn có thể nói bạn có ý gì khi kết hợp (python + R)? – Pupil

+2

Cảm ơn .. và chúc may mắn :). Bằng cách này tôi có thể làm cho sự khác biệt trông sắc nét hơn một chút so với thực sự. Bạn có thể viết các chương trình phức tạp trong Matlab, và python là một ngôn ngữ khá tốt cho người mới bắt đầu. Hơn nữa python không cung cấp các phiên tương tác. – nielsle

+2

Tôi phản đối "Đồ thị đẹp hơn một chút". Matplotlib tạo ra các đồ thị khá đẹp (thường thậm chí đẹp hơn) so với MATLAB. Với Matplotlib, bạn thậm chí có thể nhúng các công thức toán học với cú pháp giống như latex, mà MATLAB không thể thực hiện được. – OTZ

6

Thư viện SciPyNumPy cho Python thêm vào một chức năng tương đương MatLab, đến mức mà nó có thể đã vượt qua MatLab như một tài nguyên máy tính khoa học.

Là một ngôn ngữ, tôi muốn nói rằng Python (theo ý kiến ​​của tôi) vượt trội hơn nhiều - định nghĩa hàm, nhập, v.v. đều tuyệt vời hơn nhiều so với các tương đương nguyên thủy hơn của MatLab.

Điều đó nói rằng, có mã MatLab được viết sẵn để phân tích, với điều kiện nó là trụ cột chính trong một thời gian dài như vậy.

2

SciPy, NumPy Matplotlib.

3

Tôi sẽ chọn Python vì nó có thể mạnh mẽ như Matlab nhưng hoàn toàn miễn phí. Ngoài ra, bạn có thể phân phối ứng dụng của mình miễn phí và không có chuỗi cấp phép.

Matlab là tuyệt vời và đắt tiền (nó có gói thống kê tuyệt vời) và nó sẽ phát sáng mượt mà hơn so với Python lúc đầu, nhưng không phải như vậy trong thời gian dài.

Bây giờ, nếu bạn thực sự muốn giải pháp tốt nhất thì hãy kiểm tra R, gói thống kê thực tế trong cộng đồng. Họ thậm chí có một cổng Python cho nó. R cũng là phần mềm miễn phí.

3

Bạn chắc chắn nên kiểm tra Sage, nó là một tích hợp sẵn Python và nhiều toán chính/thư viện và các khuôn khổ khoa học định hướng. Từ trang web:

Sứ mệnh: Tạo một thay thế mã nguồn mở miễn phí khả thi cho Magma, Maple, Mathematica và Matlab.

Các vấn đề liên quan