是否存在将R中的值转换为-1到1的转换函数

时间:2018-04-17 16:57:38

标签: r

我正在寻找一个类似于逻辑函数的函数,但不是将值限制在0到1之间。我希望它将值转换为-1到1的范围。

我有一些数据范围从-1到1.然后我拟合一个模型,并根据估计的系数和方差我模拟一些正态分布的数据。但是有些值超出了-1到1的范围。我想知道是否有一个函数可以将所有值转换为-1到1的范围。

谢谢

1 个答案:

答案 0 :(得分:1)

任何合适的累积分布函数2*atan(x)/pi都可以

2*F(x)-1F

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)

screenshot