Xây dựng giao diện MATLAB và R cho C5.0 của Ross Quinlan


10

Tôi đang xem xét việc xây dựng giao diện MATLAB và R cho C5.0 của Ross Quinlan (đối với những người không quen thuộc với nó, C5.0 là gói phần mềm và thuật toán cây quyết định; phần mở rộng của C4.5 ) và tôi đang cố gắng hiểu được các thành phần tôi sẽ cần phải viết.

Tài liệu duy nhất tôi tìm thấy cho C5.0 có ở đây , đây là hướng dẫn cho See5 (giao diện Windows cho C5.0?). Tệp tar đi kèm với Makefile, nhưng không có tệp Readme hoặc bất kỳ tài liệu bổ sung nào.

Từ những gì tôi đọc được trong hướng dẫn ở trên, C5.0 sử dụng biểu diễn dựa trên ASCII để xử lý các đầu vào và đầu ra, và tôi cũng đang xem xét việc xây dựng một giao diện truyền dữ liệu nhị phân trực tiếp giữa MATLAB hoặc R và C5.0. Là biểu diễn dữ liệu của C5.0 được sử dụng bởi bất kỳ phần mềm phân loại / học máy nào khác?

Có ai đã thử xây dựng MATLAB hoặc giao diện R thành ID3, C4.5 hoặc C5.0 trước đây chưa?

Cảm ơn


Dự án này đang diễn ra? Tôi đã cố gắng cài đặt gói C5.0 trong R, nhưng không thành công.

Bạn đã bao giờ thực hiện triển khai C5 cho Matlab chưa? Nếu bạn đã làm, nó sẽ cực kỳ hữu ích. Tôi đang xem xét việc kết nối C5 với Matlab ngay bây giờ, nhưng C5 có vẻ hơi lộn xộn (không thể chuyển các tệp văn bản đến và từ đó vì nó sử dụng định dạng khó).
dcm29

Câu trả lời:


11

Nghe có vẻ là một ý tưởng tuyệt vời, đặc biệt là khi trang bạn liên kết để hiển thị rằng C5.0 hiện nằm dưới GPL.

Tôi có một số kinh nghiệm gói phần mềm C / C ++ cho R bằng Rcpp ; Tôi sẽ được hạnh phúc để giúp đỡ.


1
cảm ơn rất nhiều vì đã đề nghị giúp đỡ Chúng tôi có một vài sinh viên trong phòng thí nghiệm của chúng tôi có thể xem xét điều này. Chúng tôi sẽ cho bạn biết ngay khi chúng tôi tìm ra mọi thứ :)
Amelio Vazquez-Reina

5

Việc kết nối mã C / C ++ với MATLAB khá đơn giản, tất cả những gì bạn phải làm là tạo một hàm cổng MEX để xử lý việc chuyển đổi các tham số và trả về các tham số. Tôi có kinh nghiệm trong việc tạo các tệp MEX để thực hiện loại việc này và rất sẵn lòng giúp đỡ.


nghe có vẻ tuyệt vời! Cảm ơn vì đã sẵn sàng giúp đỡ. Chúng tôi có một vài sinh viên trong phòng thí nghiệm của chúng tôi và họ có thể liên lạc với bạn nếu chúng tôi cần giúp đỡ.
Amelio Vazquez-Reina

4

CẬP NHẬT:

Bây giờ trên CRAN:

http://cran.r-project.org/web/packages/C50/index.html

NGUYÊN:

Chúng tôi đã làm việc về điều này một chút bây giờ (bắt đầu với Cubist sau đó làm việc trên C5.0).

Nếu bạn muốn đóng góp:

https://r-forge.r-project.org/projects/rulebasingmodels/

đã được tạo gần đây và chúng ta nên kiểm tra mã ban đầu.

Chúng tôi đã có quyền truy cập vào các nguồn của Cuba trong một thời gian (nhưng có một thỏa thuận rõ ràng là không liên kết nó với các sw khác) và đang tranh luận về các tùy chọn khác nhau để kết hợp mã, nhưng tôi mỏng


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.