Можно ли рассчитать значение p в Oracle SQL? - PullRequest
3 голосов
/ 29 марта 2019

У меня есть таблица, как показано ниже, и я хотел бы рассчитать значение p, сравнивая TRT против CTR.Это выполнимо в оракуле sql?Я использовал для вычисления ожидаемого значения по другой случайной группе в Excel, а затем использовать функцию chitest, чтобы получить значение p.

RANDOM_GROUP    Count   FLAG
       1          67    CTR
       2          43    CTR
       3          43    CTR
       4          44    CTR
       5          34    CTR
       6          30    CTR
       7          58    CTR
       8          72    CTR
       9          54    CTR
      10          63    CTR
      11         492    CTR
       1          42    TRT
       2          54    TRT
       3          38    TRT
       4          44    TRT
       5          43    TRT
       6          58    TRT
       7          65    TRT
       8          59    TRT
       9          52    TRT
      10          68    TRT
      11          477   TRT

Ответы [ 2 ]

2 голосов
/ 29 марта 2019

Oracle имеет арифметическую функцию STATS_CROSSTAB().

Я думаю, что вы ищете значение 'CHISQ_SIG' (согласно документации, это значение наблюдаемого хи-квадрат ):

Трудно сказать, какие два столбца вы хотите проанализировать из 4 столбцов, доступных в ваших данных образца. Вот пример с TRT и CTR:

SELECT STATS_CROSSTAB(TRT, CTR, 'CHISQ_SIG') p_value FROM mytable
1 голос
/ 29 марта 2019

Вы можете использовать функцию stats_crosstab(), которая описана здесь в документации.

Здесь - это маленькая дб <> скрипка.

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