Tôi làm việc trên một dự án học máy có thể được mong đợi để thực hiện tính toán tốc độ cao cho máy học bằng SVM (máy hỗ trợ vectơ) và có thể là ANN.Hệ thống SVM (máy học tập) số lượng lớn
Tôi khá thoải mái khi làm việc trên MATLAB với những thứ này, nhưng rất thô sơ trong các tập dữ liệu nhỏ, chỉ để thử nghiệm. Tôi tự hỏi nếu cách tiếp cận dựa trên MATLAB này sẽ mở rộng quy mô? hay tôi nên nhìn vào cái gì khác? C + +/gpu dựa trên máy tính? java gói của mã MATLAB và đẩy nó vào công cụ ứng dụng?
Ngẫu nhiên, dường như có rất nhiều tài liệu về GPU, nhưng không nhiều về mức độ hữu ích của các ứng dụng học máy bằng MATLAB, & tiền GPU tối thiểu CUDA có thể mua được? nó thậm chí còn đáng giá không?
là Matlab là xấu cho SVN, hay bạn chỉ nghĩ Python nói chung là preferrable? – Jonas
@ Jason: yes, Matlab không được khuyến khích vì: 1) Nó là một sản phẩm nguồn mở không độc quyền -> Nó chỉ có thể chạy trong một môi trường rất hạn chế (ví dụ: OS = {Windows, Mac}, CPU = {x86}, v.v.) 2) Matlab sử dụng dấu ngoặc đơn cho cả hai chỉ mục vào một mảng và gọi một hàm -> bạn sẽ gặp sự cố khi đọc chương trình đủ lớn của mình. 3) Matlab cực kỳ chậm, vì các đối số đầu vào cho một hàm được sao chép và không được tham chiếu như trong Python. – psihodelia
Thực ra (1) Matlab chạy trong mọi môi trường chung. Tôi sử dụng nó trên Windows 64, OSX và Linux, ví dụ. (2) Kể từ khi lập chỉ mục vào một mảng cơ bản gọi một hàm (subsref, mà bạn có thể quá tải nếu bạn muốn), tôi không thấy lý do tại sao điều này phải là một vấn đề - và ít nhất là đối với tôi, khả năng đọc đến từ cấu trúc và bình luận mã, không phải từ dấu ngoặc đơn, và (3) Matlab thực hiện copy-on-write, mà dù sao đi nữa cũng sẽ là vấn đề về bộ nhớ nhiều hơn tốc độ. Nói cách khác, có vẻ như không phải là một vấn đề với việc thực hiện SVN của Matlab, nhưng bạn chỉ không thích chương trình. – Jonas