<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/hks2/">
    <title>Archives@Wiki</title>
    <link>http://w.atwiki.jp/hks2/</link>
    <atom:link href="https://w.atwiki.jp/hks2/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>Archives@Wiki</description>

    <dc:language>ja</dc:language>
    <dc:date>2008-09-01T22:34:15+09:00</dc:date>
    <utime>1220276055</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/hks2/pages/30.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hks2/pages/10.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hks2/pages/29.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hks2/pages/7.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hks2/pages/28.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hks2/pages/8.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hks2/pages/27.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hks2/pages/26.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hks2/pages/25.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/hks2/pages/24.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/hks2/pages/30.html">
    <title>LIBNAMEでExcel</title>
    <link>https://w.atwiki.jp/hks2/pages/30.html</link>
    <description>
       * ファイル開いておく;
 LIBNAME xls &quot;C:\Book1.xls&quot;;
 
 * シート名 Sheet1;
 DATA data1;
   SET xls.&#039;sheet1$&#039;n;
 RUN;
 
 LIBNAME xls CLEAR;

*参照
-[[SAS]]    </description>
    <dc:date>2008-09-01T22:34:15+09:00</dc:date>
    <utime>1220276055</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hks2/pages/10.html">
    <title>SAS</title>
    <link>https://w.atwiki.jp/hks2/pages/10.html</link>
    <description>
      *[[実用SAS生物統計ハンドブック]]

*SAS/GRAPH
-[[SAS/GRAPH ファイルへの保存]]

*SAS/Access
-[[LIBNAMEでExcel]]    </description>
    <dc:date>2008-09-01T22:32:52+09:00</dc:date>
    <utime>1220275972</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hks2/pages/29.html">
    <title>lmeでPKモデル</title>
    <link>https://w.atwiki.jp/hks2/pages/29.html</link>
    <description>
      *lme で IV 1-コンパートメントモデル

-k は正規分布
-V は対数正規分布
-個体内誤差は対数正規分布
-両辺を対数変換すると線形モデルになる

 require(nlme)
 
 set.seed(2801)
 
 n &lt;- 50
 m &lt;- 5
 
 k &lt;- 0.1 + rnorm(n, mean=0, sd=0.1*0.2)
 k[k&lt;=0] # check
 v &lt;- 1 * exp(rnorm(n, mean=0, sd=0.2))
 
 ds &lt;- data.frame(
   ID=rep(seq(n), each=m),
   TIME=runif(n*m, min=5/60, max=24),
   k=rep(k, each=m),
   v=rep(v, each=m)
 )
 
 iv1 &lt;- function(TIME, k, v, Dose=1) {
   Dose / v * exp(-k * TIME)
 }
 
 ds$PRED &lt;- with(ds, iv1(TIME, k, v))
 ds$DV &lt;- ds$PRED * exp(rnorm(n*m, sd=0.1))
 
 ds.g &lt;- groupedData(DV ~ TIME | ID, ds, order.groups=F)
 
 (fm1 &lt;- lm(log(DV) ~ TIME, ds))
 
 (fm2 &lt;- lme(log(DV) ~ TIME, ds.g, random=pdDiag(form=~1)))
 
 (fm3 &lt;- lme(log(DV) ~ TIME, ds.g,
   random=pdDiag(form=~1+TIME)
 ))

----
*参照
[[R]]    </description>
    <dc:date>2008-04-06T20:48:44+09:00</dc:date>
    <utime>1207482524</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hks2/pages/7.html">
    <title>R</title>
    <link>https://w.atwiki.jp/hks2/pages/7.html</link>
    <description>
      *[[Fleiss]]
-[[直線回帰 (Fleiss)]]
--[[直線回帰の逆予測]]

*[[Chow&amp;Liu]]
-[[データ Table3.6.1]]

