リウマチ性疾患における 遺伝因子解析の視点 ~フェノタイプを考える~

Slides:



Advertisements
Similar presentations
メタボリックシンドロームの考え方. 危険因子の数と心臓病のリスク 軽症であっても「肥満(高 BMI )」、「高血圧」、「高血糖」、「高トリグリセリド(中性脂肪) 血症」、または「高コレステロール血症」の危険因子を2つ持つ人はまったく持たない人に比べ、
Advertisements

生物統計学・第 5 回 比べる準備をする 標準偏差、標準誤差、標準化 2013 年 11 月 7 日 生命環境科学域 応用生命科学 類 尾形 善之.
第6回 適合度の検定 問題例1 サイコロを 60 回振って、各目の出た度数は次の通りであった。 目の出方は一様と考えてよいか。 サイコロの目 (i) 観測度数 : 実験値 (O i ) 帰無仮説:サイコロの目は一様に出る =>それぞれの目の出る確率 p.
理化学研究所 発生・再生科学総合研究センター 発生・再生科学総合研究センター. 発生メカニズムの解明 1つの受精卵からどの様にして複雑な個体が発生 するのか。 再生メカニズムの解明 生物はどのようなメカニズムで、怪我や病気、加齢で失った 組織や臓器を再生するのか。 再生医療への学術基盤の構築 細胞移植を中心としたヒトの再生医療に応用可能な発生・再生メカニズムの.
1 徹底討論「主成分分析 vs 因子分析」 主成分分析は因子分析ではない ! 狩野裕 (大阪大学) 日本行動計量学会第 30 回大会 於:多摩大学.
1. ご高齢の糖尿病患者さんと 若い人との違いはなに? 2. ご高齢の糖尿病患者さんの 治療上の注意点 3.
第1回 確率変数、確率分布 確率・統計Ⅰ ここです! 確率変数と確率分布 確率変数の同時分布、独立性 確率変数の平均 確率変数の分散
生物統計学・第4回 全体を眺める(3) 各種クラスター分析
生活習慣病の予防.
統計学 第3回 「データの尺度・データの図示」
データモデリング 推薦のための集合知プログラミング.
糖尿病の病態 中石医院(大阪市) 中石滋雄.
2012年度 総合華頂探求(生命情報科学実習) 華頂女子中学高等学校 2年 医療・理系コース 小倉、北川、木村、久留野、田中、野村、山下
第1日目第2時限の学習目標 基本的な1変量統計量(その2)について学ぶ。 尺度水準と適切な統計量との関連を整理する。
突然ですが、 金政分析へのコメント 大阪大学大学院人間科学研究科 平井 啓 2017年3月13日(月)
分布の非正規性を利用した行動遺伝モデル開発
社会心理学のStudy -集団を媒介とする適応- (仮)
疫学概論 無作為化比較対照試験 Lesson 14. 無作為化臨床試験 §A. 無作為化比較対照試験 S.Harano,MD,PhD,MPH.
因子分析や3相因子分析による分析の問題点を整理する 狩野裕+原田章(行動工学講座)
ヒトゲノムの違いから わかること 東京大学大学院医学系研究科 国際保健学専攻 人類遺伝学分野 徳永 勝士 川崎市立川中島中学校
疫学概論 診療ガイドライン Lesson 22. 健康政策への応用 §B. 診療ガイドライン S.Harano, MD,PhD,MPH.
2012/11/3(土) 平成24年度 第2回 データベース講習会 「創薬研究のためのデータベース講習会」
健康寿命について H27.1健康づくり課作成 ○健康寿命とは… 一般に、ある健康状態で生活することが期待される平均期間またはその指標の総称
長崎大学熱帯医学研究所 長崎大学医学部歯学部附属病院(熱研内科) 有吉紅也
正規性の検定 ● χ2分布を用いる適合度検定 ●コルモゴロフ‐スミノルフ検定
ターム分布の確率モデル Zipfの法則:使用頻度の大きな語は語彙数が少なく,使用頻度の小さな語は語彙数が多い
人口以外の保健統計 甲田.
今 日 の ポ イ ン ト 1. 子どもの糖尿病と大人の糖尿病の 違いを知りましょう 2. 1型糖尿病では、毎日のインスリン
Evidence-based Practice とは何か
生物統計学・第2回 全体を眺める(1) 各種グラフ、ヒストグラム、分布
ゲノム解析の立場から、皮膚のフェノタイプについて考える
コンゴー赤染色 (Congo red stain) アミロイド染色
対立仮説下でのみ存在する 遺伝形式という母数を持つ 2x3分割表検定に関する考察 ~SNPによるケース・コントロール関連検定~
植物系統分類学・第15回 比較ゲノミクスの基礎と実践
生物統計学・第3回 全体を眺める(1) R、クラスタリング、ヒートマップ、各種手法
M022 ゲノム科学と医療 統計遺伝学分野 2010/11/18,25 山田 亮
ゲノム科学概論 ~ゲノム科学における統計学の役割~ (遺伝統計学)
研究内容紹介 1. 海洋産物由来の漢方薬の糖尿病への応用
疫学概論 疾病の自然史と予後の測定 Lesson 6. 疾病の自然史と 予後の測定 S.Harano,MD,PhD,MPH.
1.
藤田保健衛生大学医学部 公衆衛生学 柿崎 真沙子
法数学勉強会 2016/06/15 京都大学(医)統計遺伝学分野 山田 亮
テイラーメード医療のための 確率・統計 1.
東日本大震災におけるご遺体身元確認と行方不明家族捜索のためのDNA鑑定
疫学概論 直接法と間接法の相違 Lesson 5. 率の調整 §D. 直接法と間接法の相違 S.Harano,MD,PhD,MPH.
生物統計学・第3回 全体を眺める(2) クラスタリング、ヒートマップ
遺伝性疾患・先天性疾患  染色体・遺伝子の異常とその分類  遺伝性疾患  先天性疾患.
データの型 量的データ 質的データ 数字で表現されるデータ 身長、年収、得点 カテゴリで表現されるデータ 性別、職種、学歴
川口 喬久 川上 弘人 山田 亮 関根 章博 中村 祐輔 山本 一彦 角田 達彦 理化学研究所 遺伝子多型研究センター
尤度の比較と仮説検定とを比較する ~P値のことなど~
「アルゴリズムとプログラム」 結果を統計的に正しく判断 三学期 第7回 袖高の生徒ってどうよ調査(3)
決断のための分布合算 京大(医)統計遺伝学分野 山田 亮.
森美賀子 山田亮 小林香子 川井田礼美 山本一彦
クロス表とχ2検定.
親子鑑定に見る尤度比を 角度を変えて眺めてみる
構造的類似性を持つ半構造化文書における頻度分析
薬理学研究科 のための 遺伝的多様性 11/02/2013 医学研究科 統計遺伝学分野 山田
北海道大学病院 がん遺伝子診断部 ☎ (FAX; 7099)
藤田保健衛生大学医学部 公衆衛生学 柿崎 真沙子
疫学概論 方法論的問題点(患者対照研究) Lesson 13. 患者対照研究 §B. 方法論的問題点 S.Harano,MD,PhD,MPH.
「カテゴリ変数2つの解析」 中澤 港 統計学第7回 「カテゴリ変数2つの解析」 中澤 港
プログラミング論 相関
問13. デング熱 の地理的分布に関する最近の知見では、従来の生物地理区の説明とは違っているので、再確認する。
1. ご高齢の糖尿病患者さんと 若い人との違いはなに? 2. ご高齢の糖尿病患者さんの 治療上の注意点 3. ご高齢の糖尿病患者さんの
人類集団の歴史的変遷 出典:Mascie-Tailor CGN (1993) The Anthropology of Disease, Oxford Univ. Press.
疫学保健統計 ~テスト対策~ 群馬医療福祉大学 看護学部 2年 ○○○優衣.
遺伝統計学 集中講義 (6) 終わりに.
感受性遺伝子解析の データ処理 平成18年11月29日 山田.
第1日目第2時限の学習目標 基本的な1変量統計量(その2)について学ぶ。 尺度水準と適切な統計量との関連を整理する。
教師がコミティマシンの場合のアンサンブル学習 三好 誠司(神戸高専) 原 一之(都立高専) 岡田 真人(東大,理研,さきがけ)
Presentation transcript:

