2010年10月20日 星期三

如何在 R 裏頭用各種顏色畫美美的圖~

會不會覺得在畫R的圖形時顏色都很單調呢...
不是黑色(default), 紅色(red), 綠色(green), 就是藍色(blue)...
現在給大家多一些選擇, 想不想畫出下面這種比較繽紛的圖形呢??


# R code:
barplot(VADeaths,beside=TRUE,col=c("lightblue","mistyrose","lightcyan","lavender","cornsilk"),
legend=rownames(VADeaths),ylim=c(0, 100))
title(main="Death Rates in Virginia",font.main=4)


眼尖的人可以看出來這些顏色的名稱是lightblue, mistyrose, lightcyan, lavender, cornsilk....
但是我哪知道這些名稱是對應到這些顏色啊....Orz...

現在救星來了, 請參考附加檔案的pdf檔案...
lightblue在第五頁的右下角數上來第二個, 編號400
mistyrose在第六頁編號479
...

所以現在是不是選擇性變多啦....
以後就可以畫美美的圖形了...
提供給大家參考...^^

2010年6月19日 星期六

Conditional logistic regression

雖然說WinBUGS中有三種寫法, 但是實際上測試結果只有第一種寫法最穩定..

參考資料 Volumn 2. Endo: conditional inference in case-control studies

直接用例子來說明(這裡的例子不是WinBUGS的, 而是R裡頭的School例子)

model
{
for (i in 1:N) {
y[i,1] <- 1 y[i,2] <- 0 }

for (i in 1:N) {

# model 1. 用一般的logistic regression去做, 缺點是只能處理1-1 matching
# 結果(update 10K, 取後面5K, 每隔10取一點)
# (b1,b2,b3)=(1.079 0.968 , -0.471 0.7271, -1.795 0.7117)

y[i,1] ~ dbin(p[i,1],1)
logit(p[i,1]) <- b1*(smoking[i,1]-smoking[i,2]) + b2*(rubber[i,1]-rubber[i,2]) + b3*(alcohol[i,1]-alcohol[i,2])

# model 2. 用multinomial distribution去做, 缺點是容易發散..
# y[i,1:2] ~ dmulti(p[i,1:2],1)
# for (j in 1:2) {
# p[i,j] <- e[i,j]/sum(e[i,]) # e[i,j] <- max(0.00001, min( exp(b1*smoking[i,j]+b2*rubber[i,j]+b3*alcohol[i,j]) , 0.99999)) # log(e[i,j]) <- b1*smoking[2*(i-1)+j]+b2*rubber[2*(i-1)+j]+b3*alcohol[2*(i-1)+j] # }


# model 3. 使用poisson regression去做, 但是我始終做不出來...(sigh)
# for (j in 1:2) {
# Y[i,j] ~ dpois(mu2[i,j])
# log(mu[i,j]) <- b0[i] + b1*smoking[2*(i-1)+j]+b2*rubber[2*(i-1)+j]+b3*alcohol[2*(i-1)+j] # mu[i,j] <- exp(b0[i] + b1*smoking[i,j]+b2*rubber[i,j]+b3*alcohol[i,j]) # mu2[i,j] <- max(mu[i,j], 0.0001) # }
# b0[i] ~ dnorm(0,1)

}

b1 ~ dnorm(0,1.0E-6)
b2 ~ dnorm(0,1.0E-6)
b3 ~ dnorm(0,1.0E-6)
}

list(b1=0,b2=0,b3=0)

list(N=26,
smoking=structure(.Data=c(1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,1,1,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0),.Dim=c(26,2)),
alcohol=structure(.Data=c(0,1,0,1,1,1,0,0,0,1,0,1,0,1,1,1,1,1,0,1,1,0,0,0,1,1,0,0,0,1,0,1,1,1,0,1,0,1,0,1,1,1,1,0,0,0,1,0,0,1,0,0),.Dim=c(26,2)),
rubber=structure(.Data=c(0,0,0,0,0,0,1,0,1,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,0,1,1,0,1,1,1,0,1,0,0,0,0,0,1,1,0,0,0),.Dim=c(26,2)))


model
{
for (i in 1:N) {
y[i,1] <- 1
y[i,2] <- 0
}
for (i in 1:N) {
y[i,1] ~ dbin(p[i,1],1)
logit(p[i,1]) <- b1*(smoking[i,1]-smoking[i,2]) + b2*(rubber[i,1]-rubber[i,2]) + b3*(alcohol[i,1]-alcohol[i,2])
# Y[i,1:2] ~ dmulti(p[i,1:2],1)
# for (j in 1:2) {
# p[i,j] <- e[i,j]/sum(e[i,])
# e[i,j] <- max(0.00001, min( exp(b1*smoking[i,j]+b2*rubber[i,j]+b3*alcohol[i,j]) , 0.99999))
# log(e[i,j]) <- b1*smoking[2*(i-1)+j]+b2*rubber[2*(i-1)+j]+b3*alcohol[2*(i-1)+j]
# }
# for (j in 1:2) {
# Y[i,j] ~ dpois(mu2[i,j])
# log(mu[i,j]) <- b0[i] + b1*smoking[2*(i-1)+j]+b2*rubber[2*(i-1)+j]+b3*alcohol[2*(i-1)+j]
# mu[i,j] <- exp(b0[i] + b1*smoking[i,j]+b2*rubber[i,j]+b3*alcohol[i,j])
# mu2[i,j] <- max(mu[i,j], 0.0001)
# }
# b0[i] ~ dnorm(0,1)
}
b1 ~ dnorm(0,1.0E-6)
b2 ~ dnorm(0,1.0E-6)
b3 ~ dnorm(0,1.0E-6)
}
list(b1=0,b2=0,b3=0)
list(N=26,
smoking=structure(.Data=c(1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,0,1,1,1,1,0,0,1,1,1,1,0,1,1,1,1,1,0,1,1,0,1,1,1,1,1,1,1,1,0,1,1,1,1,0,0),.Dim=c(26,2)),
alcohol=structure(.Data=c(0,1,0,1,1,1,0,0,0,1,0,1,0,1,1,1,1,1,0,1,1,0,0,0,1,1,0,0,0,1,0,1,1,1,0,1,0,1,0,1,1,1,1,0,0,0,1,0,0,1,0,0),.Dim=c(26,2)),
rubber=structure(.Data=c(0,0,0,0,0,0,1,0,1,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,0,1,1,0,1,1,1,0,1,0,0,0,0,0,1,1,0,0,0),.Dim=c(26,2)))