*その他
-[[RのTips]]
-[[引数 ...]]
-[[ヒストグラム]]
-[[平均±標準偏差のプロット]]
-[[回帰の予測区間のプロット]]
-[[latticeプロットの順序]]
-[[lmeでPKモデル]]    </description>
    <dc:date>2008-04-06T20:46:38+09:00</dc:date>
    <utime>1207482398</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hks2/pages/28.html">
    <title>lmeとnlme</title>
    <link>https://w.atwiki.jp/hks2/pages/28.html</link>
    <description>
      *変量効果、個体内誤差のモデリング

 require(nlme)
 
 set.seed(2801)
 
 # lme
 
 n &lt;- 100
 m &lt;- 5
 
 data.lme &lt;- data.frame(
   ID=rep(seq(n), each=m),
   TIME=runif(n*m, max=10),
   k0=rep(10*exp(rnorm(n, sd=0.2)), each=m),
   k1=rep(1*exp(rnorm(n, sd=0.2)), each=m)
 )
 data.lme$pred &lt;- with(data.lme, k0+k1*TIME)
 data.lme$y &lt;- data.lme$pred * exp(rnorm(nrow(data.lme), sd=0.1))
 
 summary(fm1 &lt;- lm(y ~ TIME, data.lme))
 
 # 切片のみ。ID 単位で個体間変動を考える
 summary(fm2 &lt;- lme(y ~ TIME, data.lme, random=list(ID=~1)))
 
 # 切片と傾き、独立
 summary(fm3 &lt;- update(fm2, random=list(ID=pdDiag(~1+TIME))))
 
 # fm3 = fm4
 summary(fm4 &lt;- update(fm2, random=list(ID=pdDiag(~TIME))))
 
 # 切片と傾き、相関あり
 summary(fm5 &lt;- update(fm2, random=list(ID=pdSymm(~TIME))))
 
 # gls
 
 dose &lt;- c(1,2,4,8,16)
 data.power &lt;- data.frame(
   ID=rep(seq(6), each=5),
   dose=rep(dose, 6),
   cl=rep(1*exp(rnorm(6, sd=0.2)), each=5)
 )
 data.power$auc &lt;- with(data.power,
   dose*1000/cl) * exp(rnorm(nrow(data.power), sd=0.2))
 
 data.power.g &lt;- groupedData(auc ~ dose | ID, data.power)
 
 (fm11 &lt;- gls(auc ~ factor(dose) -1, data.power))
 
 # dose 毎に異なる分散を推定
 (fm12 &lt;- update(fm11, weights=varIdent(form=~ 1 | dose)))
 
 # ID 内で compound symmetry の相関
 (fm13 &lt;- update(fm11, corr=corCompSymm(form=~1 | ID)))
 
 # ID 内でフルの相関
 (fm14 &lt;- update(fm11, corr=corSymm(form=~1 | ID)))
 
 # nlme
 
 n &lt;- 50
 m &lt;- 5
 
 ccr &lt;- rnorm(n, mean=80, sd=20)
 bw  &lt;- rnorm(n, mean=60, sd=10)
 
 cl &lt;- (ccr / 1000 + .01) * exp(rnorm(n, sd=0.2))
 vd &lt;- (bw / 60 + 1) * exp(rnorm(n, sd=0.2))
 ke &lt;- cl / vd
 
 data.ppk &lt;- data.frame(
   ID=rep(seq(n), each=m),
   TIME=runif(n*m, min=0.5, max=24),
   CCR=rep(ccr, each=m),
   BW =rep(bw, each=m),
   CL =rep(cl, each=m),
   V  =rep(vd, each=m)
 )
 
 iv1 &lt;- function(TIME, lCL, lV, Dose=1) {
   CL &lt;- exp(lCL)
   V &lt;- exp(lV)
   Dose / V * exp(-CL/V * TIME)
 }
 
 data.ppk$PRED &lt;- with(data.ppk, iv1(TIME, log(CL), log(V)))
 data.ppk$DV &lt;- data.ppk$PRED * exp(rnorm(nrow(data.ppk), sd=0.1))
 data.ppk.g &lt;- groupedData(DV ~ TIME | ID, data.ppk, order=F,
   labels=list(x=&quot;Time&quot;, y=&quot;Concentration&quot;),
   units=list(x=&quot;(hr)&quot;, y=&quot;(ng/mL)&quot;)
 )
 
 # lCL と lV にフルの相関
 (fm21 &lt;- nlme(log(DV) ~ log(iv1(TIME, lCL, lV)), data.ppk.g,
   fixed=list(lCL~1, lV~1),
   random=(lCL+lV~1),
   start=c(log(0.1), log(1))
 ))
 
 # lCL と lV 独立
 (fm22 &lt;- update(fm21, random=pdDiag(form=list(lCL~1, lV~1))))
 
 # lCL = TH1 + TH2 * CCR
 # start での初期値指定では切片が先に来る
 (fm23 &lt;- update(fm22,
   fixed=list(lCL~CCR+1, lV~1),
   start=c(log(0.1), 0, log(1))
 ))
 
 # lV = TH3 + TH4 * BW
 (fm24 &lt;- update(fm23,
   fixed=list(lCL~CCR+1, lV~BW+1),
   start=c(log(0.1), 0, log(1), 0)
 ))
 
 # ID 単位で CS 構造の個体内相関を考慮
 (fm25 &lt;- update(fm22, corr=corCompSymm(form=~1|ID)))
 
 # 分散が予測値の 2 乗に比例と仮定
 # 2 (=1 * 2) に固定している。
 # デフォルトで予測値の a 乗に比例
 (fm26 &lt;- update(fm22, weights=varPower(fixed=1)))    </description>
    <dc:date>2008-04-05T16:45:11+09:00</dc:date>
    <utime>1207381511</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hks2/pages/8.html">
    <title>トップページ</title>
    <link>https://w.atwiki.jp/hks2/pages/8.html</link>
    <description>
      *目次
-[[Fleiss]]
-[[Chow&amp;Liu]]
-[[Pinheiro&amp;Bates]]
-[[癌研胃癌データベース]]