リウマチ性疾患における 遺伝因子解析の視点 ~フェノタイプを考える~ 第4回基礎と臨床を結ぶ分子病態研究会 2011/10/29 学士会館 京都大学大学院医学研究科 山田 亮 第4回 基礎と臨床を結ぶ分子病態研究会   タイトル 『リウマチ性疾患における遺伝因子解析の視点』 ヒトゲノムの解明段階として、プレゲノム・ゲノム・ポストゲノムの3時代を設定すると、関節リウマチの遺伝因子解析は、そのすべての時代において、ある一定の成果を出してきた。それは、複合遺伝性疾患の中でも遺伝性が比較的強いこと、また、生活習慣病などとは異なり、強すぎる環境因子・出生後因子がないことによるものと考えられる。 また、関節リウマチは、さまざまな自己免疫学的病理過程の最終像としての症候群である側面も強い。このことは、多数の項目を組み合わせた疾患分類基準が存在する理由でもあるが、他方、疾患フェノタイプが多面的に構成されていることをも意味する。 近年のゲノム科学を含むオミックス科学の進展により、数多くの疾患において、疾患バイオマーカー探索などが進みつつあり、そのことによって、関節リウマチに限らない多くの疾患のフェノタイプが、多数の診断分類基準項目やバイオマーカーの組み合わせとなる傾向がある。 これらの点に鑑み、関節リウマチの遺伝因子解析を題材に、今後の複合遺伝性疾患のフェノタイプの取扱いについて話題提供する。

リウマチ性疾患の遺伝因子解析 多彩な病像 時間経過のこと 治療という介入が起こしていること 関与しそうな分子のネットワーク

関節リウマチ関連遺伝子解析 遺伝子多型(DNA配列の個人差・染色体差)と関節リウマチとの間の関係を探す 遺伝子多型 SNP

GARNET (東京女子医科大学・理化学研究所・京都大学) 関節リウマチの GWAS GARNET (東京女子医科大学・理化学研究所・京都大学)

RA 関連遺伝子解析のフェノタイプ ケース(診断された) コントロール(診断されていない・一般集団) 気になるそれ以外のこと(共変量) 性別 年齢 生活習慣 疾患の亜分類(自己抗体の保有状態)

今日のテーマ 解析に どんなことを持ち込みたいか どんなことを持ち込めるか 今日のテーマ 解析に どんなことを持ち込みたいか どんなことを持ち込めるか

ケース(診断された) コントロール(診断されていない・一般集団) 発症・非発症 未発病・既発病

時間 発症・非発症 未発病・既発病

死亡というフェノタイプ 生命表から # だんだんに事件が蓄積するモデルによる、死亡年齢分布 # 平成18年簡易生命表(男)からhttp://www.mhlw.go.jp/toukei/saikin/hw/life/life06/hyo-m.html death<-c(280,41,30,21,16,14,13,12,10,9,9,9,10,13,17,22,28,36,44,50,54,57,59,60,61,62,63,65,68,70,71,73,76,80,85,90,96,104,113,124,135,146,159,176,195,216,237,257,279,302,329,359,392,430,471,516,566,614,661,712,771,836,903,968,1023 ,1080 ,1153 ,1242 ,1344 ,1457 ,1585 ,1731 ,1895 ,2068 ,2244 ,2426 ,2608 ,2783 ,2950 ,3110 ,3267 ,3405 ,3523 ,3616 ,3692 ,3750 ,3768 ,3735 ,3629 ,3463 ,3244 ,2980 ,2683 ,2366 ,2040 ,1719 ,1414 ,1133 ,884,669,492,350,240,159,101,138) plot(1:length(death),death/sum(death),type="l",xlab="Age(year)",ylab="Fraction of death")