2009年11月10日 星期二

用USB安裝XP

主要是參考網路上的兩篇文章, 想要用USB把XP安裝在沒有光碟機的小筆電上面...

  1. http://www.mobile01.com/topicdetail.php?f=159&t=665722&p=1 [教學]將USB 隨身碟 製成 XP 的安裝碟 (模擬CD-ROM)
  2. http://myeeeguides.wordpress.com/2008/11/15/winsetupfromusb-install-windows-xp-from-usb-flash-drive/ WinSetypFromUSB小軟體
基本上都不會有太大的問題, STEP 1都可以順利的執行..
但是到了STEP 2兩個都會出現少了hal.exe這個檔案, 硬是不讓我繼續...
後來發現利用WinSetupFromUSB這個軟體在STEP 2時可以讓你選不同的磁區來開機...
再開機選單那邊有說明如果遇到找不到毀損檔案(ex. hal.exe)可以試看看其他開機區...
猜測啦, 可能是這類的小筆電都有設定還原磁碟區, 所以在不毀損該磁區下...
這樣應該是比較好的解決方法吧!!!

2009年9月19日 星期六

[R] Vertical label on X axis

# 網路上找到的一個方法...

plot(1:10,xlab="My label",axes=FALSE)
axis(1,at=seq(1,10,by=2),labels=c("first","second","third","fourth","fifth"),las=2)

# las是一個可以控制vertical/horizontal的參數
# 所以就是在畫圖時先不要畫x軸的資料...
# 利用axis()來加上去x軸的資訊...

2009年7月7日 星期二

[遊記]舊金山規劃

8/7
http://ponponforever.net/sf2004/sightseeing.htm

1200 ~ 1400 Check in
1500 ~ 1800

噹噹車 CABLE CAR
九曲花街 LOMBARD STREET
金門大橋 GOLDEN GATE BRIDGE
漁人碼頭 FISHERMAN'S WHARF
39號碼頭 PIER 39
罐頭工廠 THE CANNERY
海事博物館 MARTIME MUSEUM
柯伊特塔 COIT TOWER
藝術宮 THE PALACE OF FINE ARTS
雙峰 TWIN PEAKS
六姊妹 / 阿拉摩廣場 SIX SISTERS, ALAMO SQUARE
維多利亞房屋 VICTORIAN HOUSES

2009年5月22日 星期五

個人CV

ㄟ, 最近要申請出國經費補助, 老師說可以順便把自己的CV整理一下…

想想也對, 應該要有一個自己的網頁, 免得以後會忘記做了哪些事情…^^

先來個中文的簡介好了…


 

地址: 台北市10055徐州路17號523室

電話: (02)3366-8032

傳真: (02)2341-8562

Email: d95842002@ntu.edu.tw

學經歷介紹:

學歷

國立台灣大學

流行病學研究所

2006/9 ~

國立交通大學

統計學研究所

1999/9 ~ 2000/6

國立交通大學

應用數學系

1995/9 ~ 1999/6


 

工作經歷

   

中央氣象局貝氏統計應用workshop

講師

2009/10 ~ 2009/12

國立師範大學僑教學院

講師

2007/9 ~

國立台灣大學統計教學中心

教學助理

2007/9 ~

國家衛生研究院生物統計與生物資訊研究組

研究助理

2001/1 ~ 2006/8


 

專長與研究興趣

數理統計, 統計計算, 遺傳統計, 存活分析

得獎記錄

2008年台灣大學統計週優良教學助理競賽「傑出教學助理獎」

2008年台灣大學統計週優良統計圖表競賽「佳作」

2001年中國統計學社「優良統計論文最優獎」

學術著作

  1. Kimbell, J. et al. Absence of evidence for an association between resistin gene variants and insulin resistance in an Asian population with low and high blood pressure. Diabetes Res Clin Pract
    81, 231-237 (2008).

  1. Lin, M. et al. Directly measured insulin resistance and the assessment of clustered cardiovascular risks in hypertension. Am J Hypertens
    19, 1118-1124 (2006).
  2. Wen, C. et al. A Bayes regression approach to array-CGH data. Stat Appl Genet Mol Biol
    5, Article3 (2006).
  3. Chen, C., Lu, H. & Huang, Y. Cell-based dual snake model: a new approach to extracting highly winding boundaries in the ultrasound images. Ultrasound Med Biol
    28, 1061-1073 (2002).

2009年5月4日 星期一

[食譜] 好喝的紅豆湯

昨天聽廣播時聽到的食譜, 下次有空來試看看...
  1. 一定要用台灣的紅豆(愛用國貨ㄇㄟ, 而且品質也比較好!!).
  2. 找一個鍋底厚一點的鍋子, 用冷水煮滾, 水倒掉後換一鍋水煮.
  3. (一斤)紅豆與水1:3混和, 鍋蓋緊密, 轉小火悶煮(有多小就多小), 夏天1.5小時, 冬天2小時.
  4. 加入220g的糖, 熄火加蓋, 悶一小時就可以食用了...