Stats

Popular Posts

Followers

顯示包含「SPSS」標籤的文章。顯示所有文章
顯示包含「SPSS」標籤的文章。顯示所有文章

ThesisNoWorryMed Beta 0.1

戴忠淵 於 2018年1月15日星期一 下午11:01 發表


ThesisNoWorryMed Beta 0.1

目前提供三個變數的中介模型,一次跑完以下分析:
  1. 三構面各分量表的項目分析
  2. 三構面各分量表的Cronbach's alpha 信度及一階CFA的聚合效度 (AVE) 、收斂信度 (CR)及區別效度。
  3. 三構面各分量表的人口統計差異性分析及事後比較。
  4. 三構面的階層回歸中介效果檢定分析。
  5. 三構面的結構方程式模型,SEM。


語法:

ThesisNoWorryMed[量表X, 量表M, 量表Y, X各分量表題數, Y各分量表題數, Z各分量表題數, X各分量表名稱, M各分量表名稱, Y各分量表名稱, 人口統計變數資料, 人口統計變數名稱]


ThesisNoWorryCFA[X, {5, 6, 4}, {X1, X2, X3}]



ThesisNoWorryMed[X, M, Y, {5, 6, 4}, {4, 5}, {3, 3}, {X1, X2, X3}, {M1, M2}, {Y1, Y2}, Dem, DemName]







繼續閱讀全文 ThesisNoWorryMed Beta 0.1

Thesis No Worry

戴忠淵 於 2017年4月6日星期四 下午2:11 發表


thesisnoworryhlm[構面1量表,構面2量表,構面3量表,{構面1各分量表題數},{構面2各分量表題數},{構面3各分量表題數},
{構面1各分量表變數名稱},{構面2各分量表變數名稱},{構面3各分量表變數名稱}]

thesisnoworryhlm[ddata[[All,1;;15]],ddata[[All,16;;24]],
ddata[[All,25;;30]],{5,6,4},{4,5},{3,3},
{X1,X2,X3},{M1,M2},{Y1,Y2}]