生存:0 死亡:1 初めは全員が 0 若いうちは稀に 0→1 だんだん 0→1 の確率が高くなる 0→1 の確率はある年齢でピークを迎え 初めは全員が 0 若いうちは稀に 0→1 だんだん 0→1 の確率が高くなる 0→1 の確率はある年齢でピークを迎え 最終的には全員が 1

なぜ、こういう形になるのだろうか?

簡単にモデル化してみる par(mfcol=c(1,2)) plot(1:length(death),death/sum(death),type="l",xlab="Age(year)",ylab="Fraction of death") NL<-1 # 座位数 TL<-120 # 一生は120年 Fs<-1 # イベントが起きる平均時間間隔(年)(平均して毎年、1回、事件が起きる) # 86回蓄積すると「死亡フェノタイプ」に転ずるとする # 86は生命表でのピーク年齢を取った ThresNums<-c(86) par(ask=TRUE) for(fi in 1:length(Fs)){ F<-Fs[fi] for(ti in 1:length(ThresNums)){ ThresNum<-ThresNums[ti] # Niter人でシミュレーション Niter<-100000 DxTimes<-matrix(0,Niter,NL) for(ii in 1:Niter){ NR<-ThresNum Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) DxTime<-rep(0,NL) for(i in 1:NL){ DxTime[i]<-CumEventMat[i,ThresNum[i]] } DxTimes[ii,]<-DxTime } hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) } } par(mfcol=c(1,1))

簡単にモデル化してみる 一定の確率で「イベント」が起きる 「イベント」がある一定の回数に達すると 0→1 とフェノタイプが転じる 例 0→1 とフェノタイプが転じる 例 平均して1年に1回のイベント イベントが86回、蓄積して 0→1

どうしてモデル化する? モデル化しないと、わからないから 「何が」 「どのようにして」 「そうするのか」

どうしてモデル化する? モデル化しないと、わからないから 「ふつうのGWAS」ではどういうモデル? あるSNP (A / G) Aを持つ本数 AA, AG, GG Aを持つ本数 2, 1, 0 モデル Aの本数とRAになる確率に相関がある/ない

「イベントの蓄積」というフェノタイプ 生起確率 累積確率 この後、何度か登場する 確率分布・度数分布と 累積分布 # だんだんに事件が蓄積して、あるとき、診断に至る単一遺伝子疾患 # イベントが時々起きて(均質化していなくて)いる場合には # Dxのタイミングにはばらつきが大きい NL<-1 # 座位数 TL<-120 # 一生は120年 # イベントがしょっちゅう起きて(均質化して)いる場合には # Dxのタイミングにはばらつきが小さい Fs<-0.01*2^(0:10) # イベントが起きる平均時間間隔(年) ThresNums<-10 par(ask=FALSE) #par(ask=TRUE) for(fi in 1:length(Fs)){ F<-Fs[fi] ThresNum<-ThresNums[1] Niter<-1000 DxTimes<-matrix(0,Niter,NL) for(ii in 1:Niter){ NR<-ThresNum Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) DxTime<-rep(0,NL) DxTime[i]<-CumEventMat[i,ThresNum[i]] DxTimes[ii,]<-DxTime file1<-paste("hist",fi,".png") png(file=file1) hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) dev.off() file2<-paste("cumul",fi,".png") png(file=file2) plot(ecdf(DxTimes[,1]),xlim=c(0,TL))

「イベントの蓄積」というフェノタイプ 何が分布の形を決めるか 「イベント」の起きる頻度・起きやすさ・確率 0→1 となるために必要な「蓄積回数」 # だんだんに事件が蓄積して、あるとき、診断に至る単一遺伝子疾患 # イベントが時々起きて(均質化していなくて)いる場合には # Dxのタイミングにはばらつきが大きい NL<-1 # 座位数 TL<-120 # 一生は120年 # イベントがしょっちゅう起きて(均質化して)いる場合には # Dxのタイミングにはばらつきが小さい Fs<-0.01*2^(0:10) # イベントが起きる平均時間間隔(年) ThresNums<-10 par(ask=FALSE) #par(ask=TRUE) for(fi in 1:length(Fs)){ F<-Fs[fi] ThresNum<-ThresNums[1] Niter<-1000 DxTimes<-matrix(0,Niter,NL) for(ii in 1:Niter){ NR<-ThresNum Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) DxTime<-rep(0,NL) DxTime[i]<-CumEventMat[i,ThresNum[i]] DxTimes[ii,]<-DxTime file1<-paste("hist",fi,".png") png(file=file1) hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) dev.off() file2<-paste("cumul",fi,".png") png(file=file2) plot(ecdf(DxTimes[,1]),xlim=c(0,TL))

「イベントの蓄積」というフェノタイプ 「イベント」の発生頻度 # だんだんに事件が蓄積して、あるとき、診断に至る単一遺伝子疾患 # イベントが時々起きて(均質化していなくて)いる場合には # Dxのタイミングにはばらつきが大きい NL<-1 # 座位数 TL<-120 # 一生は120年 # イベントがしょっちゅう起きて(均質化して)いる場合には # Dxのタイミングにはばらつきが小さい Fs<-0.01*2^(0:10) # イベントが起きる平均時間間隔(年) ThresNums<-10 par(ask=FALSE) #par(ask=TRUE) for(fi in 1:length(Fs)){ F<-Fs[fi] ThresNum<-ThresNums[1] Niter<-1000 DxTimes<-matrix(0,Niter,NL) for(ii in 1:Niter){ NR<-ThresNum Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) DxTime<-rep(0,NL) DxTime[i]<-CumEventMat[i,ThresNum[i]] DxTimes[ii,]<-DxTime file1<-paste("hist",fi,".png") png(file=file1) hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) dev.off() file2<-paste("cumul",fi,".png") png(file=file2) plot(ecdf(DxTimes[,1]),xlim=c(0,TL))

