2012-07-07 38 views
10

Scikit-learning là thư viện học máy cho python đã trở nên rất phổ biến và được sử dụng rộng rãi. Tôi đã không nhìn thấy một tương đương cho C + +. Tôi tự hỏi, là có một? Hoặc là có một wrapper C + + qua scikit-học cho C + +?Tương đương với Scikit-learning cho C++?

Trả lời

2

Bạn có thể hướng Python từ C++. Nếu bạn đã quyết định sử dụng C++, tôi không nhớ lại khi thấy bất kỳ thư viện nào làm mọi thứ trong scikit, nhưng có thư viện học máy, tùy thuộc vào những gì bạn muốn làm.

1

Phần mục tiêu của cam được viết bằng C và C++. Một số thông tin có thể được tìm thấy

http://en.wikipedia.org/wiki/Orange_(software)

http://orange.biolab.si/

Một số gói liên quan đến học máy khác trong C hoặc C++

http://mloss.org/software/language/c__/ 

http://mloss.org/software/language/c/

GraphLab là một khác, tập trung vào học tập quy mô lớn, với api trong C++, Java và Python

http://graphlab.org/download.html

3

Libsvm được viết bằng C, và thực sự cấp nguồn cho phần SVM của việc tìm hiểu.

+0

[libsvm] (http://www.csie.ntu.edu.tw/~cjlin/libsvm/) và dự án chị em của nó [liblinear] (http://www.csie.ntu.edu.tw/~ cjlin/liblinear /) đều được viết bằng C, và là mã cơ bản cho nhiều gói học tập. – mayhewsw

4

dlib trông giống như một thư viện máy học tập rất thú vị viết bằng C++: http://dlib.net/ml.html

Sửa: sofia-ml cũng có một bộ tốt đẹp của các thuật toán mở rộng thực hiện một cách hiệu quả trong C++ mặc dù không hoàn chỉnh như dlib hoặc scikit-học.

0

Đây là hơi muộn, nhưng TMVA (http://tmva.sourceforge.net) là một thư viện học máy đó là rất phổ biến ở năng lượng cao cộng đồng vật lý. Nó là một phần của dự án ROOT, có nghĩa là nó khá khó sử dụng mà không hoàn toàn nằm trong hệ sinh thái ROOT.

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