thesisnoworryanova[構面1量表,構面2量表,構面3量表,{構面1各分量表題數},{構面2各分量表題數},{構面3各分量表題數},
{構面1各分量表變數名稱},{構面2各分量表變數名稱},{構面3各分量表變數名稱},人口統計變量資料,{人口統計變量變數名稱}


thesisnoworryanova[ddata[[All,1;;15]],ddata[[All,16;;24]],
ddata[[All,25;;30]],{5,6,4},{4,5},{3,3},
{X1,X2,X3},{M1,M2},{Y1,Y2},
ddata[[All,{31,32,33}]],{"Sex","Age","Edu"}]



Thesis No Worry 程式資料檔

繼續閱讀全文 Thesis No Worry

Mathematica 教學:主成分分析

戴忠淵 於 2015年8月15日星期六 下午5:30 發表
With[{data=
Block[{t},
{#,3+#*0.2+RandomReal[NormalDistribution[0,1]]}&/@
Table[RandomReal[NormalDistribution[0,2]],{100}]]},
Manipulate[
Module[{p1=point1,p2=point2,m,v1,myline,pp,pcadata,
pcaslope},
pcaslope=
Divide@@Reverse@Eigensystem[Covariance[data]][[2,1]];
(*直線斜率*)
m=(p2[[2]]-p1[[2]])/(p2[[1]]-p1[[1]]);
(*計算投影座標*)
v1=point2-point1//N;
pcadata=p1+Projection[#-point1,v1]&/@data;
Column[{
"最大特徵根="<>ToString@Eigensystem[Covariance[data]][[1,1]],
"變異數="<>ToString@Variance[Normalize[v1].#&/@data],
"",
Plot[{m(x-p1[[1]])+p1[[2]],
pcaslope(x-p1[[1]])+p1[[2]]},{x,-20,20},
PlotStyle->{{Green,Thickness[0.01]},Automatic},
PlotRange->{{-10,10},{-7.5,12.5}},
Axes->False,
Frame->True,
AspectRatio->1,
Epilog->{Blue,PointSize[0.0125],Point[data],
Red,PointSize[0.025],Point[pcadata],
Dashed,MapThread[Line[{#1,#2}]&,{data,pcadata}]},
ImageSize->300]},Alignment->Center]],
{{point1,{-1,-5}},Locator},
{{point2,{2,1}},Locator}]]

繼續閱讀全文 Mathematica 教學:主成分分析

Mathematica 教學 問卷項目分析

戴忠淵 於 2013年12月31日星期二 上午12:30 發表



ItemAnalysis[data_]:=
Block[{varname=data[[1]],mydata=data[[2;;-1]],sum,lower,
upper,testdata,testdatalow,testdatahigh,itemdata},
sum=Flatten@{#,Total[#]}&/@mydata;
lower=Quantile[sum[[All,-1]],0.25];
upper=Quantile[sum[[All,-1]],0.75];
testdata={sum[[#]],
If[sum[[#,-1]]>=upper,2,
If[sum[[#,-1]]<=lower,1,0]]}&/@Range[Length@sum];
testdata=GatherBy[testdata,Last];
testdatalow=Cases[testdata,{a_,1},Infinity][[All,1]];
testdatahigh=Cases[testdata,{a_,2},Infinity][[All,1]];
itemdata={Flatten@{varname[[#]],"低分組",
Length@testdatalow[[All,#]],
NumberForm[N@Mean@testdatalow[[All,#]],{5,4}],
NumberForm[N@StandardDeviation@testdatalow[[All,#]],{5,4}],
{NumberForm[#[[1]],{5,4}],NumberForm[If[#[[2]]<0.00001,0,#[[2]]],{5,4}]}&/@
{TTest[{testdatalow[[All,#]],testdatahigh[[All,#]]},0,"TestDataTable",
VerifyTestAssumptions->"EqualVariance"][[1,1,
2,{2,3}]]}},{"","高分組",Length@testdatahigh[[All,#]],
NumberForm[N@Mean@testdatahigh[[All,#]],{5,4}],
NumberForm[N@StandardDeviation@testdatahigh[[All,#]],{5,4}],
"",""}}&/@Range[Length@varname];
TableForm[Flatten[itemdata,1],
TableHeadings->{None,{"題項","組別","個數","平均數","標準差","T值","P-Vale"}}]]

(*用法*)
(*資料的第一列為變數名稱*)
ItemAnalysis[你的資料]
繼續閱讀全文 Mathematica 教學 問卷項目分析

SPSS資料多重轉換

戴忠淵 於 2011年3月24日星期四 上午10:45 發表


SPSS裡面的資料『轉換』功能似乎沒有辦法達成多重轉換。要做多重轉換,Excel容易許多,如果還是一定要用SPSS,那可以參考下面的語法:


IF (0<=x & x<=100) xx1 = x+90 .
EXECUTE .
IF (101<=x & x<=900) xx2 = 100+(x-20)*0.03 .
EXECUTE .
IF (0<=x & x<=100) xx3 = 650+(x-400)*0.1 .
EXECUTE .
RECODE
xx1 (MISSING=0) .
EXECUTE .
RECODE
xx2 (MISSING=0) .
EXECUTE .
RECODE
xx3 (MISSING=0) .
EXECUTE .
COMPUTE xxx = xx1+xx2+xx3 .
EXECUTE .


繼續閱讀全文 SPSS資料多重轉換

SPSS 未標準化係數與標準化係數差別在哪?

戴忠淵 於 2010年7月2日星期五 下午3:04 發表

先問ChatGPT:SPSS 在迴歸分析中的報表,未標準化係數與標準化係數差別在哪?

再看推導
SPSS迴歸分析報表中有一項標準化係數,很模糊讓人容易誤會。現在將自變數及依變數做標準化轉換,接著再重跑一次迴歸。




為了方便我們將不需要的報表刪除。首先你會發現原始變數得標轉化係數值與標轉化轉換後迴歸分析的係數相等。原因就是這邊的標轉化係數只的就是將變數做標準化轉換後再跑迴歸的係數。至於為何沒有截距項,因為標準化轉換相當於將資料平移至平均數,所以
截距項當然為0!



所以在迴歸分析中要比較解釋變數間誰對依變數之影響力大,需看標準化係數之Beta 值。因為原本各個自變項 B值的基本單位不一樣,必須加以標準化成為同一個單位才能進行比較。
繼續閱讀全文 SPSS 未標準化係數與標準化係數差別在哪?

SPSS Box Cox Transformation

戴忠淵 上午11:18 發表
"box cox transformation spss"
In statistics, the Box-Cox transformation of the response variable Y is used to make the linear model more appropriate to the data. It can be used to attempt to impose linearity, reduce skewness or stabilize the residual variance.
The Box-Cox transformation is defined as:

However, the Box-Cox transformation is not yet supported in SPSS. I write a macro to compute log-likelihood for different lambda. If you have any better way, please let me know.

*
* Box-Cox Transformation
*


SET LENGTH=NONE.
SET MXLOOP = 100000000.
MATRIX.
GET X/VARIABLES=x1 to xp/MISSING=OMIT.
GET Y/VARIABLE=y /MISSING=OMIT.
COMPUTE NR =NROW(X).
COMPUTE NC =NCOL(X).
COMPUTE PI=4*ARTAN(1).
COMPUTE XX=MAKE(NR,NC+1,1).
COMPUTE YLAM=MAKE(NR,1,1).
COMPUTE BOXCOX=MAKE(61,2,0).
COMPUTE YTEMP=0.
LOOP I=1 TO NR.
COMPUTE XX(I,1)=1.
COMPUTE XX(I,2)=X(I).
LOOP J=1 TO NC.
COMPUTE XX(I,1+J)=X(I,J).
END LOOP.
COMPUTE YTEMP=YTEMP+LN(Y(I)).
END LOOP.
LOOP TEMP=1 TO 61.
COMPUTE LAMBDA=-3.1 + TEMP * 0.1.
DO IF LAMBDA=0.
COMPUTE YLAM(:)=LN(Y(:)).
ELSE.
COMPUTE YLAM(:)=(Y(:)&**LAMBDA -1)/LAMBDA.
END IF.
COMPUTE BETA=INV(T(XX)*XX)*T(XX)*YLAM.
COMPUTE MSE = T(YLAM-XX*BETA)*(YLAM-XX*BETA)/NR.
COMPUTE LOGLIKE=-1*NR/2*LN(2*PI)-NR/2*LN(MSE)-1/2+(LAMBDA-1)*YTEMP.
COMPUTE BOXCOX(TEMP,1)= LAMBDA.
COMPUTE BOXCOX(TEMP,2)= LOGLIKE.
END LOOP.
SAVE BOXCOX /OUTFILE=*.
END MATRIX.
RENAME VARIABLES COL1= LAMBDA COL2= LOGLIKE.
GRAPH
/SCATTERPLOT(BIVAR)=LAMBDA WITH LOGLIKE /MISSING=LISTWISE
/TITLE= 'Log-Likelihood versus lambda'.



繼續閱讀全文 SPSS Box Cox Transformation

SPSS重新編碼 SPSS Recode

戴忠淵 於 2010年6月28日星期一 上午8:42 發表




雖然有做了一本統計分析的講義, 但是EMBA的學生好像還是不大適應。所以要我做這種圖像式的講義。有需要的話可以直接下載下面的 recode.pdf 檔。








繼續閱讀全文 SPSS重新編碼 SPSS Recode

SPSS選擇觀察值 SPSS Data Select

戴忠淵 於 2010年6月27日星期日 上午6:46 發表
繼續閱讀全文 SPSS選擇觀察值 SPSS Data Select

SPSS 典型相關分析步驟圖 SPSS canonical correlation analysis

戴忠淵 於 2010年6月26日星期六 下午10:44 發表

雖然有做了一本統計分析的講義, 但是EMBA的學生好像還是不大適應。所以要我做這種圖像式的講義。有需要的話可以直接下載下面的 canonical.pdf 檔。











繼續閱讀全文 SPSS 典型相關分析步驟圖 SPSS canonical correlation analysis