「イベントの蓄積」というフェノタイプ 「イベント」の発生頻度 イベントの発生頻度が高い 四六時中、イベントが起きている 代謝性酵素の欠損 # だんだんに事件が蓄積して、あるとき、診断に至る単一遺伝子疾患 # イベントが時々起きて(均質化していなくて)いる場合には # Dxのタイミングにはばらつきが大きい NL<-1 # 座位数 TL<-120 # 一生は120年 # イベントがしょっちゅう起きて(均質化して)いる場合には # Dxのタイミングにはばらつきが小さい Fs<-0.01*2^(0:10) # イベントが起きる平均時間間隔(年) ThresNums<-10 par(ask=FALSE) #par(ask=TRUE) for(fi in 1:length(Fs)){ F<-Fs[fi] ThresNum<-ThresNums[1] Niter<-1000 DxTimes<-matrix(0,Niter,NL) for(ii in 1:Niter){ NR<-ThresNum Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) DxTime<-rep(0,NL) DxTime[i]<-CumEventMat[i,ThresNum[i]] DxTimes[ii,]<-DxTime file1<-paste("hist",fi,".png") png(file=file1) hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) dev.off() file2<-paste("cumul",fi,".png") png(file=file2) plot(ecdf(DxTimes[,1]),xlim=c(0,TL))

「イベントの蓄積」というフェノタイプ 「イベント」の発生頻度 成人以降・中年以降で増加 癌 DNAダメージ vs. 修復機構 「ダメージが残る」というイベント そこそこ、稀 # だんだんに事件が蓄積して、あるとき、診断に至る単一遺伝子疾患 # イベントが時々起きて(均質化していなくて)いる場合には # Dxのタイミングにはばらつきが大きい NL<-1 # 座位数 TL<-120 # 一生は120年 # イベントがしょっちゅう起きて(均質化して)いる場合には # Dxのタイミングにはばらつきが小さい Fs<-0.01*2^(0:10) # イベントが起きる平均時間間隔(年) ThresNums<-10 par(ask=FALSE) #par(ask=TRUE) for(fi in 1:length(Fs)){ F<-Fs[fi] ThresNum<-ThresNums[1] Niter<-1000 DxTimes<-matrix(0,Niter,NL) for(ii in 1:Niter){ NR<-ThresNum Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) DxTime<-rep(0,NL) DxTime[i]<-CumEventMat[i,ThresNum[i]] DxTimes[ii,]<-DxTime file1<-paste("hist",fi,".png") png(file=file1) hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) dev.off() file2<-paste("cumul",fi,".png") png(file=file2) plot(ecdf(DxTimes[,1]),xlim=c(0,TL))

「イベントの蓄積」というフェノタイプ 「イベント」の発生頻度 # だんだんに事件が蓄積して、あるとき、診断に至る単一遺伝子疾患 # イベントが時々起きて(均質化していなくて)いる場合には # Dxのタイミングにはばらつきが大きい NL<-1 # 座位数 TL<-120 # 一生は120年 # イベントがしょっちゅう起きて(均質化して)いる場合には # Dxのタイミングにはばらつきが小さい Fs<-0.01*2^(0:10) # イベントが起きる平均時間間隔(年) ThresNums<-10 par(ask=FALSE) #par(ask=TRUE) for(fi in 1:length(Fs)){ F<-Fs[fi] ThresNum<-ThresNums[1] Niter<-1000 DxTimes<-matrix(0,Niter,NL) for(ii in 1:Niter){ NR<-ThresNum Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) DxTime<-rep(0,NL) DxTime[i]<-CumEventMat[i,ThresNum[i]] DxTimes[ii,]<-DxTime file1<-paste("hist",fi,".png") png(file=file1) hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) dev.off() file2<-paste("cumul",fi,".png") png(file=file2) plot(ecdf(DxTimes[,1]),xlim=c(0,TL))

「イベントの蓄積」というフェノタイプ 「イベント」の発生頻度 「イベント」の発生頻度が下がることで、発病時期の分布が 後ろ倒しになる ばらつきが大きくなる # だんだんに事件が蓄積して、あるとき、診断に至る単一遺伝子疾患 # イベントが時々起きて(均質化していなくて)いる場合には # Dxのタイミングにはばらつきが大きい NL<-1 # 座位数 TL<-120 # 一生は120年 # イベントがしょっちゅう起きて(均質化して)いる場合には # Dxのタイミングにはばらつきが小さい Fs<-0.01*2^(0:10) # イベントが起きる平均時間間隔(年) ThresNums<-10 par(ask=FALSE) #par(ask=TRUE) for(fi in 1:length(Fs)){ F<-Fs[fi] ThresNum<-ThresNums[1] Niter<-1000 DxTimes<-matrix(0,Niter,NL) for(ii in 1:Niter){ NR<-ThresNum Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) DxTime<-rep(0,NL) DxTime[i]<-CumEventMat[i,ThresNum[i]] DxTimes[ii,]<-DxTime file1<-paste("hist",fi,".png") png(file=file1) hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) dev.off() file2<-paste("cumul",fi,".png") png(file=file2) plot(ecdf(DxTimes[,1]),xlim=c(0,TL))

「イベントの蓄積」というフェノタイプ 「イベント」の必要累積回数 # だんだんに事件が蓄積して、あるとき、診断に至る単一遺伝子疾患 NL<-1 # 座位数 TL<-120 # 一生は120年 # イベントがしょっちゅう起きて(均質化して)いる場合には # Dxのタイミングにはばらつきが小さい F<-c(0.01) # イベントが起きる平均時間間隔(年) ThresNums<-100*2^(0:10) par(ask=FALSE) for(ti in 1:length(ThresNums)){ ThresNum<-ThresNums[ti] Niter<-1000 DxTimes<-matrix(0,Niter,NL) for(ii in 1:Niter){ NR<-ThresNum Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) DxTime<-rep(0,NL) DxTime[i]<-CumEventMat[i,ThresNum[i]] DxTimes[ii,]<-DxTime file1 = paste("FILE",ti, ".png") png(file=file1) hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) dev.off() file2 = paste("FILEcumul",ti, ".png") png(file=file2) plot(ecdf(DxTimes[,1]),xlim=c(0,TL))

