我正在寻找一个类似于逻辑函数的函数,但不是将值限制在0到1之间。我希望它将值转换为-1到1的范围。
我有一些数据范围从-1到1.然后我拟合一个模型,并根据估计的系数和方差我模拟一些正态分布的数据。但是有些值超出了-1到1的范围。我想知道是否有一个函数可以将所有值转换为-1到1的范围。
谢谢
答案 0 :(得分:1)
2*atan(x)/pi
都可以 2*F(x)-1
或F
。
curve(2 * atan(x) / pi, -5, 5, col = 1)
curve(2*pnorm(x)-1, -5, 5, col = 2, add = TRUE)
curve(2*pt(x, 5)-1, -5, 5, col = 3, add = TRUE)
curve(2*plogis(x)-1, -5, 5, col = 4, add = TRUE)
legend("topleft", c("2*atan/pi", "2*pnorm-1", "2*pt-1", "2*plogis-1"), lty = 1, col = 1:4)