Min-max normalizasyon formülünü gördüm ama bu değerleri 0 ile 1 arasında normalleştirir. Verilerimi -1 ile 1 arasında nasıl normalleştiririm? Veri matrisimde hem negatif hem de pozitif değerler var.
Min-max normalizasyon formülünü gördüm ama bu değerleri 0 ile 1 arasında normalleştirir. Verilerimi -1 ile 1 arasında nasıl normalleştiririm? Veri matrisimde hem negatif hem de pozitif değerler var.
Yanıtlar:
İle: bulunduğunuz özelliğin normalleştirmekxiçinde[0,1].
içinde normalleştirmek için kullanabilirsiniz:
Genel olarak, her zaman yeni bir değişken alabilirsiniz içinde [ a , b ] :
Rasgele oluşturulmuş veriler üzerinde test ettim ve
dağıtım şeklini korumaz. Rastgele değişkenlerin fonksiyonlarını kullanarak bunun doğru türetilmesini gerçekten görmek isterdim.
Benim için şekli koruyan yaklaşım kullanıyordu:
nerede
(6'yı kullanmanın biraz kirli olduğunu kabul ediyorum ) ve
ve
ve .
Bu akıl yürütmenin sonucuna geldim
set.seed(1); scale(rnorm(1000))*.333. En fazla alacağım 1.230871. Metodunuz, verileri istendiği gibi normalleştirmek yerine, verileri standart hale getirme konusunda çok ince görünüyor. Sorunun dağılımın şeklini koruyan bir yöntem istemediğine dikkat edin (bu normalleştirme için garip bir gerekliliktir).