「イベントの蓄積」というフェノタイプ 「イベント」の必要累積回数 「イベント」の発生頻度は高いままで、必要累積回数が増えることで、発病時期の分布が 後ろ倒しになる ばらつきは変わらない

発病時期とジェノタイプ ジェノタイプが影響しているのは何か? イベントの発生頻度 イベントの必要累積回数 たとえば・・・ 刺激に対する防御能に大小があれば、防御能を越えるイベントの発生頻度に影響する イベントの必要累積回数

発病時期とジェノタイプ ジェノタイプが影響しているのは何か? イベントの発生頻度 イベントの必要累積回数 たとえば・・・ 刺激に対する防御能に大小があれば、防御能を越えるイベントの発生頻度に影響する イベントの必要累積回数 多数のユニットがあり、その数が減っていくとき。一定数まで減ると、代償機構が破たんするとする。スタート時点のユニット数に多寡があれば、必要累積回数に影響する

発病時期とジェノタイプ イベントの発生頻度に影響しているとき # 3ジェノタイプを比較する NL<-1 # 座位数 TL<-120 # 一生は120年 # イベントがしょっちゅう起きて(均質化して)いる場合には # Dxのタイミングにはばらつきが小さい Fs<-0.01*2^(8:10) # イベントが起きる平均時間間隔(年) Niter<-1000 ThresNums<-c(10) DxTimesGen<-matrix(0,length(Fs),Niter) par(ask=TRUE) for(fi in 1:length(Fs)){ F<-Fs[fi] ThresNum<-ThresNums[1] DxTimes<-matrix(0,Niter,NL) for(ii in 1:Niter){ NR<-ThresNum Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) DxTime<-rep(0,NL) for(i in 1:NL){ DxTime[i]<-CumEventMat[i,ThresNum[i]] } DxTimes[ii,]<-DxTime } DxTimesGen[fi,]<-DxTimes[,1] #hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), #xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) } par(mfcol=c(2,2)) h<-hist(DxTimesGen,breaks=0:ceiling(max(DxTimesGen)),xlim=c(0,TL),ylim=c(0,0.08/3), xlab="Age of Dx(year)",ylab="Fraction of Dx",main="All",col=3,freq=FALSE) for(i in 1:length(Fs)){ tt<-paste("genotype ",i) hist(DxTimesGen[i,],breaks=0:ceiling(max(DxTimesGen)),xlim=c(0,TL),ylim=c(0,0.08), xlab="Age of Dx(year)",ylab="Fraction of Dx",main=tt,col=2,freq=FALSE) } par(mfcol=c(1,1)) # 3ジェノタイプを比較する NL<-1 # 座位数 TL<-120 # 一生は120年 # イベントがしょっちゅう起きて(均質化して)いる場合には # Dxのタイミングにはばらつきが小さい Fs<-0.01*2^(10) # イベントが起きる平均時間間隔(年) Niter<-1000 ThresNums<-c(6,8,10) DxTimesGen<-matrix(0,length(ThresNums),Niter) par(ask=TRUE) for(ti in 1:length(ThresNums)){ ThresNum<-ThresNums[ti] F<-Fs[1] #ThresNum<-ThresNums[1] DxTimes<-matrix(0,Niter,NL) for(ii in 1:Niter){ NR<-ThresNum Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) DxTime<-rep(0,NL) for(i in 1:NL){ DxTime[i]<-CumEventMat[i,ThresNum[i]] } DxTimes[ii,]<-DxTime } DxTimesGen[ti,]<-DxTimes[,1] #hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), #xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) } par(mfcol=c(2,2)) h<-hist(DxTimesGen,breaks=0:ceiling(max(DxTimesGen)),xlim=c(0,TL),ylim=c(0,0.05/3), xlab="Age of Dx(year)",ylab="Fraction of Dx",main="All",col=3,freq=FALSE) for(i in 1:length(ThresNums)){ tt<-paste("genotype ",i) hist(DxTimesGen[i,],breaks=0:ceiling(max(DxTimesGen)),xlim=c(0,TL), ylim=c(0,0.05),xlab="Age of Dx(year)",ylab="Fraction of Dx",main=tt,col=2,freq=FALSE) } par(mfcol=c(1,1))

発病時期とジェノタイプ ジェノタイプが影響しているのは何か? イベントの発生頻度 イベントの必要累積回数 たとえば・・・ 刺激に対する防御能に大小があれば、防御能を越えるイベントの発生頻度に影響する イベントの必要累積回数 多数のユニットがあり、その数が減っていくとき。一定数まで減ると、代償機構が破たんするとする。スタート時点のユニット数に多寡があれば、必要累積回数に影響する

