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).