Тест Левена для распределений с толстыми хвостами - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь выполнить тест Левена на двух массивах значений, представляющих частотное распределение эмпирических данных.Я использую scipy.stats levene package и хотел бы добавить параметр 'trimmed', так как мои данные толстые, и упоминается, что это было бы лучше для таких данных.Для записи я также нормализовал данные.Распределения выглядят как this , и вы можете загрузить данные с здесь

Из документов, которые я пытался использовать с помощью параметра trimmed:

levene(list(group),list(group2),'trimmed')[1]

Когда не добавляется «обрезано», это работает, но я не уверен в результатах:

levene(list(group),list(group2))[1]

Я получаю следующие сообщения об ошибках

> Traceback (most recent call last):   File "C:\Program
> Files\JetBrains\PyCharm Community Edition
> 2019.2.1\helpers\pydev\pydevd.py", line 2060, in <module>
>     main()   File "C:\Program Files\JetBrains\PyCharm Community Edition 2019.2.1\helpers\pydev\pydevd.py", line 2054, in main
>     globals = debugger.run(setup['file'], None, None, is_module)   File "C:\Program Files\JetBrains\PyCharm Community Edition
> 2019.2.1\helpers\pydev\pydevd.py", line 1405, in run
>     return self._exec(is_module, entry_point_fn, module_name, file, globals, locals)   File "C:\Program Files\JetBrains\PyCharm Community
> Edition 2019.2.1\helpers\pydev\pydevd.py", line 1412, in _exec
>     pydev_imports.execfile(file, globals, locals)  # execute the script   File "C:\Program Files\JetBrains\PyCharm Community Edition
> 2019.2.1\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
>     exec(compile(contents+"\n", file, 'exec'), glob, loc)   File "D:/1. Study/DELFT/Thesis/Thesis!/07 -
> Workspace/Kick_off/Pycharm/Efficiency T-Tests.py", line 108, in
> <module>
>     row2.append(levene(list(group),list(group2),'trimmed')[1])   File "C:\Users\Acer\Anaconda3\envs\MSc_Thesis\lib\site-packages\scipy\stats\morestats.py",
> line 2320, in levene
>     Yci[j] = func(args[j])   File "C:\Users\Acer\Anaconda3\envs\MSc_Thesis\lib\site-packages\scipy\stats\morestats.py",
> line 2310, in <lambda>
>     func = lambda x: np.median(x, axis=0)   File "C:\Users\Acer\Anaconda3\envs\MSc_Thesis\lib\site-packages\numpy\lib\function_base.py",
> line 3497, in median
>     overwrite_input=overwrite_input)   File "C:\Users\Acer\Anaconda3\envs\MSc_Thesis\lib\site-packages\numpy\lib\function_base.py",
> line 3385, in _ureduce
>     axis = _nx.normalize_axis_tuple(axis, nd)   File "C:\Users\Acer\Anaconda3\envs\MSc_Thesis\lib\site-packages\numpy\core\numeric.py",
> line 1607, in normalize_axis_tuple
>     axis = tuple([normalize_axis_index(ax, ndim, argname) for ax in axis])   File
> "C:\Users\Acer\Anaconda3\envs\MSc_Thesis\lib\site-packages\numpy\core\numeric.py",
> line 1607, in <listcomp>
>     axis = tuple([normalize_axis_index(ax, ndim, argname) for ax in axis]) numpy.AxisError: axis 0 is out of bounds for array of dimension
> 0

Похоже, что по какой-то причине массив уплощен.Кто-нибудь может подсказать, что делать по-другому?Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...