Я пытаюсь вычислить статистику Колмогорова-Смирнова c в R. У меня есть следующая выборка, которая явно исходит из случайной величины, следующей за длиннохвостым распределением.
Ссылка для скачивания
https://drive.google.com/file/d/1hIgqikX7p343zdyc-Goq34THUpsZA63n/view?usp=sharing
Как вы, возможно, знаете, статистика Колмогорова-Смирнова c требует расчета эмпирическая кумулятивная функция распределения и предполагаемая кумулятивная функция распределения. Для обоих расчетов я использую следующий подход: сначала я создаю вектор такой же длины, что и длина образца, и , затем я изменяю каждый из компонентов вектора так, чтобы он содержал эмпирический файл cdf ( или предполагаемый cdf) соответствующего наблюдения образца .
Для иллюстрации я покажу вам код, который я написал для расчета эмпирического cdf.
Я предполагаю, что данные были прочитаны и сохранены в фрейме данных, который называется data.
ecdf = vector ("цифра c", длина (data $ logueos))
для (я в 1: длина (данные $ logueos)) {
ecdf [i] = сумма (данные $ logueos <= данные $ logueos [i]) / длина (данные $ logueos) <p>}
Код, который я написал для вычисления предполагаемого cdf, аналогичен предыдущему; единственное отличие состоит в том, что я устанавливаю каждый компонент вектора pcdf равным формуле $ P (X <= t) $, где t - соответствующее наблюдение выборки - в соответствии с предполагаемым распределением. </p>
Проблема в том, что это 'for' l oop никогда не заканчивается. Если я принудительно завершаю его, нажимая кнопку остановки RStudio, это работает: оно делает векторное хранилище тем, что я хочу сохранить. Но если я нажму Ctrl + Shift + k для рендеринга моего блокнота и его предварительного просмотра, загрузка застревает при попытке выполнить первый обнаруженный фрагмент, содержащий один из этих циклов.