我所拥有的
我正在为一个问答系统建立一个评分模型,并在考虑n种情况的情况下,根据0到给定的最大值来实现不同的分数分布。例如,我设法创建了一个log (ln)曲线,如下所示:
n_cases <- 5
val_max <- 10
val_step <- val_max/n_cases
plot(
log(exp(val_max))*n_cases/c(1:n_cases) * (val_step/(n_cases-1)*(c(1:n_cases)-1)) / val_step
)

我想做的是
然而,现在我想弄清楚如何得到四分之一圆圈的那些值,比如上面的日志例子。This answer给了我一个怎么做的想法,但我没有得到我想要的东西。
这就是我目前所得到的,我不知道如何将最大值作为试错,也没有给我一个解决方案:
plot(
exp(pi * 1i * seq(0, 2, length.out = n_cases+1)[-1])
)谢谢你的建议!
发布于 2019-06-12 13:55:32
像这样吗?:
n_cases <- 5
val_max <- 5
phi <- seq(pi/2, pi, length.out = n_cases)
x = val_max + val_max*cos(phi)
y = val_max*sin(phi)
plot(x, y)

编辑:
我想要的只是一个向量,在0到给定的最大值之间,以四分圆的方式上升。
你要么有恒定的x距离,要么有恒定的角度距离:
x <- 0:5
r <- 5
y <- rev(sqrt(r^2-x^2))
plot(x, y)

https://stackoverflow.com/questions/56563225
复制相似问题