作者capital12 (阿倫 )
看板NCCU06_SOCIO
標題Re: 請問一下大家
時間Wed Oct 11 18:11:01 2006
我的做法跟長恩也很像,不過我是一次直接跑出一千個平均數
重複跑一千次的語法是之前學姐給的......
接下來的語法,是採用簡單隨機抽樣由220960中抽出1000個,
在接下來的語法,則放入敘述統計中的平均數
上述的語法都是在點選其功能,然後按貼上,就會出現語法
接下來,我將它們全部合併,放到語法簿上執行,
就會在output上,跑出一千個平均數....
下面是語法,不過我跑了一小時,有點久...
所以一次抽出一千組,算出平均數的問題解決了...
但接下來的問題就是小柯問老師的問題,如何將output轉到可以計算的spss資料中
不然要依個個key in,也太累了吧!!!!
DEFINE repsamp()
!DO !doover=1!TO 1000.
USE ALL.
do if $casenum = 1.
compute #s_$_1=1000.
compute #s_$_2=220960.
end if.
do if #s_$_2 > 0.
compute filter_$ = uniform(1)* #s_$_2 < #s_$_1.
compute #s_$_1 = #s_$_1 - filter_$.
compute #s_$_2 = #s_$_2 - 1.
else.
compute filter_$ = 0.
end if.
VARIABLE LABEL filter_$ '1000 from the first 220960 cases (SAMPLE)'.
FORMAT filter_$ (f1.0).
FILTER BY filter_$.
FREQUENCIES
VARIABLES=a020 /FORMAT=NOTABLE
/STATISTICS=MEAN
/ORDER= ANALYSIS .
!DOEND
!ENDDEFINE
repsamp
EXECUTE .
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.41.16
推 bdst:在output視窗 輸出(export)成.xls檔 就可以用EXCEL編輯啦 10/11 18:25
→ bdst:然後再匯入spss 10/11 18:26
→ capital12:感恩....我試試看 10/11 18:31
推 capital12:對了,我ㄧ開始將全部的變項刪到只剩下年齡,才開始執行.. 10/11 18:40
→ bdst:MEAN後面還要加一個 STDDEV 不然算不出區間 10/11 18:50
推 diwa0302:應該不用算標準差 用母體標準誤去做信賴區間 10/11 19:58
推 diwa0302:我不知道用母體標準誤對不對說??>"< 10/11 20:07
推 diwa0302:我好像搞錯了 好像是每個樣本的標準差 糟糕@"@ 10/11 20:22
推 LydiaWu:如果是每次 sampling 都建一個信賴區間,那是用每次 10/11 22:01
→ LydiaWu:sampling 的標準誤沒錯 @@ 這邊作法很多 @@ 10/11 22:02
→ LydiaWu:用 filter 掉跑的速度好像比我用 sample 跑起來快很多 orz 10/11 22:03