Здравствуйте, гость ( Вход | Регистрация )
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 |
|
|
![]() |
![]() |
![]() |
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 |
Из характера ваших данных будет понятно, нужен ли вам критерий сопряженности Пирсона (не связанные выборки) или критерий М-Н для связанных. В 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 рассчитать критерий увеличением числа дискордантных пар закончилась ничем - не считает На всякий случай прикрепляю найденное макро для расчета критерия М-Н в том случае, если количество пар более 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 Этот макрос для 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![]() ![]() |