Как исправить «Ошибка в xy.coords (x, y, setLab = FALSE): длины« x »и« y »различаются» в конвоу для узкого равномерного распределения? - PullRequest
0 голосов
/ 18 января 2019

Я использую пакет distr в R для исследовательского проекта, который включает в себя свертку нескольких i.i.d. равномерные случайные величины.

Детали проекта не важны, но иногда минимальные и максимальные распределения очень близки друг к другу, как .999 и 1. Это допустимая непрерывная случайная переменная, и я могу создать абстрактный дистрибутив, используя Unif (.999,1) без проблем.

Но когда я пытаюсь использовать функцию convpow для получения свертки двух или более из этих случайных переменных, я получаю ошибку «Ошибка в xy.coords (x, y, setLab = FALSE): 'x' и" у длины разные. "

Я не могу понять ничего, что могло бы вызвать это. У меня вопрос двоякий: 1. Я делаю ошибку и, если да, как я могу это исправить? 2. Если в пакете есть что-то, что вызывает это, есть ли связанный пакет, который я мог бы использовать, и у меня не было бы этой проблемы?

Функция convpow прекрасно работает, когда я использую ее с границами, которые не так близки друг к другу, но по какой-то причине она не работает, когда границы очень близки.

library(distr)

z <- Unif(.999,1)
conv_z <- convpow(z, 2)
...