発病時期とジェノタイプ イベントの必要累積回数に影響しているとき # 3ジェノタイプを比較する NL<-1 # 座位数 TL<-120 # 一生は120年 # イベントがしょっちゅう起きて(均質化して)いる場合には # Dxのタイミングにはばらつきが小さい Fs<-0.01*2^(8:10) # イベントが起きる平均時間間隔(年) Niter<-1000 ThresNums<-c(10) DxTimesGen<-matrix(0,length(Fs),Niter) par(ask=TRUE) for(fi in 1:length(Fs)){ F<-Fs[fi] ThresNum<-ThresNums[1] DxTimes<-matrix(0,Niter,NL) for(ii in 1:Niter){ NR<-ThresNum Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) DxTime<-rep(0,NL) for(i in 1:NL){ DxTime[i]<-CumEventMat[i,ThresNum[i]] } DxTimes[ii,]<-DxTime } DxTimesGen[fi,]<-DxTimes[,1] #hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), #xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) } par(mfcol=c(2,2)) h<-hist(DxTimesGen,breaks=0:ceiling(max(DxTimesGen)),xlim=c(0,TL),ylim=c(0,0.08/3), xlab="Age of Dx(year)",ylab="Fraction of Dx",main="All",col=3,freq=FALSE) for(i in 1:length(Fs)){ tt<-paste("genotype ",i) hist(DxTimesGen[i,],breaks=0:ceiling(max(DxTimesGen)),xlim=c(0,TL),ylim=c(0,0.08), xlab="Age of Dx(year)",ylab="Fraction of Dx",main=tt,col=2,freq=FALSE) } par(mfcol=c(1,1)) # 3ジェノタイプを比較する NL<-1 # 座位数 TL<-120 # 一生は120年 # イベントがしょっちゅう起きて(均質化して)いる場合には # Dxのタイミングにはばらつきが小さい Fs<-0.01*2^(10) # イベントが起きる平均時間間隔(年) Niter<-1000 ThresNums<-c(6,8,10) DxTimesGen<-matrix(0,length(ThresNums),Niter) par(ask=TRUE) for(ti in 1:length(ThresNums)){ ThresNum<-ThresNums[ti] F<-Fs[1] #ThresNum<-ThresNums[1] DxTimes<-matrix(0,Niter,NL) for(ii in 1:Niter){ NR<-ThresNum Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) DxTime<-rep(0,NL) for(i in 1:NL){ DxTime[i]<-CumEventMat[i,ThresNum[i]] } DxTimes[ii,]<-DxTime } DxTimesGen[ti,]<-DxTimes[,1] #hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), #xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) } par(mfcol=c(2,2)) h<-hist(DxTimesGen,breaks=0:ceiling(max(DxTimesGen)),xlim=c(0,TL),ylim=c(0,0.05/3), xlab="Age of Dx(year)",ylab="Fraction of Dx",main="All",col=3,freq=FALSE) for(i in 1:length(ThresNums)){ tt<-paste("genotype ",i) hist(DxTimesGen[i,],breaks=0:ceiling(max(DxTimesGen)),xlim=c(0,TL), ylim=c(0,0.05),xlab="Age of Dx(year)",ylab="Fraction of Dx",main=tt,col=2,freq=FALSE) } par(mfcol=c(1,1))

発生頻度 必要累積回数

発生頻度 必要累積回数 因子の「関わり方」が発病時期に影響を与えるのならば、発病時期をフェノタイプにして解析すればよいのでは…

いつかは発病するけれど、 まだ発病していない・・・ 浸透率 「死亡」というイベント 浸透率 1

死なないとしたら、誰しも、いつかは・・・

死ぬより先に発病すること 死亡を考慮 死亡を考慮 # ペネトランス # 発病前に死亡するような条件のイベント生起確率と累積回数の疾病と # 死亡とを組み合わせて、年齢別発病人数比率、その累積を見る NL<-1 # 座位数 TL<-120 # 一生は120年 # イベントがしょっちゅう起きて(均質化して)いる場合には # Dxのタイミングにはばらつきが小さい Fs<-0.01*2^(10) # イベントが起きる平均時間間隔(年) ThresNums<-10 par(ask=TRUE) for(fi in 1:length(Fs)){ F<-Fs[fi] ThresNum<-ThresNums[1] Niter<-1000 DxTimes<-matrix(0,Niter,NL) for(ii in 1:Niter){ NR<-ThresNum Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) DxTime<-rep(0,NL) for(i in 1:NL){ DxTime[i]<-CumEventMat[i,ThresNum[i]] } DxTimes[ii,]<-DxTime } hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) } plot(ecdf(DxTimes[,1]),xlim=c(0,TL)) # 死亡モデル NL<-1 # 座位数 TL<-120 # 一生は120年 F<-c(1) # イベントが起きる平均時間間隔(年) ThresNums<-86 par(ask=TRUE) for(ti in 1:length(ThresNums)){ ThresNum<-ThresNums[ti] Niter<-1000 DxTimes2<-matrix(0,Niter,NL) for(ii in 1:Niter){ NR<-ThresNum Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) DxTime<-rep(0,NL) for(i in 1:NL){ DxTime[i]<-CumEventMat[i,ThresNum[i]] } DxTimes2[ii,]<-DxTime } hist(DxTimes2[,1],breaks=0:ceiling(max(DxTimes2[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) } DxBeforeDeath<-which(DxTimes[,1]<DxTimes2[,1]) DxTimes3<-rep(Inf,length(DxTimes[,1])) DxTimes3[DxBeforeDeath]<-DxTimes[DxBeforeDeath,1] par(mfcol=c(1,2)) hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=TRUE,ylim=c(0,20)) hist(DxTimes3,breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=TRUE,ylim=c(0,20)) par(mfcol=c(1,1)) par(mfcol=c(1,2)) plot(ecdf(DxTimes[,1]),xlim=c(0,TL),ylim=c(0,1),cex=0.1) plot(ecdf(DxTimes3),xlim=c(0,TL),ylim=c(0,1),cex=0.1) par(mfcol=c(1,1))

浸透率 死亡を考慮 考慮するのは「死亡」だけか? 他疾患の影響 単一疾患だけで解析するのがよいのか 多疾患で解析するのがよいのか

死亡というフェノタイプ 生命表から # だんだんに事件が蓄積するモデルによる、死亡年齢分布 # 平成18年簡易生命表(男)からhttp://www.mhlw.go.jp/toukei/saikin/hw/life/life06/hyo-m.html death<-c(280,41,30,21,16,14,13,12,10,9,9,9,10,13,17,22,28,36,44,50,54,57,59,60,61,62,63,65,68,70,71,73,76,80,85,90,96,104,113,124,135,146,159,176,195,216,237,257,279,302,329,359,392,430,471,516,566,614,661,712,771,836,903,968,1023 ,1080 ,1153 ,1242 ,1344 ,1457 ,1585 ,1731 ,1895 ,2068 ,2244 ,2426 ,2608 ,2783 ,2950 ,3110 ,3267 ,3405 ,3523 ,3616 ,3692 ,3750 ,3768 ,3735 ,3629 ,3463 ,3244 ,2980 ,2683 ,2366 ,2040 ,1719 ,1414 ,1133 ,884,669,492,350,240,159,101,138) plot(1:length(death),death/sum(death),type="l",xlab="Age(year)",ylab="Fraction of death")

