Tôi đã chơi với một số triển khai SVM và tôi tự hỏi - cách tốt nhất để chuẩn hóa các giá trị đối tượng để phù hợp với một phạm vi là gì? (0-1)Chuẩn hóa các giá trị tính năng cho SVM
Giả sử tôi có 3 tính năng với giá trị trong phạm vi:
3 - 5.
0,02 - 0,05
10-15.
Làm cách nào để chuyển đổi tất cả các giá trị đó thành phạm vi [0,1]? Điều gì Nếu, trong quá trình đào tạo, giá trị cao nhất của tính năng số 1 mà tôi sẽ gặp phải là 5 và sau khi tôi bắt đầu sử dụng mô hình của mình trên các tập dữ liệu lớn hơn nhiều, tôi sẽ vấp ngã khi các giá trị cao đến 7? Sau đó, trong phạm vi được chuyển đổi, nó sẽ vượt quá 1 ...
Làm cách nào để bình thường hóa giá trị trong khi đào tạo để tính đến khả năng "giá trị trong tự nhiên" vượt quá giá trị cao nhất (hoặc thấp nhất) của mô hình "đã thấy" trong đào tạo? Mô hình sẽ phản ứng như thế nào và cách tôi làm cho nó hoạt động đúng khi điều đó xảy ra?
Cảm ơn bạn. Điều này rất hữu ích. – user3010273
Nếu điều này đã giải quyết được vấn đề của bạn, vui lòng [chấp nhận câu trả lời] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) để những người khác biết rằng bạn không còn cần giúp đỡ. – Tim
có ít nhất một cách khác để mở rộng các tính năng của bạn - hãy xem [phương pháp] này (http://en.wikipedia.org/wiki/Feature_scaling#Methods) – arturomp