статистика, t-тест, списки и только один вывод

#python-3.x

#python-3.x

Вопрос:

t-тесты выдавали только один результат … но я хочу 10 t-тестов. Каждый t-тест должен сравнивать каждое из 10 значений в списке с 0.

Я пробовал следующее:

 import scipy
from scipy import stats
list2=[0.10415380403918414, 0.09142102934943379, 0.08340408682911706, 0.07791383429638124, 0.0738177221067812, 0.07111840615962706, 0.0673345711222398, 0.06431875318226271, 0.06074216826770115, 0.052948996685723906]
print(scipy.stats.ttest_ind(list2,[0]*10))
  

Каждый t-тест должен сравнивать каждое из 10 значений в списке с 0. то есть я должен получить сравнение 10 t-тестов, поэтому должно быть выведено 10 t-тестов

Все это означает: я ищу 10 строк вывода (каждая соответствует уникальному t-тесту, поэтому я ищу 10 t-тестов), но код, который у меня есть сейчас, предоставляет мне только одну строку вывода, то есть только один тест

Ответ №1:

 listofzeros=[0,0,0,0,0,0,0,0,0,0]
for i in range(10):
    print(scipy.stats.ttest_ind(list2,listofzeros))
  

Ответ №2:

Во-первых, нет необходимости использовать stats.ttest_ind и создавать список нулей той же длины, что и образец. Вы просто можете использовать stats.ttest_1samp следующим образом:

 print(scipy.stats.ttest_1samp(list2,0,))
  

Это приведет к тому же результату, но без настройки, возвращая r-статическое значение и p-значение для среднего значения входной выборки, не возвращая результатов по значению для каждой выборки.

Чтобы быть более полным, t-тест используется для определения того, статистически значимо ли отличается «среднее значение» выборки от «среднего значения» совокупности.

То, что вы пытаетесь сделать, это выполнить T-тест с двумя выборками, который будет работать со средним значением двух списков, а не с каждыми двумя связанными значениями двух выборок.

Комментарии:

1. Нет, я хочу 10 строк вывода (каждая соответствует уникальному t-тесту), этот код и мой код просто предоставляют мне вывод одной строки, то есть только один тест

2. Для этого вам нужно 10 образцов для выполнения 10 t-тестов на нем. вы предоставляете только один образец. Алгоритм получит среднее из 10 значений и вычислит r-статическое и p-значение. Понял?