我一直在玩一些支持向量機的實現,我想知道什麼是規範化特徵值以適應一個範圍的最佳方法? (從0到1)正常化SVM的特徵值
讓我們假設我在範圍3個特徵與值:
3 - 5
0.02 - 0.05
10-15。
如何將所有這些值轉換爲[0,1]的範圍?
如果在訓練過程中,我遇到的特徵編號1的最大值是5,並且在我開始在更大的數據集上使用我的模型後,我會偶然發現高達7的值?然後在轉換後的範圍內,它會超過1 ...
如何在訓練過程中對值進行歸一化,以說明「野外值」超過模型「看到」期間最高(或最低)值的可能性訓練?模型如何對此作出反應,以及如何在發生這種情況時使其正常工作?
謝謝。這非常有幫助。 – user3010273
如果這解決了你的問題,請[接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)所以其他人知道你沒有更需要幫助。 – Tim
至少有一種擴展功能的方法 - 查看這些[方法](http://en.wikipedia.org/wiki/Feature_scaling#Methods) – arturomp