-[[R]]
-[[SAS]]
-[[NONMEM]]
-[[lmeとnlme]]

----
*Wiki 内検索
#search()    </description>
    <dc:date>2008-04-05T16:43:44+09:00</dc:date>
    <utime>1207381424</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hks2/pages/27.html">
    <title>RのTips</title>
    <link>https://w.atwiki.jp/hks2/pages/27.html</link>
    <description>
       summary(lm(...), cor=T)
 
 pairs(..., panel=panel.smooth)
 
 plot(..., xlab=expression(hat(epsilon)[i]))
 
 influence(lm())
 
 rstudent(lm())
 
 cooks.distance()
 
 identify(1:50, ginf$coef[,2], coutries)
 
 which.max()
----
*参照
[[R]]    </description>
    <dc:date>2008-03-26T22:40:31+09:00</dc:date>
    <utime>1206538831</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hks2/pages/26.html">
    <title>latticeプロットの順序</title>
    <link>https://w.atwiki.jp/hks2/pages/26.html</link>
    <description>
      *条件付きプロットの順序

未完成。index.cond, perm.cond の使い方をもっと調べる必要あり。

 xyplot(AUC ~ DOSE | factor(DRUG), ds,
   scales=list(x=list(log=10), y=list(log=10)),
   layout=c(2,2),
   index.cond=list(c(3,4,1,2,7,8,5,6)))

----
*参照
[[R]]    </description>
    <dc:date>2008-03-23T21:21:36+09:00</dc:date>
    <utime>1206274896</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hks2/pages/25.html">
    <title>回帰の予測区間のプロット</title>
    <link>https://w.atwiki.jp/hks2/pages/25.html</link>
    <description>
       #--- サンプルデータ作成 ---#
 set.seed(2801)
 data &lt;- data.frame(x=rep(seq(5), rep(6,5)))
 data$y &lt;- data$x * 10 + 5 + rnorm(nrow(data), sd=10)
 
 #--- 予測したい x の範囲 ---#
 x.pred &lt;- data.frame(x=seq(1, 6, length=101))
 
 #--- 直線回帰 ---#
 fm1 &lt;- lm(y ~ x, data)
 
 #--- 信頼区間 ---#
 fm1.conf &lt;- predict(fm1, x.pred, interval=&quot;confidence&quot;) # 平均値
 fm1.pred &lt;- predict(fm1, x.pred, interval=&quot;prediction&quot;) # 個別
 
 #--- プロット ---#
 matplot(x.pred, fm1.pred, lty=c(1,2,2), type=&quot;l&quot;, col=&quot;black&quot;,
   xlab=&quot;x&quot;, ylab=&quot;y&quot;)
 points(data$x, data$y)
 
 lines(x.pred$x, fm1.conf[,&quot;lwr&quot;], lty=2, col=&quot;blue&quot;)
 lines(x.pred$x, fm1.conf[,&quot;upr&quot;], lty=2, col=&quot;blue&quot;)

*参照
[[R]]    </description>
    <dc:date>2008-03-22T16:19:55+09:00</dc:date>
    <utime>1206170395</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/hks2/pages/24.html">
    <title>平均±標準偏差のプロット</title>
    <link>https://w.atwiki.jp/hks2/pages/24.html</link>
    <description>
       #--- 例示用のサンプルデータ作成 ---#
 set.seed(2801)
 x &lt;- rep(seq(5), rep(6, 5))
 y &lt;- 10 * x + 5 + rnorm(length(x), mean=0, sd=3)
 
 #--- X, Y の平均、標準偏差 ---#
 
 .mean &lt;- tapply(y, x, mean)
 .sd &lt;- tapply(y, x, sd)
 
 #--- データフレームにまとめる ---#
 .mean.sd &lt;- data.frame(
   x=as.numeric(names(.mean)),
   mean=.mean,
   msd=.mean-.sd, # 平均 - 標準偏差
   psd=.mean+.sd  # 平均 + 標準偏差
 )
 
 #--- 生値プロット ---#
 plot(x, y)
 
 #--- 平均±標準偏差のプロット ---#
 plot.mean.sd &lt;- function(
   data, # 名前付きベクトル
   x.diff=0, # 平均値を X 軸方向にずらして表示させる際の差分
   length=0.1, # エラーバーの上下の横線の幅
   cex=1.2 # 平均値シンボルのサイズ
 ) {
   x &lt;- data[&quot;x&quot;] + x.diff
   points(x, data[&quot;mean&quot;], pch=19, cex=cex) # 平均値を●で
   arrows(
     x, data[&quot;msd&quot;], x, data[&quot;psd&quot;], angle=90, length=length, code=3
   ) # エラーバー
   return(invisible())
 }
 
 #--- 行単位で処理 ---#
 apply(.mean.sd, 1, FUN=plot.mean.sd, x.diff=0.1)

*参照
[[R]]    </description>
    <dc:date>2008-03-22T14:25:56+09:00</dc:date>
    <utime>1206163556</utime>
  </item>
  </rdf:RDF>
