Форум врачей-аспирантов

Здравствуйте, гость ( Вход | Регистрация )

> Хи-квадрат Пирсона
docanton
сообщение 20.06.2010 - 23:01
Сообщение #1





Группа: Пользователи
Сообщений: 46
Регистрация: 29.09.2008
Пользователь №: 5322



Уважаемые специалисты по медбиостатистике, опять нужна ваша неоценимая помощь.
Не мог найти в Интернете чётких указаний расчёта Хи-квадрата пирсона в программе SPSS 17 версии.
Как всем известно, что достоверность различий качественных показателей, либо выраженных в абсолютных числах, либо в процентах (ну, например, доля от целого), необходимо считать только методами непараметрической статистики. Их нельзя считать методами параметрической статистики - например, критерием Стьюдента. Так как это в корне неверно.
Это все известно.
В монографии МЕДИЦИНСКАЯ ДИССЕРТАЦИЯ: РУКОВОДСТВО / АВТ.-СОСТ. С.А. ТРУЩЕЛЁВ; ПОД РЕД. АКАД. РАМН, ПРОФ. И.Н. ДЕНИСОВА. -3-е изд., ПЕРЕРАБ. И ДОП. - М.: ГЭОТАР-МЕДИА, 2009. - 416С.
Приведена таблица какими методами в статистике надо считать свои данные.
Привожу таблицу в прикреплённом файле под номером 1

Вопрос: как располагать данные в таблице вышеуказанной программы, чтобы получилась таблица сопряжённости -частоты наблюдаемые и ожидаемые. для подсчёта Хи-квадрата Пирсона. И вообще что за частоты?
например, есть два ряда значений качественных
Первый ряд - в первый день лечения - это наблюдаемые? Второй ряд - после лечения тоже качественные. Это ряд ожидаемых частот ли?
Нигде точно не могу найти ответ. никто не знает.

P.S. Что-то не прикрепляется файл в Опере

Сообщение отредактировал docanton - 20.06.2010 - 23:03
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 
 
Открыть тему
Ответов
DrgLena
сообщение 21.06.2010 - 16:11
Сообщение #2





Группа: Пользователи
Сообщений: 1325
Регистрация: 27.11.2007
Пользователь №: 4573



Уважаемый Docanton, вы все же приведите данные, тогда легче будет объяснить вам, что именно вы хотите посчитать. Наблюдаемые и ожидаемые частоты понять без чтения самых простых книжек будет очень трудно и никакой доктор вам в личной беседе этого не объяснит.
Из характера ваших данных будет понятно, нужен ли вам критерий сопряженности Пирсона (не связанные выборки) или критерий М-Н для связанных.
В SPSS не выдается значение критерия М-Н (или я не знаю как), а только его статистическую оценку, но его легко посчитать руками.
NPAR TEST
/MCNEMAR=VAR00001 WITH VAR00002 (PAIRED)
/MISSING ANALYSIS.
Или в меню Two related Samples Tests поставьте метку Mc-Nemar
При этом в первой переменной должны быть значения признака до лечения у каждого больного (1, 0), а во второй у тех же больных после лечения (1, 0). Значения у 24 больных:
Var1 Var2
1 0 0
2 0 0
3 1 0
4 1 0
5 1 0
6 0 0
7 0 0
8 1 1
9 1 1
10 1 1
11 1 0
12 0 0
13 0 0
14 0 0
15 1 0
16 1 0
17 1 0
18 0 0
19 0 0
20 1 1
21 1 1
22 1 1
23 1 0
24 0 0

То, как предложил плав, эти данные будут выглядеть так:
1 1 6
1 0 8
0 1 0
0 0 10
Но, что дальше, откуда по предложенному синтаксису получится М-Н.
Я чего то не поняла с SPSS?

В одном вы правы, docanton, тут каждый хочет найти ответы на свои вопросы, но кто то должен на них отвечать, так давайте уважать тех, кто этим занимается.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 
плав
сообщение 21.06.2010 - 16:40
Сообщение #3





