Tôi đang cố gắng thực hiện phân loại cây quyết định để phân loại tập dữ liệu của tôi. Tôi đang sử dụng Python. Bây giờ thật dễ dàng để thực hiện trong scikit learn, nhưng làm thế nào tôi có thể thực hiện điều này trong tenorflow.
Tôi đang cố gắng thực hiện phân loại cây quyết định để phân loại tập dữ liệu của tôi. Tôi đang sử dụng Python. Bây giờ thật dễ dàng để thực hiện trong scikit learn, nhưng làm thế nào tôi có thể thực hiện điều này trong tenorflow.
Câu trả lời:
Về cơ bản tôi đoán TensorFlow
không hỗ trợ cây quyết định. Tôi trích dẫn từ đây ,
Đây là một sự đơn giản hóa lớn, nhưng về cơ bản có hai loại thư viện máy học hiện có,
Deep learning
(CNN, RNN, mạng được kết nối đầy đủ, mô hình tuyến tính) và Mọi thứ khác (SVM, GBM, Rừng ngẫu nhiên, Naive Bayes, K-NN, v.v. ). Lý do cho điều này là việc học sâu chuyên sâu hơn về mặt tính toán so với các phương pháp đào tạo truyền thống khác, và do đó đòi hỏi sự chuyên môn hóa cao của thư viện (ví dụ: sử dụng GPU và khả năng phân tán). Nếu bạn đang sử dụng Python và đang tìm kiếm một gói có độ rộng lớn nhất của thuật toán, hãy thử scikit-learn. Trong thực tế, nếu bạn muốn sử dụng phương pháp học sâu và các phương pháp truyền thống hơn, bạn sẽ cần sử dụng nhiều hơn một thư viện. Không có gói "hoàn thành".
Bạn có thể thấy từ đây có các thuật toán học tập khác được triển khai trong TensorFlow
đó không phải là mô hình sâu.
Bạn có thể xem tại đây để theo dõi các thuật toán được triển khai trong TensorFlow
.
TensorFlow
không hỗ trợ cây quyết định, đó thực sự là trường hợp. Phần nào tôi sai?
Tương tự như những gì tôi đã viết trên bài đăng khác , trên thực tế, TensorFlow có triển khai Random Forest và Gradient Boosting, bên cạnh các thuật toán học không sâu khác. Các liên kết có thể được tìm thấy tại bài viết đó.