可逆と非可逆 必ず死亡する 非可逆という仮定 可逆か非可逆か

可逆と非可逆 非可逆病変を数えるか、可逆病変を数えるか 関節リウマチの進行とステージ 関節リウマチの「活動性関節」の数

非可逆な階段状のフェノタイプ ステージ ジェノタイプはステージの何に影響するか 「イベント」の発生頻度 「ステージ」を上るための「必要累積回数」 # マルチステージ NL<-1 # 座位数 TL<-120 # 一生は120年 Fs<-0.01*2^(9.5) # イベントが起きる平均時間間隔(年) ThresNums<-c(10,15,17,21) Nstage<-length(ThresNums) DxTimes<-matrix(0,Niter,length(ThresNums)) par(ask=FALSE) for(fi in 1:length(Fs)){ F<-Fs[fi] #ThresNum<-ThresNums[1] Niter<-1000 for(ii in 1:Niter){ NR<-max(ThresNums) Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) #DxTime<-rep(0,NL) #for(i in 1:NL){ DxTimes[ii,]<-CumEventMat[i,ThresNums] #} #DxTimes[ii,]<-DxTime } hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) #plot(ecdf(DxTimes[,1]),xlim=c(0,TL)) } par(mfcol=c(2,2)) for(i in 1:4){ hist(DxTimes[,i],breaks=0:ceiling(max(DxTimes)),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) } par(mfcol=c(1,1)) #par(mfcol=c(2,2)) for(i in 1:4){ plot(ecdf(DxTimes[,i]),xlim=c(0,TL),cex=0.1,ylim=c(0,1),col=i) par(new=TRUE) } #par(mfcol=c(1,1)) # マルチステージ NL<-1 # 座位数 TL<-120 # 一生は120年 Fs<-0.01*2^(9.5) # イベントが起きる平均時間間隔(年) ThresNums<-c(10,15,25,30) Nstage<-length(ThresNums) DxTimes<-matrix(0,Niter,length(ThresNums)) par(ask=FALSE) for(fi in 1:length(Fs)){ F<-Fs[fi] #ThresNum<-ThresNums[1] Niter<-1000 for(ii in 1:Niter){ NR<-max(ThresNums) Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) #DxTime<-rep(0,NL) #for(i in 1:NL){ DxTimes[ii,]<-CumEventMat[i,ThresNums] #} #DxTimes[ii,]<-DxTime hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) #plot(ecdf(DxTimes[,1]),xlim=c(0,TL)) par(mfcol=c(2,2)) for(i in 1:4){ hist(DxTimes[,i],breaks=0:ceiling(max(DxTimes)),xlim=c(0,TL), par(mfcol=c(1,1)) #par(mfcol=c(2,2)) plot(ecdf(DxTimes[,i]),xlim=c(0,TL),cex=0.1,ylim=c(0,1),col=i) par(new=TRUE) #par(mfcol=c(1,1))

発病時期とジェノタイプ ジェノタイプが影響しているのは何か? イベントの発生頻度 イベントの必要累積回数 たとえば・・・ 刺激に対する防御能に大小があれば、防御能を越えるイベントの発生頻度に影響する イベントの必要累積回数 多数のユニットがあり、その数が減っていくとき。一定数まで減ると、代償機構が破たんするとする。スタート時点のユニット数に多寡があれば、必要累積回数に影響する

非可逆な階段状のフェノタイプ ステージ ジェノタイプはステージの何に影響するか 「イベント」の発生頻度 「ステージ」を上るための「必要累積回数」 # マルチステージ NL<-1 # 座位数 TL<-120 # 一生は120年 Fs<-0.01*2^(9.5) # イベントが起きる平均時間間隔(年) ThresNums<-c(10,15,17,21) Nstage<-length(ThresNums) DxTimes<-matrix(0,Niter,length(ThresNums)) par(ask=FALSE) for(fi in 1:length(Fs)){ F<-Fs[fi] #ThresNum<-ThresNums[1] Niter<-1000 for(ii in 1:Niter){ NR<-max(ThresNums) Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) #DxTime<-rep(0,NL) #for(i in 1:NL){ DxTimes[ii,]<-CumEventMat[i,ThresNums] #} #DxTimes[ii,]<-DxTime } hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) #plot(ecdf(DxTimes[,1]),xlim=c(0,TL)) } par(mfcol=c(2,2)) for(i in 1:4){ hist(DxTimes[,i],breaks=0:ceiling(max(DxTimes)),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) } par(mfcol=c(1,1)) #par(mfcol=c(2,2)) for(i in 1:4){ plot(ecdf(DxTimes[,i]),xlim=c(0,TL),cex=0.1,ylim=c(0,1),col=i) par(new=TRUE) } #par(mfcol=c(1,1)) # マルチステージ NL<-1 # 座位数 TL<-120 # 一生は120年 Fs<-0.01*2^(9.5) # イベントが起きる平均時間間隔(年) ThresNums<-c(10,15,25,30) Nstage<-length(ThresNums) DxTimes<-matrix(0,Niter,length(ThresNums)) par(ask=FALSE) for(fi in 1:length(Fs)){ F<-Fs[fi] #ThresNum<-ThresNums[1] Niter<-1000 for(ii in 1:Niter){ NR<-max(ThresNums) Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) #DxTime<-rep(0,NL) #for(i in 1:NL){ DxTimes[ii,]<-CumEventMat[i,ThresNums] #} #DxTimes[ii,]<-DxTime hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) #plot(ecdf(DxTimes[,1]),xlim=c(0,TL)) par(mfcol=c(2,2)) for(i in 1:4){ hist(DxTimes[,i],breaks=0:ceiling(max(DxTimes)),xlim=c(0,TL), par(mfcol=c(1,1)) #par(mfcol=c(2,2)) plot(ecdf(DxTimes[,i]),xlim=c(0,TL),cex=0.1,ylim=c(0,1),col=i) par(new=TRUE) #par(mfcol=c(1,1)) ThresNums<-c(10,15,17,21) ThresNums<-c(10,15,25,30)

