Я пытаюсь повторить этот сюжет
, который, согласно статье, построил полную линию, генерируя случайные числа с этимуравнение
Код, который я использовал для генерации случайных чисел:
r <- c(runif(600, min = 0, max = 1))
pnumbers = c()
a = 0.17
b = 4200
for(i in 1:600){
pnumbers[i] = a*(1 - r[i]*(1 - (a/b)^0.75))^(-1/0.75)
}
x2 <- sort(pnumbers)
и использует эти случайные числа в уравнении11 показано на этом рисунке
Эта функция была рассчитана с помощью этого кода
pareto1 <- ppareto(x2, 0.17, 0.75)
survpareto <- 1 - pareto1
Я мог получить прямую пунктирную линию, ноЯ не смог получить график кривой с пустыми кругами.Предполагается, что график пустых циклов был сделан из набора данных и уравнения 11, но я получил еще одну прямую линию!На самом деле ... та же самая прямая линия! График, который я получил Тот график, который я получил с этим кодом
pdf("PruebaGraficoLogLog.pdf")
pareto2 <- 1 - (0.17/x)^0.75
survpareto2 <- 1 - pareto2
plot(x2, survpareto, log = "xy", col = "blue", type = "l", lty = 5)
points(x, survpareto2, log = "xy")
dev.off()
Мой вопрос: что мне нужно сделать, чтобы правильно воспроизвести первый план?Что я делаю неправильно?Спасибо за вашу помощь и сотрудничество.
РЕДАКТИРОВАТЬ: Я изменил название, чтобы сделать его более конкретным и подробным.Это преамбула (пакеты), которую я использовал в своей игрушечной модели
library(EnvStats)
library(stats)
library(base)
Я не использовал пакет fitdistrplus
, потому что (и я не знаю почему) я не смог установить его вмой компьютер.Я использую R 3.3, но установка пакета всегда заканчивается неудачей.