Я использую пакет 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)