Группа: Пользователи
Сообщений: 1013
Регистрация: 4.10.2006
Пользователь №: 1933



Цитата(DrgLena @ 21.06.2010 - 17:11) *
Из характера ваших данных будет понятно, нужен ли вам критерий сопряженности Пирсона (не связанные выборки) или критерий М-Н для связанных.
В SPSS не выдается значение критерия М-Н (или я не знаю как), а только его статистическую оценку, но его легко посчитать руками.
NPAR TEST
/MCNEMAR=VAR00001 WITH VAR00002 (PAIRED)
/MISSING ANALYSIS.
Или в меню Two related Samples Tests поставьте метку Mc-Nemar
При этом в первой переменной должны быть значения признака до лечения у каждого больного (1, 0), а во второй у тех же больных после лечения (1, 0). Значения у 24 больных:

Но, что дальше, откуда по предложенному синтаксису получится М-Н.
Я чего то не поняла с SPSS?

Я не совсем понял про значение критерия, нужно именно значение хи2 М-Н? Просто Ваш код нормально отрабатывает, если использовать тот же CROSSTABS:
CROSSTABS
/TABLES= var5 BY var6
/STATISTICS=MCNEMAR.

Правда, в таблице ничего не стоит в разделе значение критерия, но, поскольку таблица сопряженности формируется, рассчитать его не составит труда, если нужно именно значение критерия, а не р. Кстати, в crosstabs можно заказать и точное значение, а не только асимптотическое( /METHOD=EXACT TIMER(5) ) - тут с ограничением времени расчета в 5 минут.
Вроде бы это происходит потому, что при небольшом числе случаев (пар) SPSS автоматически переключается на точное определение критерия, а не использует хи2 аппроксимацию, соответственно при большем числе пар (более 25?) начнется расчет критерия. Правда, попытка заставить SPSS рассчитать критерий увеличением числа дискордантных пар закончилась ничем - не считает smile.gif.
На всякий случай прикрепляю найденное макро для расчета критерия М-Н в том случае, если количество пар более 10:
* MACRO definition (it also computes a 96%CI -Newcombe's method- for the
difference in percentages, nice extra!) *.
DEFINE MYMCNEMAR(!POSITIONAL !TOKENS(1) /!POSITIONAL
!TOKENS(1)/!POSITIONAL !TOKENS(1)/!POSITIONAL !TOKENS(1)).
DATASET NAME Datos.
DATASET DECLARE Resultados1 WINDOW=HIDDEN.
DATASET DECLARE Resultados2 WINDOW=HIDDEN.
PRESERVE.
SET ERRORS=NONE RESULTS=NONE.
MATRIX.
COMPUTE nanb=!1 .
COMPUTE napb=!2 .
COMPUTE panb=!3 .
COMPUTE papb=!4 .
COMPUTE a=nanb.
COMPUTE b=napb.
COMPUTE c=panb.
COMPUTE d=papb.
COMPUTE perc={(c+d)/(a+b+c+d);(b+d)/(a+b+c+d)}.
COMPUTE chi2=((b-c)**2)&/(b+c).
COMPUTE chi2sig=1-CHICDF(chi2,1).
COMPUTE chi2cor=(ABS(b-c)-1)**2&/(b+c).
COMPUTE chi2sigc=1-CHICDF(chi2cor,1).
COMPUTE z = 1.959964.
COMPUTE zsq = 1.959964*1.959964.
COMPUTE x5=papb+panb.
COMPUTE x6=napb+nanb.
COMPUTE x7=papb+napb.
COMPUTE x8=panb+nanb.
COMPUTE x9=x7+x8.
COMPUTE x10=(panb-napb)/x9.
COMPUTE x11=2*x5+zsq.
COMPUTE x12=z&*(zsq+4*x5&*x6/x9)&**0.5.
COMPUTE x13=2*(x9+zsq).
COMPUTE x14=(x11+x12)/x13.
COMPUTE x15=(x11-x12)/x13.
COMPUTE x16=x5/x9-x15.
COMPUTE x17=x14-x5/x9.
COMPUTE x21=2*x7+zsq.
COMPUTE x22=z&*(zsq+4*x7&*x8/x9)&**0.5.
COMPUTE x24=(x21+x22)/x13.
COMPUTE x25=(x21-x22)/x13.
COMPUTE x26=x7/x9-x25.
COMPUTE x27=x24-x7/x9.
COMPUTE x29=x5&*x6&*x7&*x8.
COMPUTE x30=1.
DO IF x29 EQ 0.
- COMPUTE x30=0.
END IF.
COMPUTE x31=papb&*nanb-panb&*napb.
COMPUTE x32=0.
DO IF (x31 GT 0).
- COMPUTE x32=1.
END IF.
COMPUTE x33=x31-x9/2.
COMPUTE x35=0.
DO IF (x33 GT 0).
- COMPUTE x35=x33.
END IF.
COMPUTE x36=x32&*x35+(1-x32)&*x31.
COMPUTE x37=x30&*x36.
COMPUTE x38=x30&*x29&**0.5+(1-x30).
COMPUTE x39=x37/x38. /* phi hat.
COMPUTE x40=x16&*x16-2*x39&*x16&*x27+x27&*x27.
COMPUTE x41=x17&*x17-2*x39&*x17&*x26+x26&*x26.
COMPUTE x42=x10-SQRT(x40).
COMPUTE x43=x10+SQRT(x41).
COMPUTE vnames={'P1','P2','Puntual','Inferior','Superior'}.
SAVE {100*T(perc),100*x10,100*x42,100*x43} /OUTFILE=Resultados1
/NAMES=vnames.
COMPUTE vnames={'Chi2','Sig'}.
SAVE {chi2,chi2sig;chi2cor,chi2sigc} /OUTFILE=Resultados2 /NAMES=vnames.
END MATRIX.
RESTORE.
DATASET ACTIVATE Resultados1.
FORMAT P1 TO Superior (PCT4.2).
VAR LABEL P1 'Porc. A'/P2 'Porc. B'/ Puntual 'Diferencia'.
OMS /SELECT TABLES
/IF COMMANDS='Summarize' SUBTYPES='Case Processing Summary'
/DESTINATION VIEWER=NO.
SUMMARIZE
/TABLES=ALL
/FORMAT=LIST NOCASENUM NOTOTAL
/TITLE='95%CI for difference in proportions (paired) (*)'
/CELLS=NONE.
OMSEND.
ECHO '(*) Exact (Newcombe method)'.
DATASET ACTIVATE Resultados2.
DATASET CLOSE Resultados1.
FORMAT chi2(F8.3) Sig (F8.4).
VAR LABEL chi2 'Chi?'/ Sig 'Sig.'.
STRING Test (A12).
IF ($casenum EQ 1) Test = 'Uncorrected' .
IF ($casenum EQ 2) Test = 'Corrected' .
OMS /SELECT TABLES
/IF COMMANDS='Summarize' SUBTYPES='Case Processing Summary'
/DESTINATION VIEWER=NO.
SUMMARIZE
/TABLES=Test chi2 Sig
/FORMAT=LIST NOCASENUM NOTOTAL
/TITLE='McNemar Chi-square statistics(*)'
/CELLS=NONE.
OMSEND.
DATASET ACTIVATE Datos.
DATASET CLOSE Resultados2.
ECHO '(*) Asymptotic'.
!ENDDEFINE.

вызов макро
MYMCNEMAR 10 12 4 20.

обсуждение тут :
http://old.nabble.com/No-chi-square-value-...td15462088.html
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 

Сообщений в этой теме
- docanton   Хи-квадрат Пирсона   20.06.2010 - 23:01
- - DrgLena   Цитата(docanton @ 20.06.2010 - 23:01...   21.06.2010 - 11:51
- - плав   Цитата(docanton @ 21.06.2010 - 00:01...   21.06.2010 - 13:45
|- - docanton   Не знаете - спросите, а не играйте в "знайку...   21.06.2010 - 14:31
- - DrgLena   Уважаемый Docanton, вы все же приведите данные, то...   21.06.2010 - 16:11
|- - плав   Цитата(DrgLena @ 21.06.2010 - 17:11)...   21.06.2010 - 16:40
- - DrgLena   Этот макрос для SPSS потому и родился, что другие ...   21.06.2010 - 17:44
|- - плав   Цитата(DrgLena @ 21.06.2010 - 18:44)...   21.06.2010 - 20:17
- - DrgLena   Да я все так и делаю, но даже после исправления ош...   21.06.2010 - 22:30
|- - плав   Цитата(DrgLena @ 21.06.2010 - 23:30)...   21.06.2010 - 23:08
|- - Игорь   Цитата(плав @ 22.06.2010 - 00:08) А ...   22.06.2010 - 17:03
- - DrgLena   Да, точку я ставлю, но как выяснилось, у меня не п...   21.06.2010 - 23:55
|- - плав   Цитата(DrgLena @ 22.06.2010 - 00:55)...   22.06.2010 - 08:50
- - DrgLena   MYMCNEMAR 10 0 8 6.p{color:0;font-family:Monospace...   22.06.2010 - 10:35
|- - плав   Цитата(DrgLena @ 22.06.2010 - 11:35)...   22.06.2010 - 14:34
- - docanton   У меня два ряда значений. которые отражены в проце...   22.06.2010 - 14:20
|- - плав   Цитата(docanton @ 22.06.2010 - 15:20...   22.06.2010 - 15:21
- - DrgLena   Красным, именно MYMCNEMAR.   22.06.2010 - 14:53
|- - плав   Цитата(DrgLena @ 22.06.2010 - 15:53)...   22.06.2010 - 15:22
- - DrgLena   Цитата(docanton @ 21.06.2010 - 14:31...   22.06.2010 - 15:05
- - DrgLena   На сколько я понимаю, после запуска синтаксиса в о...   22.06.2010 - 16:17
- - DrgLena   В том то и дело, что не все! Фишка в том, чтоб...   22.06.2010 - 17:22
|- - Игорь   Цитата(DrgLena @ 22.06.2010 - 18:22)...   22.06.2010 - 17:36
- - docanton   Получилась примерно такая картина: Первые сутки с...   22.06.2010 - 18:12
|- - плав   Цитата(docanton @ 22.06.2010 - 19:12...   22.06.2010 - 20:00
|- - Игорь   Цитата(плав @ 22.06.2010 - 21:00) Кс...   22.06.2010 - 20:30
- - DrgLena   Цитата(Игорь @ 22.06.2010 - 17:36) Т...   22.06.2010 - 18:35
- - DrgLena   Плав, спасибо большое за предоставленный синтаксис...   22.06.2010 - 19:21
|- - плав   Цитата(DrgLena @ 22.06.2010 - 20:21)...   22.06.2010 - 20:02
- - docanton   У меня где-то есть исходные данные. как подсчитыва...   22.06.2010 - 20:42
|- - плав   Цитата(docanton @ 22.06.2010 - 21:42...   22.06.2010 - 21:14
- - docanton   Уважаемые знатоки, разве можно в таблицах статисти...   23.06.2010 - 23:22
- - плав   Цитата(docanton @ 24.06.2010 - 00:22...   23.06.2010 - 23:34
- - docanton   Цитата(плав @ 24.06.2010 - 00:34) Мо...   23.06.2010 - 23:42
- - плав   Цитата(docanton @ 24.06.2010 - 00:42...   24.06.2010 - 19:50


Добавить ответ в эту темуОткрыть тему