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ê?
Trả lời
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/
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
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
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
Thư viện SciPy và NumPy 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ó lô 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.
SciPy, NumPy và Matplotlib.
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í.
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.
- 1. Phân tích thống kê cho PHP
- 2. Hệ thống theo dõi và phân tích thống kê thời gian thực trong Python
- 3. Gói toán học thống kê tốt cho .Net là gì?
- 4. Tại sao LASSO trong sklearn (python) và gói thống kê MATLAB khác nhau?
- 5. Bộ dữ liệu để chạy Phân tích thống kê trên
- 6. Tùy chọn Phân tích dữ liệu/thống kê dữ liệu cho ứng dụng Heroku Rails?
- 7. Phân tích tần số trong Python
- 8. Phát triển phần mềm so sánh với lập trình/phân tích thống kê như thế nào?
- 9. Thư viện thống kê tốt nhất trong C++?
- 10. Phân tích chuỗi XML trong MATLAB
- 11. Số lượng thống kê cài đặt cho các gói PyPI?
- 12. Python, phân tích đối số dòng lệnh
- 13. Thống kê và đại số ma trận trong Ruby
- 14. Cách tốt nhất để tích hợp một số hệ thống?
- 15. Phân tích chính xác Python (tức là, lint) cho Notepad ++
- 16. Mã-kata là gì và nó tốt cho cái gì?
- 17. Phân tích số ngẫu nhiên
- 18. Công cụ phân tích và hình dung mã MATLAB?
- 19. Phân tích datetime trong Python ..?
- 20. Sử dụng THU THẬP SỐ LIỆU THỐNG KÊ trong Teradata
- 21. Số liệu thống kê/Màn hình/Thanh tra cho beanstalkd
- 22. Giải thích số liệu thống kê Z3
- 23. Cách tốt nhất để thu thập số liệu thống kê sử dụng ứng dụng Rails
- 24. Công cụ thống kê cho lập trình viên
- 25. Cơ sở dữ liệu tốt nhất cho Hệ thống thống kê
- 26. Gói thống kê Python cho các khoảng tin cậy bootstrapping và so sánh nhiều tham số không tham số
- 27. scipy - Thống kê - Ý nghĩa của các thông số cho phân bố xác suất
- 28. Cơ sở dữ liệu tốt nhất để lưu trữ số liệu thống kê từ Erlang
- 29. Thống kê và chỉ mục SQL - Chi tiết là gì?
- 30. Cách tốt nhất để lưu trữ views/số liệu thống kê trong MySQL
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