5

Tôi đang cố gắng tìm hiểu một số máy học và tự hỏi biến đổi bậc hai và khối của dữ liệu là gì và nó được thực hiện như thế nào? Một anh chàng trên forum đang nói về nó và tôi đã tự hỏi sự biến đổi của một biến là gì và nó được thực hiện như thế nào. Cảm ơn bạnBiến đổi bậc hai của biến số

+0

Trừ khi tôi thiếu thứ gì đó, nó chỉ lấy hình vuông của phần tử dữ liệu –

+0

@toasted_flakes Không chỉ yếu tố khôn ngoan. Thuật ngữ bậc hai cũng bao gồm tương tác giữa chúng. –

+0

@DavidMaust Tôi không biết thực hành này có tên. Cảm ơn! –

Trả lời

7

Tính năng đa thức (bậc hai, khối, v.v.) được sử dụng để giảm độ lệch trong mô hình và cho phép tương tác giữa các cụm từ. Trong scikit-tìm hiểu nó được thực hiện như một sự biến đổi trong sklearn.preprocessing.PolynomialFeatures.

Ý tưởng là nếu bạn có ba tính năng a, bc. Các tính năng bậc hai sẽ được tạo ra bằng cách mở rộng (a + b + c)^2. Do đó a^2, b^2c^2, a*b, a*c, b*c sẽ là tập hợp các tính năng bậc hai.

Trong phạm vi scikit-learn's PolynomialFeatures, khi đối số degree được chuyển, tất cả các điều khoản cho tới mức đó được tạo.

Điều này thường được sử dụng trước khi xây dựng mô hình tuyến tính. Nó cho phép độ lệch thấp hơn, nhưng nó rất nhanh chóng làm tăng kích thước của bộ tính năng.

+2

để chính xác hơn sự tăng trưởng là theo cấp số nhân trong mức đa thức, do đó các phương pháp hạt nhân là thích hợp hơn. – lejlot

+0

Cảm ơn bạn rất nhiều, thưa bạn. –

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