活動性病変数というフェノタイプ 0/1ではない 量でとらえる 情報量が多い 増減する 病勢 病気のパターン 遷延型 寛解・増悪繰返し型

活動性病変数 どのようにモデル化するか 複数病変 可逆性 病変になりうる場所が複数ある(関節数) それぞれの場所で「イベント」が蓄積する 「必要累積回数」を越えると「活動性」になる 可逆性 「イベント」が起きる 「起きたイベントを修復する・後戻りさせるイベント」も起きる

複数病変 関節リウマチ 「多」関節炎 どうして「多」なのか 複数の関節で「一斉に」 0→1 がおきる

「イベントの蓄積」というフェノタイプ 「イベント」の発生頻度 「イベント」の発生頻度が下がることで、発病時期の分布が 後ろ倒しになる ばらつきが大きくなる # だんだんに事件が蓄積して、あるとき、診断に至る単一遺伝子疾患 # イベントが時々起きて(均質化していなくて)いる場合には # Dxのタイミングにはばらつきが大きい NL<-1 # 座位数 TL<-120 # 一生は120年 # イベントがしょっちゅう起きて(均質化して)いる場合には # Dxのタイミングにはばらつきが小さい Fs<-0.01*2^(0:10) # イベントが起きる平均時間間隔(年) ThresNums<-10 par(ask=FALSE) #par(ask=TRUE) for(fi in 1:length(Fs)){ F<-Fs[fi] ThresNum<-ThresNums[1] Niter<-1000 DxTimes<-matrix(0,Niter,NL) for(ii in 1:Niter){ NR<-ThresNum Rmat<-matrix(0,NL,NR) for(i in 1:NL){ Rmat[i,]<-rexp(NR,1/F[i]) } CumEventMat<-t(apply(Rmat,1,cumsum)) DxTime<-rep(0,NL) DxTime[i]<-CumEventMat[i,ThresNum[i]] DxTimes[ii,]<-DxTime file1<-paste("hist",fi,".png") png(file=file1) hist(DxTimes[,1],breaks=0:ceiling(max(DxTimes[,1])),xlim=c(0,TL), xlab="Age of Dx(year)",ylab="Fraction of Dx",col=2,freq=FALSE) dev.off() file2<-paste("cumul",fi,".png") png(file=file2) plot(ecdf(DxTimes[,1]),xlim=c(0,TL))

「イベントの蓄積」というフェノタイプ 「イベント」の必要累積回数 「イベント」の発生頻度は高いままで、必要累積回数が増えることで、発病時期の分布が 後ろ倒しになる ばらつきは変わらない

複数病変 関節リウマチ 「多」関節炎 どうして「多」なのか 複数の関節で「一斉に」 0→1 がおきる そこそこに「頻度の高いイベント」が起きていて、機が熟して、一斉に 0→1 が起きている???

複数病変 関節リウマチ 「多」関節炎 そこそこに「頻度の高いイベント」が起きていて、機が熟して、一斉に 0→1 が起きている??? 簡単なモデルで「多」関節炎にすることはできる 2 1 3

複数病変モデル 2 簡単なモデルで「多」関節炎にすることはできる 3 1 ジェノタイプはそのモデルの何に影響している可能性がある? 「イベント」の頻度 「イベント」の必要累積回数 「修復イベント」の頻度 「修復イベント」の修復力

複数病変モデル 2 3 1 ジェノタイプはそのモデルの何に影響している可能性がある? 「イベント」の 「修復イベント」の 「イベント」の頻度 「イベント」の必要累積回数 「修復イベント」の頻度 「修復イベント」の修復力 「イベント」の 危険因子 防御因子 「修復イベント」の

一過性か慢性か

一過性か慢性か 「イベント」が累積はする すぐ「修復イベント」が効く 「修復イベント」を起こすための感度が良い「修復イベント」が「がっちりと」修復する

一過性か慢性か いったん、累積すると 「修復イベント」がなかなか起きない 「修復イベント」の力が弱い 「修復イベント」を起こすための感度が悪い 「修復イベント」の力が弱い

ここまでのモデル 良いか、悪いか 右か左か

進む先は2方向か、3方向か、4・・・ 強弱が2方向を決める 強中弱が3方向を決める 2項(0/1)の解析は簡単 3項以上は難しい

多数の因子が 相互に作用しあっているとき

ネットワークを捕まえる http://www.sysbio.org/sysbio/multicellular/index.stm

定常状態をイメージ図にする ある安定な点がある 「攪乱」されて、そこから離れても、安定な点に戻る

小さな攪乱 大きな攪乱

ジェノタイプの影響 何が違うか 「定常状態」の位置 「攪乱」の後の経路

2値を量的に? 何を量化するのがよいのか 診断・分類基準で考えてみる

診断・分類基準 診断基準・分類基準 「診断」を「最終フェノタイプ」とすれば、診断・分類基準は、「中間フェノタイプ」 患者によって、満足する項目が異なる そのパターンに遺伝因子はどう影響する? 「診断」を「最終フェノタイプ」とすれば、診断・分類基準は、「中間フェノタイプ」

中間フェノタイプ 分類・診断基準 バイオマーカー オミックス解析により、さまざまなバイオマーカーが得られる どれを、使う? どれも、使う? 使いこなすには、どうする?

まとめ 発病時期(とその分布)をフェノタイプに? 複数の疾患を併せて解析? 病気の変化の様子を? 中間フェノタイプ(診断基準の項目・バイオマーカー)を?