Я пытаюсь реализовать тест нормальности lilliefors, используя python statsmodels, и получаю сообщения об ошибках.
Я получаю эту ошибку, когда запускаю код: ValueError: Значение в x_new выше диапазона интерполяции
import numpy as np
from scipy import stats
from statsmodels.stats.diagnostic import lilliefors
count=1000
mu=1.5
sigma=2
x=np.random.normal(mu,sigma,count)
print(lilliefors(x, dist='norm', pvalmethod='table'))
Когда я пропускаю pvalmethod, я получаю следующую ошибку:
UnboundLocalError: локальная переменная 'pval' ссылается перед присваиванием
Когда я использую
print(lilliefors(x, dist='norm', pvalmethod='approx'))
код дает иногда (примерно при 1 из 10 прогонов) результаты. Однако (вероятно, из-за использования «random») один и тот же код часто возвращает мне сообщение
повышение ValueError («Значение в x_new выше интерполяции»
Наконец, когда я используюменьший образец значений (например, count = 100), который запускает код и дает мне результаты для всех случаев pvalmethod.
Чего мне не хватает?