2013-07-21 1 views
-2

Я новичок в R, и у меня возникают проблемы с использованием функции распределения Weibull.Создайте 100 значений с распределением Вейбулла в R

Мне нужно использовать кумулятивное распределение, поэтому я должен использовать функцию pweibull. Я также знаю, что форма должна быть между 0,7 и 0,8.

pweibull(q, shape, scale = 1, lower.tail = T, log.p = F) 

Сейчас здесь идет сложная часть, для параметра ц, я обязан передать случайные значения, вычисленные с помощью обратного Вейбулла, эта обратная будет иметь случайные значения между 0 и 1 в качестве входных данных. Работает ли эта функция?

pdiweibull(x, q, beta) 

Подводя итог, если создать вектор 100 случайных чисел со значениями от 0 до 1, передать его pdiweibull в качестве параметра «х», а затем передать этот результат pweibull в качестве параметра «Q», я правильно ли переводил мои мысли на R-код?

+0

Что такое 'pdiweibull'? Я не думаю, что это функция в 'base' R. – nograpes

+0

Я нашел pdiweibull здесь, http://www.inside-r.org/packages/cran/DiscreteInverseWeibull/docs/rdiweibull –

+0

Обратный является' qweibull' , – seancarmody

ответ

3

Если вас интересует распределение Вейбулла, вы не должны использовать «дискретное обратное распределение Вейбулла», что является чем-то другим.

Вместо того, чтобы просто использовать четыре Weibull distribution functions

dweibull(x, shape, scale = 1, log = FALSE) 
pweibull(q, shape, scale = 1, lower.tail = TRUE, log.p = FALSE) 
qweibull(p, shape, scale = 1, lower.tail = TRUE, log.p = FALSE) 
rweibull(n, shape, scale = 1) 

для плотности, функции распределения, квантиль функции и случайных значений.

rweibull(100, shape=0.75, scale=1) даст сто значения, возможно, в форме вы хотите, равно как qweibull(runif(100), shape=0.75, scale=1) или, возможно, что-то вроде qweibull(x, shape=0.75, scale=1) где x вектор из 100 случайных значений между 0 и 1

Смежные вопросы