การสร้างอินเตอร์เฟส MATLAB และ R กับ C5.0 ของ Ross Quinlan


10

ฉันกำลังพิจารณาการสร้างอินเตอร์เฟส MATLAB และ R ให้กับC5.0ของRoss Quinlan (สำหรับผู้ที่ไม่คุ้นเคย C5.0 เป็นอัลกอริทึมต้นไม้ตัดสินใจและแพ็คเกจซอฟต์แวร์ส่วนขยายC4.5 ) และฉันพยายาม รับความรู้สึกขององค์ประกอบที่ฉันจะต้องเขียน

เอกสารเดียวที่ฉันพบสำหรับ C5.0 อยู่ที่นี่ซึ่งเป็นแบบฝึกหัดสำหรับ See5 (อินเทอร์เฟซ Windows กับ C5.0?) tarไฟล์มาพร้อมกับ Makefile แต่ไม่มีไฟล์ Readme หรือเอกสารใด ๆ เพิ่มเติม

จากสิ่งที่ฉันอ่านในบทช่วยสอนด้านบน C5.0 ใช้การแทนค่าแบบ ASCII เพื่อจัดการอินพุตและเอาต์พุตและฉันกำลังพิจารณาสร้างอินเตอร์เฟสที่ส่งผ่านข้อมูลไบนารีโดยตรงระหว่าง MATLAB หรือ R และ C5.0 การแสดงข้อมูลของ C5.0 ถูกใช้โดยซอฟต์แวร์การเรียนรู้ / การจำแนกประเภทอื่น ๆ หรือไม่?

มีใครลองสร้าง MATLAB หรือ R อินเตอร์เฟสกับ ID3, C4.5 หรือ C5.0 มาก่อนหรือไม่

ขอบคุณ


โครงการนี้เกิดขึ้นหรือไม่ ฉันพยายามติดตั้งแพ็กเกจ C5.0 ใน R แต่ล้มเหลว

คุณเคยใช้งาน C5 สำหรับ Matlab หรือไม่? ถ้าคุณทำมันจะมีประโยชน์มาก ฉันกำลังมองหาการเชื่อมต่อ C5 กับ Matlab ในตอนนี้ แต่ C5 ดูเหมือนจะยุ่งเล็กน้อย (ไม่สามารถส่งไฟล์ข้อความไปมาระหว่างมันได้เนื่องจากมันใช้การจัดรูปแบบยาก)
dcm29

คำตอบ:


11

ฟังดูเป็นแนวคิดที่ยอดเยี่ยมโดยเฉพาะอย่างยิ่งเมื่อหน้าที่คุณลิงก์ไปยังแสดงให้เห็นว่า C5.0 อยู่ภายใต้ GPL

ฉันมีประสบการณ์การห่อซอฟต์แวร์ C / C ++ เป็น R โดยใช้Rcpp ; ฉันยินดีที่จะช่วย


1
ขอบคุณมากที่ให้ความช่วยเหลือ เรามีนักเรียนสองคนในห้องแล็บของเราซึ่งอาจพิจารณา เราจะแจ้งให้คุณทราบทันทีที่เราค้นพบสิ่งต่าง ๆ :)
Amelio Vazquez-Reina

5

การเชื่อมต่อโค้ด C / C ++ กับ MATLAB นั้นค่อนข้างตรงไปตรงมาสิ่งที่คุณต้องทำคือสร้างฟังก์ชั่นเกตเวย์ MEX เพื่อจัดการการแปลงพารามิเตอร์และพารามิเตอร์ส่งคืน ฉันมีประสบการณ์ในการทำไฟล์ MEX เพื่อทำสิ่งนี้และยินดีที่จะช่วยเหลือ


เป็นความคิดที่ดี! ขอบคุณที่เต็มใจช่วย เรามีนักเรียนสองคนในห้องแล็บของเราและพวกเขาอาจยื่นมือช่วยเหลือคุณหากเราต้องการความช่วยเหลือ
Amelio Vazquez-Reina

4

UPDATE:

ตอนนี้ที่ CRAN:

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

ORIGINAL:

ตอนนี้เรากำลังทำเรื่องนี้อยู่เล็กน้อย (เริ่มจาก Cubist แล้วทำงานกับ C5.0)

หากคุณต้องการมีส่วนร่วม:

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

ถูกสร้างขึ้นเมื่อเร็ว ๆ นี้และเราควรตรวจสอบรหัสเริ่มต้นใน

เราได้เข้าถึงแหล่ง Cubist มาระยะหนึ่งแล้ว (แต่มีข้อตกลงที่ชัดเจนที่จะไม่เชื่อมโยงกับ sw อื่น ๆ ) และได้อภิปรายตัวเลือกต่าง ๆ สำหรับการรวมรหัส แต่ฉันผอม


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.