Получите n равноотстоящих значений в круговой кривой - PullRequest
0 голосов
/ 12 июня 2019

Что у меня есть

Я настраиваю модель оценки для системы вопросов и ответов и реализую различные распределения оценок по шкале от 0 до заданного максимального значения с учетом n случаев.,Например, мне удалось создать кривую 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
)

enter image description here

Что я пытаюсь сделать

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

Это то, что у меня есть в настоящее время, без идеи, куда поставитьмаксимальное значение как метод проб и ошибок тоже не дало мне решения:

plot(
  exp(pi * 1i * seq(0, 2, length.out = n_cases+1)[-1])
)

Спасибо за ваши предложения!

1 Ответ

1 голос
/ 12 июня 2019

Как-то так?:

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)

enter image description here

Редактировать:

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

Либо у вас есть постоянные x-расстояния или постоянные угловые расстояния:

x <- 0:5
r <- 5
y <- rev(sqrt(r^2-x^2))

plot(x, y)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...