2015-02-15 3 views
2

Это происходит в статистике, однако на SO довольно много вопросов. Если будут возражения, я удалю этот вопрос как можно скорее.Как изменить масштаб выходных значений logit

Я хотел бы повторно значения шкалы логит, так что выходные значения масштабируются таким образом, чтобы минимальное значение равно 0 или близко к 0 и максимальной величины, близкой к 1.

Ниже приведен пример данных

logit <- rlogis(100, location = 1, scale = 5) 

y <- sort((1/(1+exp(-logit))))[40:(length(logit)-50)] # here removing the close to 0 and 1 to replicate the problem. 
x <- 1:length(y) 

data <- data.frame(y,x) 

with(data, plot(y~x)) 

Так кто-то укажет мне на r package или покажите иначе, как подойти к этому и изменить масштаб этих значений? Благодарю.

ответ

2

Вы просто хотите, чтобы значения min и max имели большие абсолютные значения.

результаты
out_range <- c(-10,10) 
L_sc1 <- (logit-min(logit))/diff(range(logit)) # rescale to [0,1] 
L_sc2 <- out_range[1]+diff(out_range)*L_sc1 # rescale to (min,max) 

Участок:

plot(sort(plogis(L_sc2))) 
+0

Это просто отлично! Спасибо! – Maximilian

Смежные вопросы