2014-06-26 14 views
8

already a question về điều này nhưng câu trả lời có chứa liên kết bị hỏng và đã hơn hai tuổi, tôi hy vọng có giải pháp tốt hơn ngay bây giờ :)Tạo ra các chuỗi quasi-random khác biệt trong python/numpy/scipy?

Sai lệch bán ngẫu nhiên thấp, ví dụ: Sobol trình tự, điền vào một không gian thống nhất hơn so với chuỗi ngẫu nhiên thống nhất. Có một cách tốt/dễ dàng để tạo ra chúng trong python?

+0

Bên dưới câu trả lời được đề cập, có một nhận xét chứa liên kết được cập nhật. – newtover

Trả lời

6

Tôi nghĩ rằng giải pháp thay thế tốt nhất cho chuỗi thấp Khác biệt trong Python là nhạy Thư viện Phân tích (SALib):

https://github.com/SALib/SALib

Tôi nghĩ rằng đây là một dự án hoạt động và bạn có thể liên lạc với tác giả để kiểm tra xem các chức năng bạn cần đã được triển khai. Nếu điều đó không giải quyết vấn đề của bạn, Corrado Chisari chuyển một phiên bản SOBOL thực hiện trong Matlab (John Burkardt) để Python, bạn có thể truy cập nó ở đây:

http://people.sc.fsu.edu/~jburkardt/py_src/sobol/sobol.html

Có người dọn dẹp các ý kiến ​​trong các nguồn và đặt chúng theo định dạng của docstrings. Nó dễ đọc hơn và bạn có thể truy cập tại đây:

https://github.com/naught101/sobol_seq

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