2015年2月15日 星期日

SEM的分析步驟

之前寫過什麼是結構方程模式分析?(What is structural equation model?)Amos的教學文章也有很多讀者留言,希望能再繼續寫下去。不過開始教職之後,整天想的都是如何拼publication,只能在空閒之餘,抽點時間來寫部落格,還希望大家包涵。最近由於要帶學生作SEM,所以希望能把一些東西寫寫,也順便理清自己的觀念。

我最常遇到別人問的問題就是:要作結構方程式分析,要進行哪些步驟?

說這麼多,不如來看這張圖:

Sem flowchart

圖挺清楚的,我就不多說了。各個步驟其實還有一些細節,這就以後再說。

這張圖出自Principles and Practice of Structural Equation Modeling,這是一本非常好的SEM教科書。如果你觀念不清楚,或是不知道該怎麼實作,這本書提供很好的指引。

2015年2月10日 星期二

英文編輯的專業領域

自從研究生2.0與目前的特約編輯合作以來,已經幫助不少讀者編修他們的論文。雖然我沒作過任何統計,但是根據我自己的經驗,那是非常滿意的!經過特約編輯的編修,大幅提高了文章的語言多樣性、可讀性,並讓結構更加完整。

很多讀者在聯繫我的時候,都會詢問一個問題:特約編輯的專業是什麼?他能編修 XXX 領域的文章嗎?

其實,這點就陷入了一個迷思:不是這個領域的人,沒辦法幫你修改英文。

仔細想想,這樣的論證,對嗎?

英文編修服務並不是幫你改內容,而是幫你在已有的基礎上,改正英文錯誤,並增加可讀性。當然,如果領域是他熟悉的,讀起來的過程是比較愉快的!但如果領域不熟悉,這不妨礙別人給你編修英文,是吧?不用擔心內容深度的問題,即使編修者不是在你的領域。如果你的英文連母語者都看不懂,那我想reviewers也很難接受你的文章。

要當編修,除了要對語言敏感,熟悉學術英文的寫作,更重要的有廣泛的閱讀興趣,因為不愛讀不同類型的文章,是沒法成為編修的,而這點,我相信特約編輯絕對能勝任此工作。

那究竟特約編輯的領域是什麼呢?他學的是歷史學,多半是編修社會科學、人文科學相關文章。我自己是作教育的,特約編輯的服務我相當滿意,不然也不會推薦給大家了!

讀者們,如果你使用過特約編輯的服務,請在下方留個言,讓大家知道這服務的品質。

2015年1月16日 星期五

Stata: mixed的aic與bic

在用Stata作多層線性分析的時候,預設是不會告訴你aic與bic的值的。

如果你要出現這兩個數值,可以在跑完mixed之後,輸入以下指令:

estat ic

那Stata就會告訴你aic與bic的結果

如果要用esttab輸入的話,拿上一次的例子來說,code 可以改成

esttab, b(2) aic(2) bic(2) transform(ln*: exp(2*@) 2*exp(2*@) ) ///
eqlabels("" "var(tenure)" "var(_cons)" "var(Residual)", none) ///
varlabels(,elist(:_cons "{break}{hline @width}")) ///
varwidth(10)

就是在b(2) 後面加上aic() 與bic(), 結果就像下圖

Aic bic

Stata: 輸出mixed結果

Stata 拿來作多層線性分析挺方便的,在Stata 13以前的版本,用xtmixed;目前xtmixed已經不是Stata 13的官方的部分,但還是可以使用。Stata 13的用戶建議使用mixed。

使用mixed或xtmixed跑出結果之後,如果estat依照輸出regression table的辦法,那表格非常不好看,而且表格與你跑出來的數字會不一樣 (因為代表意義不一樣)。

拿具體例子來說吧!

從網路上先載入資料

webuse nlswork

之後先跑unconditional model

mixed ln_w  || id: tenure

結果如下圖

Hlm 1

接下來打指令輸出:

Hlm 2

 

你仔細比較數值,會發現第一張圖的var(tenure)的值是.0029,而到了第二張圖,輸出時,對應的確是-2.91。

var(_cons)也是,從.1123到了-1.09。

var(residual)從.085變成了-1.23。

這修改方法可以參考這裡的:http://repec.org/bocode/e/estout/advanced.html#advanced402

輸出的code如下:

esttab, b(2) nogaps nol replace transform(ln*: exp(2*@) exp(2*@) ) ///
eqlabels("" "var(tenure)" "var(_cons)" "var(Residual)", none) ///
varlabels(,elist(weight:_cons "{break}{hline @width}")) ///
varwidth(10)

/// 是分行,注意最後一個字母與///之間要有空格

Hlm 3

 

 

這例子舉的其實挺不好的,因為level 1 的_cons跑掉了,因為這個變數是ln開頭的。如果這個改掉的話,就沒有這問題了。

如果有其它需要,還請參考http://repec.org/bocode/e/estout/advanced.html#advanced402的例子。

2015年1月13日 星期二

提高工作效率:清空你的收件匣(zero inbox)

在很久以前,就看過電腦玩物寫了兩篇文章:每天清空 Gmail 收件匣的 10個 待辦郵件清單處理法[摘譯]維持電子郵件收件匣清空的10個技巧。說真的,技巧不難,但是知易行難。

在這些方法當中,都強調:能短時間回信的、處理的,就優先處理掉,這點對在美國大學工作的我,覺得特別困難,不知道該如何著手。因為身在美國,信件都是用英文回的,基本上不像這些教學一樣,2分鐘就能解決的。光想個英文,有時候就不只5分鐘了。另外,在學術圈很多email都是需要思考該怎麼處理的,也不2分鐘能解決的

 不過信件堆積如山,開始忘記應該要處理的事情,於是我開始嘗試這種方法。

先來看看這段zero inbox的影片:


那該怎麼實作呢?

首先,加上Gmail的分類,這是很重要的!我以前寫過一篇gmail必備的標籤,這主要是為學術圈的東西作分類。除此之外,還得加上To respond, to read, deferred等標明工作狀態的標籤,方便管理自己的時間。

如果你之前已經大量使用gmail的標籤,你新增的to read, to respond 等關於工作狀態的標籤不在最上方的話,建議你可以在這幾個標籤前加上數字0-9,通常就會顯示在最前面了。分類多種,不如管理工作狀態來得重要,其它的功能就交給搜尋吧!

第二步,當然就是善用這些標籤,然後不要眷戀地把其餘的或處理完的事情archive!當你大膽邁出這一步之後,你會覺得你的專注力更加集中,你的效率也大幅提高!

要注意的一點:回信的時候,除非必要,切忌多工!Multitask多工只會讓你的效率更差,讓你沒辦法作好你的工作!你的大腦沒辦法那麼快的轉換並進入狀態。有事情的話,先專注作好。

第三步,分配時間。前面說的2分鐘回信原則對我來說是不適用的,所以我通常把時間定在五到十分鐘。如果能2分鐘以內處理的,立即處理!如果是緊急的,又能在5分鐘之內處理的,那我也會儘可能先處理。如果非常重要,但必須花大量時間回信,那不如花個時間一起見面開個會,效率反而更高!另外,可以指派其它人的時候,別吝嗇分權,因為這才是讓你提高效率的辦法!

如果真的沒辦法短時間、藉由開會、分權來解決,那就進到to respond,並用電腦玩物分享的:如何利用Gmail Tasks工作表規劃郵件分工處理流程?心得分享,排到你的tasks裡

希望大家工作效率都能提高,今年能多發幾篇papers!!!