#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-значение. Понял?