アラインメントはグラフで表現できる

Size: px
Start display at page:

Download "アラインメントはグラフで表現できる"

Transcription

1 2009 年度春学期バイオインフォマティクスアルゴリズム隠れマルコフモデル (1) 慶應義塾大学 環境情報学部

2 この世の現象の多くは偶然性に支配されている? 決定的でない現象の例 : コインを投げたときの裏表 サイコロの目 天気 ( 降水確率 ) 野球の打者の安打? ( 打率 ) 偶然性にはどのような法則があるのか?

3 確率モデルとは? 確率を取り入れた模型 抽象化 部分的にはでたらめに見える 全体的には秩序があり それは確率のルールによって決まる サイコロが出る目の確率モデル : P(X) = 1/6

4 確率分布 確率モデルを記述する上で有用な概念 確率変数 X が取り得る各々の値に対して その起こりやすさを関数 P として記述する サイコロの目を X とすれば 1 が出る確率は P(X=1) = 1/6 より一般的には P(X) = 1/6 コインをトスしたときに出る面を X とすれば 表が出る確率 P(X=head) = ½ Etc.

5 確率分布のパラメータ (1) 確率分布の大まかな形 ( 性質?) は決まっているが 一意な形が定まっていない場合がある 形を一意に定める部分を定数とする式が作られる パラメータ P( 向き = 上 ) = p P( 向き = 下 ) = 1 p

6 確率分布のパラメータ (2) 確率変数が 1 つのときは P(X=i) = p i で多くの確率分布を表現できる サイコロの例では p 1 =1/6, p 2 =1/6, p 3 =1/6, p 4 =1/6, p 5 =1/6, p 6 =1/6 となる ゆがんだサイコロでは? パラメータが未知の場合はパラメータの推定が必要

7 確率モデルの構築 例 : 画鋲が出る向き モデルの構築 P( 向き = 上 ) = p P( 向き = 下 ) = 1 p パラメータの推定 何度も画鋲を投げて 向きが上 下になる割合を観測する 例えば1000 回投げた結果 600 回上向きになったとすれば 推定値は P ˆ ( 向き = 上 ) = 0.6 とするのが妥当?

8 試行結果の独立性同じ試行を繰り返すと n-1 回の試行で出た目を X 1, X 2,.. X n-1 として P(X n ) は過去 n-1 回の試行に関係なく 1/6? 6,2,5,1,

9 毎日の天気を試行とすると X 1 X 2 X 3 X 4 X 5 X 6 X 7 X 8 X 9 X 10 X 11 X 12 天気の移り変わりが穏やかな季節なら n 日目の天気をX n として 同じ天気は続きやすい? 曇りの後は雨になりやすい?

10 以前の試行結果が次の試行結果に影響する 一般的に雨の確率が20% だとしても 前の日が曇りならその確率は 40% になる? 式で表すなら P(X n = Rainy) = 0.2 P(X n = Rainy X n-1 = Cloudy) = 0.4 前の試行結果 X 1,X 2, X n-1 に依存して次の試行結果の確率 P(X n X 1,X 2, X n-1 ) が決まる確率モデルをマルコフモデルと呼ぶ 1つ前の試行結果 X n-1 のみに依存して次の試行結果の確率 P(X n X n-1 ) が決まるモデルを一次のマルコフモデルと呼ぶ

11 一次のマルコフモデルの表現方法 条件付確率 (S:Sunny, C:Cloudy, R:Rainy) P(X n =S X n-1 =S)=0.4,P(X n =S X n-1 =C)=0.4, P(X n =S X n-1 =C)=0.2 P(X n =C X n-1 =C)=0.4,P(X n =C X n-1 =S)=0.2, P(X n =C X n-1 =R)=0.4 P(X n =R X n-1 =R)=0.4,P(X n =R X n-1 =C)=0.5, P(X n =R X n-1 =S)= X n X n 状態遷移図 行列

12 どんな法則で塩基配列の 出現パターンが決まるのか? ggagctgcagcccgaccgcggggaggacgccatcgccgcctgcttcctcatcaactgcct ctacgagcagaacttcgtgtgcaagttcgcgcccagggagggcttcatcaactacctcac gagggaagtgtaccgctcctaccgccagctgcggacccagggctttggagggtctgggat ccccaaggcctgggcaggcatagacttgaaggtacaaccccaggaacccctggtgctgaa ggatgtggaaaacacagattggcgcctactgcggggtgacacggatgtcagggtagagag gaaagacccaaaccaggtggaactgtggggactcaaggaaggcacctacctgttccagct gacagtgactagctcagaccacccagaggacacggccaacgtcacagtcactgtgctgtc caccaagcagacagaagactactgcctcgcatccaacaaggtgggtcgctgccggggctc tttcccacgctggtactatgaccccacggagcagatctgcaagagtttcgtttatggagg ctgcttgggcaacaagaacaactaccttcgggaagaagagtgcattctagcctgtcgggg tgtgcaaggcccctccatggaaaggcgccatccagtgtgctctggcacctgtcagcccac ccagttccgctgcagcaatggctgctgcatcgacagtttcctggagtgtgacgacacccc caactgccccgacgcctccgacgaggctgcctgtgaaaaatacacgagtggctttgacga gctccagcgcatccatttccccagtgacaaagggcactgcgtggacctgccagacacagg actctgcaaggagagcatcccgcgctggtactacaaccccttcagcgaacactgcgcccg ctttacctatggtggttgttatggcaacaagaacaactttgaggaagagcagcagtgcct cgagtcttgtcgcggcatctccaagaaggatgtgtttggcctgaggcgggaaatccccat

13 ゲノム全体は A,C,G,T が均等に出現するランダム配列か? 大腸菌 Accession Number: NC_ Length of Sequence : A Content : (24.62%) T Content : (24.59%) G Content : (25.37%) C Content : (25.42%) Others : 0 (0.00%) AT Content : 49.21% GC Content : 50.79% マイコプラズマ菌 (M. genitalium) Accession Number: NC_ Length of Sequence : A Content : (34.57%) T Content : (33.74%) G Content : (15.91%) C Content : (15.78%) Others : 0 (0.00%) AT Content : 68.31% GC Content : 31.69% Output of G-language GAE (Arakawa et al. 2003)

14 特定の部分での塩基の出現パターンの法則は? ゲノム全体 コード領域 非コード領域 シグナル配列部分

15 核酸配列 アミノ酸配列のシグナル 開始コドン 終止コドン 翻訳開始シグナル (SD, Kozak) プロモータ配列 タンパクのモチーフ

16 リボソーム Methionine fmet-trnaf 16S rrna mrna AUUCCUCC AUG AGGAGG 開始コドン Shine-Dalgarno sequence 16S rrna の 3 末端は Shine-Dalgarno 配列と対合する

17 SD 配列のパターンは A,G が多いけど曖昧 ttacagagtacacaacatcc atg aaacgcatta [thr operon leader peptide:thrl] aaggtaacgaggtaacaacc atg cgagtgttga [aspartokinase I] atggaagttaggagtctgac atg gttaaagttt [homoserine kinase:thrb] cacgagtactggaaaactaa atg aaactctaca [threonine synthase:thrc] aatgataaaaggagtaacct gtg aaaaagatgc [hypothetical protein:b0005] atttcctgcaaggactggat atg ctgattctta [hypothetical protein:yaaa] gtttaaagagaaatactatc atg acggacaaat [transaldolase B:talB]

18 タンパク質のモチーフ (Helix-loop-Helix) これもアミノ酸の偏りはあるけど曖昧 1 50 YNP2_CAEEL_6-57 AKR..NARER TRVHTVNQAF.LVLKQHLPS.LR Q9W7E6_ KREMVNAKER LRIRNLNTMF.SRLKRMLPL MQ O55208_ RRRVANAKER ERIKNLNRGF.AKLKALVPF LP ASH3_MOUSE_ IRK.RNERER QRVKCVNEGY.ARLRRHLPE.D O76488_ ARR..NARER NRVKQVNDGF.NALRRHLPA.SVVAALS..... AST5_DROME_27-91 IRR..NARER NRVKQVNNGF.SQLRQHIPA.AVIADLSN.... AST4_DROME_ QRR..NARER NRVKQVNNSF.ARLRQHIPQ.SIITDLT YNP2_CAEEL_ Q FTKR.VSKLR ILNAAITYID TLL Q9W7E6_ PDKK.PSKVD TLKAATEYIR LLL O55208_ QSRK.PSKVD ILKGATEYIQ ILG ASH3_MOUSE_ YLEKRLSKVE TLRAAIKYIS YLQ O76488_ GGARRG SGKK.LSKVD TLRMVVEYIR YLQ AST5_DROME_ GRRGIGPG ANKK.LSKVS TLKMAVEYIR RLQ AST4_DROME_ KGGGRG PHKK.ISKVD TLRIAVEYIR RLQ

19 配列パターンのゆらぎ 結局ゲノム配列のどこを見ても A,C,G,T が均等にランダムというところはあまりなさそうだ シグナル配列もカッチリ決まっているわけではなく ゆらぎがある これら塩基配列の出現の法則を何とかエレガントに表せないか? 確率モデ

20 塩基配列の出現を表す確率モデルは? モデルの構築 : 各塩基がそれぞれ一定確率で出現 P(A) = P(C) = P(G) = P(T) = ¼ 種によって塩基の偏りがある 変異しやすい方向 trna の性質 二次構造およびその回避 その他たくさんの理由 P(A) = P(T) = 0.34, P(C) = P(G) = 0.16 ではどうか?( マイコプラズマ菌 ) 大腸菌 Accession Number: NC_ Length of Sequence : A Content : (24.62%) T Content : (24.59%) G Content : (25.37%) C Content : (25.42%) Others : 0 (0.00%) AT Content : 49.21% GC Content : 50.79% マイコプラズマ菌 (M. genitalium) Accession Number: NC_ Length of Sequence : A Content : (34.57%) T Content : (33.74%) G Content : (15.91%) C Content : (15.78%) Others : 0 (0.00%) AT Content : 68.31% GC Content : 31.69% Output of G-language GAE (Arakawa et al. 2003)

21 ある塩基の出現率は前の塩基に影響される 1 番目の塩基 2 番目の塩基 2 番目の塩基の出現率 a c A g t a c C g t a c G g t 終止コドンがコード領域中にないから? CpGがTpGに変異? ( 高等生物 ) 前の塩基を考慮するような確率モデルが必要 T a c g t 大腸菌 G-language GAE(Arakawa et al. 2003) 使用

22 マルコフモデルとは? 状態 + 状態間の遷移確率 前の状態に依存して確率的に次の状態が決まる ゲノム配列を例にとってみると

23 マルコフモデル 0.6 T 1.0 A 0.3 G 1.0 A 0.4 C 0.7 ACTA が観測される確率は?

24 単純なマルコフモデル b1 b2 P(b2 b1) P(A A) A P(C A) P(A C) P(C G) C P(C C) A a c g t a P(G G) P(A T) P(A G) P(G A) G P(G C) P(T G) P(G T) P(C T) P(T A) T P(T C) P(T T) C G c g t a c g t a T c g t 0.298

25 塩基配列の観測確率 (1) = = + = ) ( ) ( ) ( ) ( ) ( ) ( i j j j j i i k k t k P k k t k k t k k t k P L P(k 1 ) を初期状態が k 1 である確率 t(k l) を状態 k から状態 l への遷移確率として 経路 k 1,k 2,k 3,,k i を通過する確率は A G T C A

26 塩基配列の観測確率 (2) P(A A) P(C C) A G P(C A) P(A C) P(C G) C P(A T) P(C T) P(T C) P(A G) P(G A) P(T A) P(G C) P(T G) P(G T) P(G G) P(T T) T 状態とそこから出力される塩基の種類が 1 対 1 対応の場合 長さ i の塩基配列 x 1,x 2,x 3,,x i が観測される確率は P( x ) P( x x ) P( x x ) L P( x 1 = P( x j = i 1) j= 2 2 P( x 1 j x j 1 ) 3 2 i x i 1 )

27 どこまで前の状態が影響するか? 0 次のマルコフモデル 一次のマルコフモデル n 次のマルコフモデル 多くのゲノムの非コード領域は 1 次のマルコフモデルで近似されることが多い

28 隠れマルコフモデルとは? 状態とその間をつなぐ遷移確率がある 状態から出力される記号は確率的に決まる

29 隠れマルコフモデル A:0.2 T:0.2 C:0.2 G: A:0.3 T:0.2 C:0.4 G: A:0.3 T:0.4 C:0.2 G: A:0.1 T:0.2 C:0.4 G:0.3 A:0.3 T:0.2 C:0.1 G:0.4

30 隠れマルコフモデルは以下の 2 つで定義される t(k l) 状態 k から状態 l への遷移確率 e l (b) 状態 l において 記号 b が出力される確率 上記モデルから長さ i の塩基配列 x 1,x 2,x 3,,x i が出力される

31 隠れマルコフモデルを使って配列パターンをモデル化したい 構造をどうする? 状態遷移確率 記号出力確率をどう決める? 与えられた配列の出力確率をどう求める? 与えられた配列の通った経路をどう求める?

32 隠れマルコフモデルの構造の一例 欠損 挿入 start end A:0.7 C:0.1 G:0.1 T:0.1 A:0.0 C:0.7 G:0.2 T:0.1 A:0.0 C:0.9 G:0.1 T:0.0 A:0.0 C:0.1 G:0.1 T:0.8

33 与えられた配列の出力確率は? 経路が分かっている場合 A:0.2 T:0.2 C:0.2 G:0.4 P( ATCC ) =0.3 x 0.4 x 0.4 x 0.7 x 0.4 x 1.0 x A:0.3 T:0.2 C:0.4 G: A:0.3 T:0.4 C:0.2 G: A:0.1 T:0.2 C:0.4 G:0.3 A:0.3 T:0.2 C:0.1 G:0.4

34 与えられた配列の出力確率は? 経路が分かっていない場合 Forward アルゴリズム Backward アルゴリズム

35 与えられた配列の通った経路はどうやって求める? 通った経路は確率的にしか決まらない 最大の確率を与えるような経路は Viterbi のアルゴリズムで求める

36 Viterbi のアルゴリズム A:0.4 C:0.1 G:0.3 T:0.2 A:0.2 C:0.2 G:0.3 T:0.3 ATGA が観測されたとき どの経路を通った可能性が最も高いか? A:0.1 C:0.1 G:0.1 T: A:0.1 C:0.3 G:0.5 T: A:0.7 C:0.1 G:0.1 T:0.1

37 v(l, i) の定義 v(l, i) 状態 l において 塩基配列 x 1,x 2,..x i が観測されているときの最大確率 1.0 A:0.4 C:0.1 G:0.3 T: A:0.2 C:0.2 G:0.3 T: A:0.7 T:0.1 C:0.1 G: A:0.1 C:0.1 G:0.1 T: A:0.1 C:0.3 G:0.5 T: 今 atga が観測されたとして v(3,2) は状態 3 の時点で at が観測されている最大確率

38 k 1 e l (x i ) k 2 e kmax (x i-1 ) t(k max l) l v(l, i) k max p max = v(k max, i-1) k 4 状態 l につながる直前の状態 k v(l,i) を与える直前の状態を k max そこまでの確率を p max とすると v(l,i)=p max t(k max l) e l (x i ) 各々の k に対して t(k l) は一定

39 Viterbi のアルゴリズム = = = = )) ( 1), ( ( ) max ( 0 0 and 1if 0 0 and 0 if ), ( l k t i k v b e l i l i i l v k i l

40 最大確率と直前のノードの記録 k 2 k 3 k 1 各状態 l と i 番目について (1) 最大スコア v(l,i) と (2) 方角 ptr(l,i) を記録しておく l v(l,i)

41 atga はどの経路を通った? A:0.4 C:0.1 G:0.3 T:0.2 A:0.2 C:0.2 G:0.3 T: A:0.1 C:0.1 G:0.1 T: A:0.1 C:0.3 G:0.5 T: A:0.7 T:0.1 C:0.1 G:0.1

42 Viterbi のテーブル v(l,i) 配列の i 番目 状態 l

43 Viterbi のテーブル ptr(l, i) 配列の i 番目 状態 l 経路 :

44 演習問題 下記マルコフモデルで agga が出力されるときの最大確率およびその経路を求めよ v(l,i), ptr(l,i) を記録すること 1.0 A:0.4 C:0.1 G:0.3 T: A:0.2 C:0.2 G:0.3 T: A:0.1 C:0.1 G:0.1 T: A:0.1 C:0.3 G:0.5 T: A:0.7 T:0.1 C:0.1 G:0.1

45 演習問題解答 v(l, i)

46 演習問題解答 ptr(l, i)

47 実装 (C 言語 ) 塩基配列 0 static char x[l]; strcpy(x, "atga"); 状態遷移確率 1.0 A:0.4 C:0.1 G:0.3 T: A:0.1 C:0.1 G:0.1 T: static double t[k][k] = { /* */ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ], /* 0 */ 0.0, 0.0, 0.8, 0.2, 0.0, 0.0 ], /* 1 */ 0.0, 0.0, 0.5, 0.0, 0.5, 0.0 ], /* 2 */ 0.0, 0.0, 0.0, 0.0, 0.7, 0.3 ], /* 3 */ 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 ], /* 4 */ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] /* 5 */ }; A:0.2 C:0.2 G:0.3 T: A:0.1 C:0.3 G:0.5 T: 記号出力確率 状態のタイプ static int type[k] = ( "TYPE_S", "TYPE_N", "TYPE_N", "TYPE_N", "TYPE_N", "TYPE_N" ); 5 A:0.7 C:0.1 G:0.1 T:0.1 static double e[k][nuc_num] = { /* a c g t */ [ 0.00, 0.00, 0.00, 0.00 ], /* 0 */ [ 0.40, 0.10, 0.30, 0.20 ], /* 1 */ [ 0.10, 0.10, 0.10, 0.70 ], /* 2 */ [ 0.20, 0.20, 0.30, 0.30 ], /* 3 */ [ 0.10, 0.30, 0.50, 0.10 ], /* 4 */ [ 0.70, 0.10, 0.10, 0.10 ] /* 5 */ }; K: 状態の数 L: 配列の長さ NUC_NUM: 塩基の種類数

48 Viterbi 関数の実装例 (C 言語 ) double viterbi(int l, int i){ int k, k_max; double p, p_max; switch(type[l]){ case TYPE_S: if(i <= 0){ return 0.0; } else { return LOG0; } case TYPE_N: if(i <= 0){ return LOG0; } } } for(p_max = LOG0-1, k = 0;k < K;k ++){ if(tr[k][l] > 0.0)p = viterbi(k, i - 1) + log(tr[k][l]); else p = LOG0; if(p > p_max){ p_max = p; k_max = k; } } return p_max + log(e[l][ (int)cton(x[i - 1]) ]);

49 実装 (Perl) 塩基配列 0 = split("", "atga"); 状態遷移確率 A:0.4 C:0.1 G:0.3 T: A:0.1 C:0.1 G:0.1 T: = ( # [ 0.0, 1.0, 0.0, 0.0, 0.0, 0.0 ], # 0 [ 0.0, 0.0, 0.8, 0.2, 0.0, 0.0 ], # 1 [ 0.0, 0.0, 0.5, 0.0, 0.5, 0.0 ], # 2 [ 0.0, 0.0, 0.0, 0.0, 0.7, 0.3 ], # 3 [ 0.0, 0.0, 0.0, 0.0, 0.0, 1.0 ], # 4 [ 0.0, 0.0, 0.0, 0.0, 0.0, 0.0 ] # 5 ); A:0.2 C:0.2 G:0.3 T: A:0.1 C:0.3 G:0.5 T:0.1 = ( "TYPE_S", "TYPE_N", "TYPE_N", "TYPE_N", "TYPE_N", "TYPE_N" ); 記号出力確率 5 A:0.7 C:0.1 G:0.1 = ( # a c g t [ 0.00, 0.00, 0.00, 0.00 ], # 0 [ 0.40, 0.10, 0.30, 0.20 ], # 1 [ 0.10, 0.10, 0.10, 0.70 ], # 2 [ 0.20, 0.20, 0.30, 0.30 ], # 3 [ 0.10, 0.30, 0.50, 0.10 ], # 4 [ 0.70, 0.10, 0.10, 0.10 ] # 5 );

50 Viterbi 関数の実装例 (Perl) sub viterbi($$){ my($l, $i) my($k, $k_max); my($p, $p_max); } if($type[$l] eq "TYPE_S"){ if($i <= 0){ return 0.0; } else { return $::LOG0; } } elsif($type[$l] eq "TYPE_N"){ if($i <= 0){ return $::LOG0; } for($p_max = $::LOG0-1, $k = 0;$k < $::K;$k ++){ if($tr[$k]->[$l] > 0.0){ $p = viterbi($k, $i - 1) + log($tr[$k]->[$l]); } else { $p = $::LOG0; } if($p > $p_max){ $p_max = $p; $k_max = $k; } } return $p_max + log($e[$l]->[ $cton{ $x[$i - 1] } ]); }

第4回バイオインフォマティクスアルゴリズム実習

第4回バイオインフォマティクスアルゴリズム実習 第 5 回バイオインフォマティクスアルゴリズム アラインメントアルゴリズム (3) 慶應義塾大学先端生命科学研究所 アラインメント 置換 挿入 欠損を考慮して塩基配列あるいは アミノ酸配列の似た部分をそろえることギャップ - を挿入する CAAGACATTTTAC CATACACTTTAC CA-AGACATTTTAC CATACAC--TTTAC ** * ** ***** アラインメントはグラフで表現できる

More information

生命情報学

生命情報学 生命情報学 5 隠れマルコフモデル 阿久津達也 京都大学化学研究所 バイオインフォマティクスセンター 内容 配列モチーフ 最尤推定 ベイズ推定 M 推定 隠れマルコフモデル HMM Verアルゴリズム EMアルゴリズム Baum-Welchアルゴリズム 前向きアルゴリズム 後向きアルゴリズム プロファイル HMM 配列モチーフ モチーフ発見 配列モチーフ : 同じ機能を持つ遺伝子配列などに見られる共通の文字列パターン

More information

A Constructive Approach to Gene Expression Dynamics

A Constructive Approach to Gene Expression Dynamics 配列アラインメント (I): 大域アラインメント http://www.lab.tohou.ac.jp/sci/is/nacher/eaching/bioinformatics/ week.pdf 08/4/0 08/4/0 基本的な考え方 バイオインフォマティクスにはさまざまなアルゴリズムがありますが その多くにおいて基本的な考え方は 配列が類似していれば 機能も類似している というものである 例えば

More information

PowerPoint Presentation

PowerPoint Presentation パターン認識入門 パターン認識 音や画像に中に隠れたパターンを認識する 音素 音節 単語 文 基本図形 文字 指紋 物体 人物 顔 パターン は唯一のデータではなく 似通ったデータの集まりを表している 多様性 ノイズ 等しい から 似ている へ ~ だ から ~ らしい へ 等しい から 似ている へ 完全に等しいかどうかではなく 似ているか どうかを判定する パターンを代表する模範的データとどのくらい似ているか

More information

タイトル

タイトル 第 3 回バイオインフォマティクスアルゴリズム アラインメントアルゴリズム 慶應義塾大学先端生命科学研究所 基本的なアルゴリズム設計技法 再帰法 分割統治法 動的計画法 分割統治法とは? (1) 例 :(18, 37, 21, 14, 7, 12, 19, 6) を小さいものから順に並べ替えることを考える 最小値 2 番目に小さい値 3 番目に小さい値 を求めていくやり方では数列の長さを n とすると

More information

5_motif 公開版.ppt

5_motif 公開版.ppt 配列モチーフ 機能ドメイン 機能部位 機能的 構造的に重要な部位 は進化の過程で保存 される傾向がある 進化的に保存された ドメイン 配列モチーフ 機能ドメイン中の特徴的な 保存配列パターン マルチプルアライメント から抽出 配列モチーフの表現方法 パターン プロファイル 2 n n n n n n n n ENCODE n PROSITE パターンの例 n C-x(2,4)-C-x(3)-[LIVMFYWC]-x(8)-H-x(3,5)-H.

More information

Microsoft Word - 3new.doc

Microsoft Word - 3new.doc プログラミング演習 II 講義資料 3 ポインタ I - ポインタの基礎 1 ポインタとは ポインタとはポインタは, アドレス ( データが格納されている場所 ) を扱うデータ型です つまり, アドレスを通してデータを間接的に処理します ポインタを使用する場合の, 処理の手順は以下のようになります 1 ポインタ変数を宣言する 2 ポインタ変数へアドレスを割り当てる 3 ポインタ変数を用いて処理 (

More information

情報量と符号化

情報量と符号化 I. ここでの目的情報量の単位はビットで 2 種の文字を持つ記号の情報量が 1 ビットです ここでは 一般に n 種の文字を持つ記号の情報量を定義します 次に 出現する文字に偏りがある場合の平均情報量を定義します この平均情報量は 記号を適当に 0,1 で符号化する場合の平均符号長にほぼ等しくなることがわかります II. 情報量とは A. bit 情報量の単位としてbitが利用されます 1bitは0か1の情報を運びます

More information

アルゴリズム入門

アルゴリズム入門 アルゴリズム入門 第 11 回 ~ パターン認識 (1)~ 情報理工学系研究科 創造情報学専攻 中山英樹 1 今日の内容 パターン認識問題の 1 つ : アラインメント アルゴリズム 再帰 動的計画法 2 パターン認識 音や画像の中に隠れたパターンを認識する 音素 音節 単語 文 基本図形 文字 指紋 物体 人物 顔 パターン は唯一のデータではなく 似通ったデータの集まりを表している 多様性 ノイズ

More information

Microsoft Word - no103.docx

Microsoft Word - no103.docx 次は 数える例です ex19.c /* Zeller の公式によって 1 日の曜日の分布を求めるプログラム */ int year, month, c, y, m, wnumber, count[7] = {0, i; for(year = 2001; year

More information

kiso2-09.key

kiso2-09.key 座席指定はありません 計算機基礎実習II 2018 のウェブページか 第9回 ら 以下の課題に自力で取り組んで下さい 計算機基礎実習II 第7回の復習課題(rev07) 第9回の基本課題(base09) 第8回試験の結果 中間試験に関するコメント コンパイルできない不完全なプログラムなど プログラミングに慣れていない あるいは複雑な問題は 要件 をバラして段階的にプログラムを作成する exam08-2.c

More information

Prog1_10th

Prog1_10th 2012 年 6 月 20 日 ( 木 ) 実施ポインタ変数と文字列前回は, ポインタ演算が用いられる典型的な例として, ポインタ変数が 1 次元配列を指す場合を挙げたが, 特に,char 型の配列に格納された文字列に対し, ポインタ変数に配列の 0 番の要素の先頭アドレスを代入して文字列を指すことで, 配列そのものを操作するよりも便利な利用法が存在する なお, 文字列リテラルは, その文字列が格納されている領域の先頭アドレスを表すので,

More information

memo

memo 計数工学プログラミング演習 ( 第 4 回 ) 2016/05/10 DEPARTMENT OF MATHEMATICA INFORMATICS 1 内容 リスト 疎行列 2 連結リスト (inked ists) オブジェクトをある線形順序に並べて格納するデータ構造 単方向連結リスト (signly linked list) の要素 x キーフィールド key ポインタフィールド next x->next:

More information

分子進化モデルと最尤系統推定法 東北大 院 生命科学田邉晶史

分子進化モデルと最尤系統推定法 東北大 院 生命科学田邉晶史 分子進化モデルと最尤系統推定法 東北大 院 生命科学田邉晶史 まずはじめに, 最尤系統推定とは 多重モデル選択 である. 最尤系統推定の手順 1. 樹形を固定しての 2. 分子進化モデルの選択 1. 分子進化モデルを固定しての 2. 系統モデル ( 樹形 ) の選択 = 多重モデル選択 分子進化モデル超入門 とりあえず塩基置換モデルで 塩基置換モデルの 3 大要素 塩基置換確率行列 (nucleotide

More information

Microsoft PowerPoint - C言語の復習(配布用).ppt [互換モード]

Microsoft PowerPoint - C言語の復習(配布用).ppt [互換モード] if 文 (a と b の大きい方を表示 ) C 言語 Ⅰ の復習 条件判定 (if, 条件式 ) ループ (for[ 二重まで ], while, do) 配列 ( 次元 次元 ) トレース int a, b; printf( 整数 a: ); scanf( %d, &a); printf( 整数 b: ); scanf( %d, &b); //つのif 文で表現する場合間違えやすい どっちに =

More information

メソッドのまとめ

メソッドのまとめ メソッド (4) 擬似コードテスト技法 http://java.cis.k.hosei.ac.jp/ 授業の前に自己点検以下のことがらを友達に説明できますか? メソッドの宣言とは 起動とは何ですか メソッドの宣言はどのように書きますか メソッドの宣言はどこに置きますか メソッドの起動はどのようにしますか メソッドの仮引数 実引数 戻り値とは何ですか メソッドの起動にあたって実引数はどのようにして仮引数に渡されますか

More information

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき

More information

Microsoft PowerPoint - kougi9.ppt

Microsoft PowerPoint - kougi9.ppt C プログラミング演習 第 9 回ポインタとリンクドリストデータ構造 1 今まで説明してきた変数 #include "stdafx.h" #include int _tmain(int argc, _TCHAR* argv[]) { double x; double y; char buf[256]; int i; double start_x; double step_x; FILE*

More information

Chap3.key

Chap3.key 区分求積法. 面積 ( )/ f () > n + n, S 長方形の和集合で近似 n f (n ) リーマン和 f (n ) 区分求積法 リーマン和 S S n n / n n f ()d リーマン積分 ( + ) + S (, f ( )) 微分の心 Zoom In して局所的な性質を調べる 積分の心 Zoom Ou して大域的な性質を調べる 曲線の長さ 領域の面積や体積 ある領域に含まれる物質の質量

More information

PowerPoint Presentation

PowerPoint Presentation パターン認識入門 今回の話題 : パターン認識 長大な列 ( 例えば文章 ) から興味深い部分 ( 例えばある文字列を含む部分 ) を取り出したい ある文字列を含む web ページを抽出 プログラム中の特定の関数の呼び出しを DNA から面白そうな塩基配列を 例えば特定の塩基をたくさん含む場所を スパムメールの識別 B-CAS だけでなく B-C@S なども検出したい 2 簡単なパターン認識 : 文字列検索

More information

NLP プログラミング勉強会 5 HMM による品詞推定 自然言語処理プログラミング勉強会 5 隠れマルコフモデルによる品詞推定 Graham Neubig 奈良先端科学技術大学院大学 (NAIST) 1

NLP プログラミング勉強会 5 HMM による品詞推定 自然言語処理プログラミング勉強会 5 隠れマルコフモデルによる品詞推定 Graham Neubig 奈良先端科学技術大学院大学 (NAIST) 1 自然言語処理プログラミング勉強会 5 隠れマルコフモデルによる品詞推定 Graham Neubig 奈良先端科学技術大学院大学 (NAIST) 1 品詞推定 文 X が与えられた時の品詞列 Y を予測する Natural language processing ( NLP ) is a field of computer science JJ -LRB- -RRB- VBZ DT IN 予測をどうやって行うか

More information

Microsoft PowerPoint - 03ModelBased.ppt

Microsoft PowerPoint - 03ModelBased.ppt 本日の目的 知的情報処理 3. 原因があって結果がある ( か?) 櫻井彰人慶應義塾大学理工学部 データを生成する法則が存在すると仮定し それを推定することを考える その場合 推定できるのか? 推定する方法はあるのか? 推定しなくてもよいということはないのか? という問いを背景に モデル という概念 モデル を推定するということ モデル を推定しないということを知る なお 事例ベース学習は 丸暗記

More information

Microsoft PowerPoint - ca ppt [互換モード]

Microsoft PowerPoint - ca ppt [互換モード] 大阪電気通信大学情報通信工学部光システム工学科 2 年次配当科目 コンピュータアルゴリズム 良いアルゴリズムとは 第 2 講 : 平成 20 年 10 月 10 日 ( 金 ) 4 限 E252 教室 中村嘉隆 ( なかむらよしたか ) 奈良先端科学技術大学院大学助教 y-nakamr@is.naist.jp http://narayama.naist.jp/~y-nakamr/ 第 1 講の復習

More information

プログラム言語及び演習Ⅲ

プログラム言語及び演習Ⅲ 平成 28 年度後期データ構造とアルゴリズム期末テスト 各問題中のアルゴリズムを表すプログラムは, 変数の宣言が省略されているなど, 完全なものではありませんが, 適宜, 常識的な解釈をしてください. 疑問があれば, 挙手をして質問してください. 時間計算量をオーダ記法で表せという問題では, 入力サイズ n を無限大に近づけた場合の漸近的な時間計算量を表せということだと考えてください. 問題 1 入力サイズが

More information

本日の目標 パターンを作る セル オートマトン ライフゲーム

本日の目標 パターンを作る セル オートマトン ライフゲーム 数理生物学演習 第 10 回セル オートマトン 本日の目標 パターンを作る セル オートマトン ライフゲーム セルオートマトン (CA:Cellular Automaton) 生命現象によく見られる 自己組織化 を表現するために作られたモデル 格子状に並ぶ数値 ( セル ) を 局所的ルールの下で変化させ続ける 単純さの割に面白い結果が出るので プログラムの練習にはうってつけ! セル オートマトン

More information

program7app.ppt

program7app.ppt プログラム理論と言語第 7 回 ポインタと配列, 高階関数, まとめ 有村博紀 吉岡真治 公開スライド PDF( 情報知識ネットワーク研 HP/ 授業 ) http://www-ikn.ist.hokudai.ac.jp/~arim/pub/proriron/ 本スライドは,2015 北海道大学吉岡真治 プログラム理論と言語, に基づいて, 現著者の承諾のもとに, 改訂者 ( 有村 ) が加筆修正しています.

More information

Microsoft PowerPoint - stat-2014-[9] pptx

Microsoft PowerPoint - stat-2014-[9] pptx 統計学 第 17 回 講義 母平均の区間推定 Part-1 014 年 6 17 ( )6-7 限 担当教員 : 唐渡 広志 ( からと こうじ ) 研究室 : 経済学研究棟 4 階 43 号室 email: kkarato@eco.u-toyama.ac.j website: htt://www3.u-toyama.ac.j/kkarato/ 1 講義の目的 標本平均は正規分布に従うという性質を

More information

13FG-生物-問題_H1.indd

13FG-生物-問題_H1.indd 平成 25 年度次世代の科学技術を担う人材育成事業 福岡県 高校生科学技術コンテスト 総合問題 生物 注意事項 1 試験開始の合図があるまで, この問題冊子の中を見てはいけません 2 試験中に問題冊子の印刷不鮮明, ページの落丁 乱丁及び解答用紙の汚れなどに気付いた場合は, 挙手をして監督者に知らせなさい ただし, 問題内容にかかわる質問は, 受け付けません 3 解答用紙には, 解答欄以外に次の記入欄があるので,

More information

基礎統計

基礎統計 基礎統計 第 11 回講義資料 6.4.2 標本平均の差の標本分布 母平均の差 標本平均の差をみれば良い ただし, 母分散に依存するため場合分けをする 1 2 3 分散が既知分散が未知であるが等しい分散が未知であり等しいとは限らない 1 母分散が既知のとき が既知 標準化変量 2 母分散が未知であり, 等しいとき 分散が未知であるが, 等しいということは分かっているとき 標準化変量 自由度 の t

More information

Microsoft PowerPoint - BIセンターセミナー2013.pptx[読み取り専用]

Microsoft PowerPoint - BIセンターセミナー2013.pptx[読み取り専用] 遺伝子配列解析の基礎 genome=gene+ome DNA 配列からタンパク質へ cgtgctttccacgacggtgacacgcttccctggattggccagactgccttccgggtcactgccatggaggagccgcagtcagatcctagcgtcgagccccctctga gtcaggaaacattttcagacctatggaaactacttcctgaaaacaacgttctgtcccccttgccgtcccaagcaatggatgatttgatgctgtccccggacgatattga

More information

Microsoft PowerPoint slide2forWeb.ppt [互換モード]

Microsoft PowerPoint slide2forWeb.ppt [互換モード] 講義内容 9..4 正規分布 ormal dstrbuto ガウス分布 Gaussa dstrbuto 中心極限定理 サンプルからの母集団統計量の推定 不偏推定量について 確率変数, 確率密度関数 確率密度関数 確率密度関数は積分したら. 平均 : 確率変数 分散 : 例 ある場所, ある日時での気温の確率. : 気温, : 気温 が起こる確率 標本平均とのアナロジー 類推 例 人の身長の分布と平均

More information

An Automated Proof of Equivalence on Quantum Cryptographic Protocols

An Automated Proof of Equivalence on Quantum Cryptographic Protocols 量子暗号のための プロトコル等価性検証ツール 久保田貴大 *, 角谷良彦 *, 加藤豪, 河野泰人, 櫻田英樹 * 東京大学情報理工学系研究科, NTT コミュニケーション科学基礎研究所 背景 暗号安全性証明の検証は難しい 量子暗号でもそうである 検証のための形式体系が提案されているが, 実際には, 形式体系の適用は手作業では非常に煩雑である 形式検証のためには, 検証ツールが開発されることが望ましい

More information

Microsoft PowerPoint - 05.pptx

Microsoft PowerPoint - 05.pptx アルゴリズムとデータ構造第 5 回 : データ構造 (1) 探索問題に対応するデータ構造 担当 : 上原隆平 (uehara) 2015/04/17 アルゴリズムとデータ構造 アルゴリズム : 問題を解く手順を記述 データ構造 : データや計算の途中結果を蓄える形式 計算の効率に大きく影響を与える 例 : 配列 連結リスト スタック キュー 優先順位付きキュー 木構造 今回と次回で探索問題を例に説明

More information

PowerPoint Template

PowerPoint Template プログラミング演習 Ⅲ Linked List P. Ravindra S. De Silva e-mail: ravi@cs.tut.ac.jp, Room F-413 URL: www.icd.cs.tut.ac.jp/~ravi/prog3/index_j.html 連結リストとは? 一つひとつの要素がその前後の要素との参照関係をもつデータ構造 A B C D 連結リストを使用する利点 - 通常の配列はサイズが固定されている

More information

コンピュータ工学講義プリント (7 月 17 日 ) 今回の講義では フローチャートについて学ぶ フローチャートとはフローチャートは コンピュータプログラムの処理の流れを視覚的に表し 処理の全体像を把握しやすくするために書く図である 日本語では流れ図という 図 1 は ユーザーに 0 以上の整数 n

コンピュータ工学講義プリント (7 月 17 日 ) 今回の講義では フローチャートについて学ぶ フローチャートとはフローチャートは コンピュータプログラムの処理の流れを視覚的に表し 処理の全体像を把握しやすくするために書く図である 日本語では流れ図という 図 1 は ユーザーに 0 以上の整数 n コンピュータ工学講義プリント (7 月 17 日 ) 今回の講義では フローチャートについて学ぶ フローチャートとはフローチャートは コンピュータプログラムの処理の流れを視覚的に表し 処理の全体像を把握しやすくするために書く図である 日本語では流れ図という 図 1 は ユーザーに 0 以上の整数 n を入力してもらい その後 1 から n までの全ての整数の合計 sum を計算し 最後にその sum

More information

memo

memo 数理情報工学演習第一 C プログラミング演習 ( 第 5 回 ) 2015/05/11 DEPARTMENT OF MATHEMATICAL INFORMATICS 1 今日の内容 : プロトタイプ宣言 ヘッダーファイル, プログラムの分割 課題 : 疎行列 2 プロトタイプ宣言 3 C 言語では, 関数や変数は使用する前 ( ソースの上のほう ) に定義されている必要がある. double sub(int

More information

ボルツマンマシンの高速化

ボルツマンマシンの高速化 1. はじめに ボルツマン学習と平均場近似 山梨大学工学部宗久研究室 G04MK016 鳥居圭太 ボルツマンマシンは学習可能な相互結合型ネットワー クの代表的なものである. ボルツマンマシンには, 学習のための統計平均を取る必要があり, 結果を求めるまでに長い時間がかかってしまうという欠点がある. そこで, 学習の高速化のために, 統計を取る2つのステップについて, 以下のことを行う. まず1つ目のステップでは,

More information

Microsoft PowerPoint - プレゼンテーション1

Microsoft PowerPoint - プレゼンテーション1 A A RNA からタンパク質へ mrna の塩基配列は 遺伝暗号を介してタンパク質のアミノ酸の配列へと翻訳される trna とアミノ酸の結合 RNA 分子は 3 通りの読み枠で翻訳できる trnaは アミノ酸とコドンを結びつけるアダプター分子である (Ψ; プソイドウリジン D; ジヒドロウリジンどちらもウラシルが化学修飾したもの ) アミノアシル trna 合成酵素によって アミノ酸と trna

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラミング初級 第 7 回 2017 年 5 月 29 日 配列 ( 復習 )~ 文字列 1 配列とは 2 配列 : 複数の変数をグループとしてまとめて扱うもの 配列 変数 int data[10]; 整数型の配列 同種のデータ型を連続して確保したものを配列とよぶ = 整数がそれぞれにひとつずつ入る箱を 10 個用意したようなもの int data; 整数型の変数 = 整数がひとつ入る dataという名前の箱を用意したようなもの

More information

多変量解析 ~ 重回帰分析 ~ 2006 年 4 月 21 日 ( 金 ) 南慶典

多変量解析 ~ 重回帰分析 ~ 2006 年 4 月 21 日 ( 金 ) 南慶典 多変量解析 ~ 重回帰分析 ~ 2006 年 4 月 21 日 ( 金 ) 南慶典 重回帰分析とは? 重回帰分析とは複数の説明変数から目的変数との関係性を予測 評価説明変数 ( 数量データ ) は目的変数を説明するのに有効であるか得られた関係性より未知のデータの妥当性を判断する これを重回帰分析という つまり どんなことをするのか? 1 最小 2 乗法により重回帰モデルを想定 2 自由度調整済寄与率を求め

More information

バイオプログラミング第 1 榊原康文 佐藤健吾 慶應義塾大学理工学部生命情報学科

バイオプログラミング第 1 榊原康文 佐藤健吾 慶應義塾大学理工学部生命情報学科 バイオプログラミング第 1 榊原康文 佐藤健吾 慶應義塾大学理工学部生命情報学科 ポインタ変数の扱い方 1 ポインタ変数の宣言 int *p; double *q; 2 ポインタ変数へのアドレスの代入 int *p; と宣言した時,p がポインタ変数 int x; と普通に宣言した変数に対して, p = &x; は x のアドレスのポインタ変数 p への代入 ポインタ変数の扱い方 3 間接参照 (

More information

Microsoft PowerPoint - 09.pptx

Microsoft PowerPoint - 09.pptx 情報処理 Ⅱ 第 9 回 2014 年 12 月 22 日 ( 月 ) 関数とは なぜ関数 関数の分類 自作関数 : 自分で定義する. ユーザ関数 ユーザ定義関数 などともいう. 本日のテーマ ライブラリ関数 : 出来合いのもの.printf など. なぜ関数を定義するのか? 処理を共通化 ( 一般化 ) する プログラムの見通しをよくする 機能分割 ( モジュール化, 再利用 ) 責任 ( あるいは不具合の発生源

More information

微分方程式 モデリングとシミュレーション

微分方程式 モデリングとシミュレーション 1 微分方程式モデリングとシミュレーション 2018 年度 2 質点の運動のモデル化 粒子と粒子に働く力 粒子の運動 粒子の位置の時間変化 粒子の位置の変化の割合 速度 速度の変化の割合 加速度 力と加速度の結び付け Newtonの運動方程式 : 微分方程式 解は 時間の関数としての位置 3 Newton の運動方程式 質点の運動は Newton の運動方程式で記述される 加速度は力に比例する 2

More information

文章のトピック 文章には様々なトピックが存在する Cuomo to Push for Broader Ban on Assault Weapons 2012 Was Hottest Year in U.S. History 2

文章のトピック 文章には様々なトピックが存在する Cuomo to Push for Broader Ban on Assault Weapons 2012 Was Hottest Year in U.S. History 2 自然言語処理プログラミング勉強会 7 - トピックモデル Graham Neubig 奈良先端科学技術大学院大学 (NAIST) 1 文章のトピック 文章には様々なトピックが存在する Cuomo to Push for Broader Ban on Assault Weapons 2012 Was Hottest Year in U.S. History 2 文章のトピック 文章には様々なトピックが存在する

More information

問題1 以下に示すプログラムは、次の処理をするプログラムである

問題1 以下に示すプログラムは、次の処理をするプログラムである 問題 1 次のプログラムの出力結果を a~d の中から選べ public class Problem1 { int i=2; int j=3; System.out.println("i"+j); a) 23,b) 5,c) i3,d) ij 問題 2 次のプログラムの出力結果を a~d の中から選べ public class Problem2 { int a=6; if((a>=2)&&(a

More information

Microsoft PowerPoint - lecture a.pptx

Microsoft PowerPoint - lecture a.pptx 本日 (3 時限目 ) の内容 バイオインフォマティクス ( 生命情報学 ) 応用生命科学 情報生命学第 3 回配列解析入門 生物学と情報学の学際領域の学問分野 目的 生物データに対する情報解析技術の開発 情報解析技術を利用した新たな生物学的知識の発見 生物学の実験技術の革新 ( 例 : 次世代シークエンサー ) 大量のデータ ウェット ( 実験 ) とドライ ( 解析 ) の協力が不可欠 2 3

More information

情報処理Ⅰ

情報処理Ⅰ Java フローチャート -1- フローチャート ( 流れ図 ) プログラムの処理手順 ( アルゴリズム ) を図示したもの 記号の種類は下記のとおり 端子記号 ( 開始 終了 ) 処理記号計算, 代入等 条件の判定 条件 No ループ処理 LOOP start Yes データの入力 出力 print など 定義済み処理処理名 end サンプルグログラム ( 大文字 小文字変換 ) 大文字を入力して下さい

More information

Taro-再帰関数Ⅱ(公開版).jtd

Taro-再帰関数Ⅱ(公開版).jtd 0. 目次 6. 2 項係数 7. 二分探索 8. 最大値探索 9. 集合 {1,2,,n} 上の部分集合生成 - 1 - 6. 2 項係数 再帰的定義 2 項係数 c(n,r) は つぎのように 定義される c(n,r) = c(n-1,r) + c(n-1,r-1) (n 2,1 r n-1) = 1 (n 0, r=0 ) = 1 (n 1, r=n ) c(n,r) 0 1 2 3 4 5

More information

Probit , Mixed logit

Probit , Mixed logit Probit, Mixed logit 2016/5/16 スタートアップゼミ #5 B4 後藤祥孝 1 0. 目次 Probit モデルについて 1. モデル概要 2. 定式化と理解 3. 推定 Mixed logit モデルについて 4. モデル概要 5. 定式化と理解 6. 推定 2 1.Probit 概要 プロビットモデルとは. 効用関数の誤差項に多変量正規分布を仮定したもの. 誤差項には様々な要因が存在するため,

More information

統計的データ解析

統計的データ解析 統計的データ解析 011 011.11.9 林田清 ( 大阪大学大学院理学研究科 ) 連続確率分布の平均値 分散 比較のため P(c ) c 分布 自由度 の ( カイ c 平均値 0, 標準偏差 1の正規分布 に従う変数 xの自乗和 c x =1 が従う分布を自由度 の分布と呼ぶ 一般に自由度の分布は f /1 c / / ( c ) {( c ) e }/ ( / ) 期待値 二乗 ) 分布 c

More information

プログラミング基礎

プログラミング基礎 C プログラミング Ⅱ 演習 2-1(a) BMI による判定 文字列, 身長 height(double 型 ), 体重 weight (double 型 ) をメンバとする構造体 Data を定義し, それぞれのメンバの値をキーボードから入力した後, BMI を計算するプログラムを作成しなさい BMI の計算は関数化すること ( ) [ ] [ ] [ ] BMI = 体重 kg 身長 m 身長

More information

固体物理2018-1NKN.key

固体物理2018-1NKN.key , `, m`, m s ` ` apple m` apple ` m` m s m s ± E H m x () () () A si x A si x () () () () H m x () aaac6ichve9bxqxejciriboeglooqufipmfcakpagacop8cemkbhy+yhv7vxvafhbldsrfeqefge+bk/agk/asumkgfmzuruq+bmxqpw+e58m7sivwlhcjjz/uwxkfhrumjq/fmkpowzsv8zmsjtprgraxqvgmfvbyjvrzgkesre9z/++obrixg5tvhxtrhiwahfqlv9ea8k5tjopqtyfsqygtfyyztithg6gq9bp5qo89ctuamhkjq7roxw+ykzxbsfocupwtuwztmfygqv6zatapsggiyaoqrkwqqhxbcgxjgicyociwicvqmphtqgaeuuswcgeylimgftmytjbkwhsxo8svrjuhzthfq9rwym58o8iifkk/lmvpff6lihr5epuj9bu9urp/+ritfbepvh9c+zxtgutgrwtgslpwub6wevk9xhkpuvlajh+9+sifmetqmeprdmv/yhfdg/hvfbgsjyaguwf+ut8igyqzmyr7v+yeswygibpfamvtvejc/9/6evz9k9bscwvomp/x5bvrq

More information

PowerPoint Presentation

PowerPoint Presentation マイコンシステム 第 12 回 青森大学ソフトウェア情報学部 橋本恭能 haship@aomori-u.ac.jp 目次 講義 内部設計 3 Deviceタブ Actionタブの関数実装 例題 定義した機能を実現する方法を検討する 課題 動作確認 2 講義 内部設計 3 残りの関数を実装 3 組込みシステム開発 週テーマ内容 7 キッチンタイマーの組立キッチンタイマーのハードを製作 確認 8 9 10

More information

デジタル表現論・第4回

デジタル表現論・第4回 デジタル表現論 第 4 回 劉雪峰 ( リュウシュウフォン ) 2016 年 5 月 2 日 劉 雪峰 ( リュウシュウフォン ) デジタル表現論 第 4 回 2016 年 5 月 2 日 1 / 14 本日の目標 Java プログラミングの基礎 出力の復習 メソッドの定義と使用 劉 雪峰 ( リュウシュウフォン ) デジタル表現論 第 4 回 2016 年 5 月 2 日 2 / 14 出力 Systemoutprint()

More information

情報工学実験 C コンパイラ第 2 回説明資料 (2017 年度 ) 担当 : 笹倉 佐藤

情報工学実験 C コンパイラ第 2 回説明資料 (2017 年度 ) 担当 : 笹倉 佐藤 情報工学実験 C コンパイラ第 2 回説明資料 (2017 年度 ) 担当 : 笹倉 佐藤 2017.12.7 前回の演習問題の解答例 1. 四則演算のできる計算機のプログラム ( 括弧も使える ) 2. 実数の扱える四則演算の計算機のプログラム ( 実数 も というより実数 が が正しかったです ) 3. 変数も扱える四則演算の計算機のプログラム ( 変数と実数が扱える ) 演習問題 1 で行うべきこと

More information

Microsoft PowerPoint - 計算機言語 第7回.ppt

Microsoft PowerPoint - 計算機言語 第7回.ppt 計算機言語第 7 回 長宗高樹 目的 関数について理解する. 入力 X 関数 f 出力 Y Y=f(X) 関数の例 関数の型 #include int tasu(int a, int b); main(void) int x1, x2, y; x1 = 2; x2 = 3; y = tasu(x1,x2); 実引数 printf( %d + %d = %d, x1, x2, y);

More information

スライド 1

スライド 1 Keal H. Sahn A R. Crc: A dual teperature sulated annealng approach for solvng blevel prograng probles Coputers and Checal Engneerng Vol. 23 pp. 11-251998. 第 12 回論文ゼミ 2013/07/12( 金 ) #4 M1 今泉孝章 2 段階計画問題とは

More information

フローチャートの書き方

フローチャートの書き方 アルゴリズム ( 算法 ) 入門 1 プログラムの作成 機械工学専攻泉聡志 http://masudahp.web.fc2.com/flowchart/index.html 参照 1 何をどのように処理させたいのか どのようなデータを入力し どのような結果を出力させるのか問題を明確にする 2 問題の内容どおりに処理させるための手順を考える ( フローチャートの作成 )~アルゴリズム( 算法 ) の作成

More information

簡単な検索と整列(ソート)

簡単な検索と整列(ソート) フローチャート (2) アルゴリズム論第 2 回講義 2011 年 10 月 7 日 ( 金 ) 反復構造 ( 一定回数のループ処理 ) START 100 回同じ処理を繰り返す お風呂で子供が指をおって数を数える感じ 繰り返し数を記憶する変数をカウンター ( 変数名 I をよく使う ) と呼ぶ カウンターを初期化して, 100 回繰り返したかどうか判定してそうならば終了そうでなければ処理を実行して

More information

gengo1-8

gengo1-8 問題提起その 1 一文字ずつ文字 ( 数字 ) を読み込み それぞれの文字が何回入力されたかを数えて出力するプログラム int code, count_0=0, count_1=0, count_2=0, count_3=0,..., count_9=0; while( (code=getchar())!= EOF ){ } switch(code){ case 0 : count_0++; break;

More information

<4D F736F F F696E74202D208CA48B868FD089EE288FDA82B582A294C5292E B8CDD8AB B83685D>

<4D F736F F F696E74202D208CA48B868FD089EE288FDA82B582A294C5292E B8CDD8AB B83685D> フィルタリングルール最適化問題の解法ル最適化問題の解法 神奈川大学理学部情報科学科 田中研究室 インターネットの仕組み IP アドレス - パケット 00 送り先 IPアドレス発信元 IPアドレスを含む 確実に相手に届く ルータ ルータ 00 IP アドレス ルータ自宅.55.5. ルータ 大学.7.5.0 インターネットの仕組み パケット - ルータ 00 00 ルータ パケット 00 000 00

More information

2011年度 大阪大・理系数学

2011年度 大阪大・理系数学 0 大阪大学 ( 理系 ) 前期日程問題 解答解説のページへ a a を自然数とする O を原点とする座標平面上で行列 A= a の表す 次変換 を f とする cosθ siθ () >0 および0θ

More information

PowerPoint プレゼンテーション - 物理学情報処理演習

PowerPoint プレゼンテーション  -  物理学情報処理演習 物理学情報処理演習 9. C 言語 5 2015 年 6 月 19 日 本日の推奨作業 directory lesson09 9.1 乱数 9.2 ポインタ 参考文献 やさしい C++ 第 4 版高橋麻奈 ( 著 ) ソフトバンククリエイティブ プログラミング言語 C++ 第 4 版ビャーネ ストラウストラップ, Bjarne Stroustrup, 柴田望洋 Numerical Recipes:

More information

プログラミング実習I

プログラミング実習I プログラミング実習 I 03 変数と式 人間システム工学科井村誠孝 m.imura@kwansei.ac.jp 3.1 変数と型 変数とは p.60 C 言語のプログラム中で, 入力あるいは計算された数や文字を保持するには, 変数を使用する. 名前がついていて値を入れられる箱, というイメージ. 変数定義 : 変数は変数定義 ( 宣言 ) してからでないと使うことはできない. 代入 : 変数には値を代入できる.

More information

Microsoft PowerPoint - ゲーム理論2018.pptx

Microsoft PowerPoint - ゲーム理論2018.pptx 89 90 ゲーム理論 ( 第 回ゲーム木探索 I) 九州大学大学院システム情報科学研究院情報学部門横尾真 E-mail: yokoo@inf.kyushu-u.ac.jp http://agent.inf.kyushu-u.ac.jp/~yokoo/ ゲーム木探索 行動の選択が一回だけではなく 交互に繰り返し生じる 前の番に相手の選んだ手は分かる 9 9 例題 二人で交代に, から順に までの数を言う.

More information

Java講座

Java講座 ~ 第 1 回 ~ 情報科学部コンピュータ科学科 2 年竹中優 プログラムを書く上で Hello world 基礎事項 演算子 構文 2 コメントアウト (//, /* */, /** */) をしよう! インデントをしよう! 変数などにはわかりやすい名前をつけよう! 要するに 他人が見て理解しやすいコードを書こうということです 3 1. Eclipse を起動 2. ファイル 新規 javaプロジェクト

More information

様々なミクロ計量モデル†

様々なミクロ計量モデル† 担当 : 長倉大輔 ( ながくらだいすけ ) この資料は私の講義において使用するために作成した資料です WEB ページ上で公開しており 自由に参照して頂いて構いません ただし 内容について 一応検証してありますが もし間違いがあった場合でもそれによって生じるいかなる損害 不利益について責任を負いかねますのでご了承ください 間違いは発見次第 継続的に直していますが まだ存在する可能性があります 1 カウントデータモデル

More information

Microsoft PowerPoint - 7.pptx

Microsoft PowerPoint - 7.pptx 通信路 (7 章 ) 通信路のモデル 情報 送信者 通信路 受信者 A a,, a b,, b B m = P( b ),, P( b m ) 外乱 ( 雑音 ) n = P( a,, P( a ) n ) 送信情報源 ( 送信アルファベットと生成確率 ) 受信情報源 ( 受信アルファベッと受信確率 ) でもよい 生成確率 ) 受信確率 ) m n 2 イメージ 外乱 ( 雑音 ) により記号 a

More information

SuperH RISC engine C/C++ コンパイラ Ver.7 不具合内容 - 過去のお知らせ SuperH RISC engine C/C++ コンパイラ Ver.7 台における不具合内容を以下に示します のチェックツールをルネサスエレクトロニクス株式会社のホームページ

SuperH RISC engine C/C++ コンパイラ Ver.7 不具合内容 - 過去のお知らせ SuperH RISC engine C/C++ コンパイラ Ver.7 台における不具合内容を以下に示します のチェックツールをルネサスエレクトロニクス株式会社のホームページ SuperH RISC engine C/C++ コンパイラ Ver.7 不具合内容 - 過去のお知らせ SuperH RISC engine C/C++ コンパイラ Ver.7 台における不具合内容を以下に示します 1. 2. 4. のチェックツールをルネサスエレクトロニクス株式会社のホームページより入手できます http//tool-support.renesas.com/jpn/toolnews/shc/shcv7/dr_shcv7_4.html

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 復習 ) 時系列のモデリング ~a. 離散時間モデル ~ y k + a 1 z 1 y k + + a na z n ay k = b 0 u k + b 1 z 1 u k + + b nb z n bu k y k = G z 1 u k = B(z 1 ) A(z 1 u k ) ARMA モデル A z 1 B z 1 = 1 + a 1 z 1 + + a na z n a = b 0

More information

Excelを用いた行列演算

Excelを用いた行列演算 を用いた行列演算 ( 統計専門課程国民 県民経済計算の受講に向けて ) 総務省統計研究研修所 この教材の内容について計量経済学における多くの経済モデルは連立方程式を用いて記述されています この教材は こうした科目の演習においてそうした連立方程式の計算をExcelで行う際の技能を補足するものです 冒頭 そもそもどういう場面で連立方程式が登場するのかについて概括的に触れ なぜ この教材で連立方程式の解法について事前に学んでおく必要があるのか理解していただこうと思います

More information

Microsoft Word - VBA基礎(3).docx

Microsoft Word - VBA基礎(3).docx 上に中和滴定のフローチャートを示しました この中で溶液の色を判断する部分があります このような判断はプログラムではどのように行うのでしょうか 判断に使う命令は IF 文を使います IF は英語で もし何々なら という意味になります 条件判断条件判断には次の命令を使います If 条件式 1 Then ElseIf 条件式 2 Then ElseIf 条件式 3 Then 実行文群 1 実行文群 2 実行文群

More information

Microsoft Word - ㅎ㇤ㇺå®ı璃ㆨAIã†®æŁ°ç’ƒ.docx

Microsoft Word - ㅎ㇤ㇺå®ı璃ㆨAIã†®æŁ°ç’ƒ.docx ベイズの定理から AI の数理 ベイズ更新とロジステック曲線について 松本睦郎 ( 札幌啓成高等学校講師 ) Episode ロジステック曲線 菌やウイルスの増殖数や 人口増加等を表現する曲線の一つにロジステック曲線があります 例 シャーレの中で培養された大腸菌の数について考察する シャーレ内に栄養が十分に存在するとき 菌は栄養を吸収しながら 一定時間ごとに細胞分裂をして増 殖する 菌の数 u u(t)

More information

言語モデルの基礎 2

言語モデルの基礎 2 自然言語処理プログラミング勉強会 1 1-gram 言語モデル Graham Neubig 奈良先端科学技術大学院大学 (NAIST) 1 言語モデルの基礎 2 言語モデル 英語の音声認識を行いたい時に どれが正解 英語音声 W1 = speech recognition system W2 = speech cognition system W3 = speck podcast histamine

More information

基礎プログラミング2015

基礎プログラミング2015 応用プログラミング 第 10 回 構造体 2017 年 11 月 22 日 ( 水 ) 第 11 章 構造体 構造体 * 国民の個人情報を管理したい例 : マイナンバー (id), 名前 (na), 年齢 (ag) * 管理する方法は? 配列を用いる方法 ただし, 年齢などでソートするとき面倒 id[0] id[1] id[2] id[3] id[4] na[0] na[1] na[2] na[3]

More information

ex04_2012.ppt

ex04_2012.ppt 2012 年度計算機システム演習第 4 回 2012.05.07 第 2 回課題の補足 } TSUBAMEへのログイン } TSUBAMEは学内からのログインはパスワードで可能 } } } } しかし 演習室ではパスワードでログインできない設定 } 公開鍵認証でログイン 公開鍵, 秘密鍵の生成 } ターミナルを開く } $ ssh-keygen } Enter file in which to save

More information

2

2 問題 次の設問に答えよ 設問. Java のソースコードをコンパイルするコマンドはどれか a) java b) javac c) javadoc d) javaw 設問. Java のバイトコード ( コンパイル結果 ) を実行するコマンドはどれか a) java b) javac c) javadoc d).jar 設問. Java のソースコードの拡張子はどれか a).c b).java c).class

More information

Microsoft Word - 11 進化ゲーム

Microsoft Word - 11 進化ゲーム . 進化ゲーム 0. ゲームの理論の分類 これまで授業で取り扱ってきたゲームは 協 ゲームと呼ばれるものである これはプレイヤー同士が独立して意思決定する状況を表すゲームであり ふつう ゲーム理論 といえば 非協力ゲームを表す これに対して プレイヤー同士が協力するという前提のもとに提携形成のパタンや利得配分の在り方を分析するゲームを協 ゲームという もっとも 社会現象への応用可能性も大きいはずなのに

More information

Microsoft PowerPoint - e-stat(OLS).pptx

Microsoft PowerPoint - e-stat(OLS).pptx 経済統計学 ( 補足 ) 最小二乗法について 担当 : 小塚匡文 2015 年 11 月 19 日 ( 改訂版 ) 神戸大学経済学部 2015 年度後期開講授業 補足 : 最小二乗法 ( 単回帰分析 ) 1.( 単純 ) 回帰分析とは? 標本サイズTの2 変数 ( ここではXとY) のデータが存在 YをXで説明する回帰方程式を推定するための方法 Y: 被説明変数 ( または従属変数 ) X: 説明変数

More information

Microsoft PowerPoint - H17-5時限(パターン認識).ppt

Microsoft PowerPoint - H17-5時限(パターン認識).ppt パターン認識早稲田大学講義 平成 7 年度 独 産業技術総合研究所栗田多喜夫 赤穂昭太郎 統計的特徴抽出 パターン認識過程 特徴抽出 認識対象から何らかの特徴量を計測 抽出 する必要がある 認識に有効な情報 特徴 を抽出し 次元を縮小した効率の良い空間を構成する過程 文字認識 : スキャナ等で取り込んだ画像から文字の識別に必要な本質的な特徴のみを抽出 例 文字線の傾き 曲率 面積など 識別 与えられた未知の対象を

More information

論理と計算(2)

論理と計算(2) 情報科学概論 Ⅰ アルゴリズムと計算量 亀山幸義 http://logic.cs.tsukuba.ac.jp/~kam 亀山担当分の話題 アルゴリズムと計算量 Fibonacci 数列の計算を例にとり アルゴリズムと計算量とは何か 具体的に学ぶ 良いアルゴリズムの設計例として 整列 ( ソーティング ) のアルゴリズムを学ぶ 2 Fibonacci 数 () Fibonacci 数 (2) = if

More information

第7章

第7章 5. 推定と検定母集団分布の母数を推定する方法と仮説検定の方法を解説する まず 母数を一つの値で推定する点推定について 推定精度としての標準誤差を説明する また 母数が区間に存在することを推定する信頼区間も取り扱う 後半は統計的仮説検定について述べる 検定法の基本的な考え方と正規分布および二項確率についての検定法を解説する 5.1. 点推定先に述べた統計量は対応する母数の推定値である このように母数を一つの値およびベクトルで推定する場合を点推定

More information

Microsoft Word - Time Series Basic - Modeling.doc

Microsoft Word - Time Series Basic - Modeling.doc 時系列解析入門 モデリング. 確率分布と統計的モデル が確率変数 (radom varable のとき すべての実数 R に対して となる確 率 Prob( が定められる これを の関数とみなして G( Prob ( とあらわすとき G( を確率変数 の分布関数 (probablt dstrbuto ucto と呼 ぶ 時系列解析で用いられる確率変数は通常連続型と呼ばれるもので その分布関数は (

More information

プログラミングA

プログラミングA プログラミング A 第 10 回 演習 2015 年 6 月 29 日 東邦大学金岡晃 本日の内容 中間テストの解説 演習 1 2015/6/29 プログラミング A 中間テスト解説 : 問 1 < 問 1> 下記の命令が実行された後の a の値を書きなさい ( 省略 ). int a=13; 答え : 13 2 中間テスト解説 : 問 2 < 問 2> 下記の命令が実行された後の a の値を書きなさい

More information

始めに, 最下位共通先祖を求めるための関数 LcaDFS( int v ) の処理を記述する. この関数は値を返さない再帰的な void 関数で, 点 v を根とする木 T の部分木を深さ優先探索する. 整数の引数 v は, 木 T の点を示す点番号で, 配列 NodeSpace[ ] へのカーソル

始めに, 最下位共通先祖を求めるための関数 LcaDFS( int v ) の処理を記述する. この関数は値を返さない再帰的な void 関数で, 点 v を根とする木 T の部分木を深さ優先探索する. 整数の引数 v は, 木 T の点を示す点番号で, 配列 NodeSpace[ ] へのカーソル 概略設計書 作成者築山修治作成日 2012 年 10 月 1 日 概要 ( どのような入力に対して, どのような出力をするかの概要説明 ) * 木 T および質問点対の集合 P が与えられたとき, 各質問点対 p = (v,w) P の最下位共通先祖 ( すなわち木 T において点 v と w の共通の先祖 a で,a の真の子孫には v と w の共通の先祖が無いような点 ) を見出す関数である.

More information

修士論文予稿集の雛型

修士論文予稿集の雛型 2010 年度第 6 回情報処理学会東北支部研究会 ( 山形大学 ) 資料番号 10-6-A5-1 バクテリアの塩基配列における文字の含量を用いた解析山形大学大学院理工学研究科応用生命システム工学専攻小池公洋 木ノ内誠 1. はじめに近年多くの生物の全ゲノム配列が決定されている 2010 年 3 月現在 バクテリアでは 1400 種以上の全ゲノム配列が決定されている 決定された配列から生命現象を解明するために

More information

4 月 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プロ

4 月 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プロ 4 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プログラミング技術 工業 333 実教出版 ) 共通 : 科目 プログラミング技術 のオリエンテーション プログラミング技術は

More information

Microsoft PowerPoint ppt

Microsoft PowerPoint ppt 仮想マシン (2), コード生成 http://cis.k.hosei.ac.jp/~asasaki /lect/compiler/2007-1204.pdf ( 訂正版 ) 1 概要 仮想マシン 概要 ( 復習 ) 制御命令 出力命令 コード生成 式のコード生成 文 文の列のコード生成 記号表 2 演習で作るコンパイラの例 test.hcc Int main() { int i j; i = 3;

More information

基本情報STEP UP演習Java対策

基本情報STEP UP演習Java対策 トレーニング編 1. 予約語 extends アクセスレベル class サブクラス名 extends スーパクラス名 { (1) スーパクラス ( 既存のクラス ) を拡張して, サブクラス ( 新しいクラス ) を定義する場合に extends を利用する (2) extends の後ろには, スーパクラスの名前を一つだけ指定できる (3) サブクラスからインスタンスを生成すると, スーパクラスに定義されたインスタンス変数やメソッドがこのインスタンス内部に引き継がれる

More information

Microsoft Word - no12.doc

Microsoft Word - no12.doc 7.5 ポインタと構造体 構造体もメモリのどこかに値が格納されているのですから 構造体へのポインタ も存在します また ポインタも変数ですから 構造体のメンバに含めることができます まずは 構造体へのポインタをあつかってみます ex53.c /* 成績表 */ #define IDLENGTH 7 /* 学籍番号の長さ */ #define MAX 100 /* 最大人数 */ /* 成績管理用の構造体の定義

More information

Method(C 言語では関数と呼ぶ ) メソッドを使うと 処理を纏めて管理することができる 処理 ( メソッド ) の再実行 ( 再利用 ) が簡単にできる y 元々はC 言語の関数であり 入力値に対する値を 定義するもの 数学では F(x) = 2x + 1 など F(x)=2x+1 入力値 (

Method(C 言語では関数と呼ぶ ) メソッドを使うと 処理を纏めて管理することができる 処理 ( メソッド ) の再実行 ( 再利用 ) が簡単にできる y 元々はC 言語の関数であり 入力値に対する値を 定義するもの 数学では F(x) = 2x + 1 など F(x)=2x+1 入力値 ( Method(C 言語では関数と呼ぶ ) メソッドを使うと 処理を纏めて管理することができる 処理 ( メソッド ) の再実行 ( 再利用 ) が簡単にできる y 元々はC 言語の関数であり 入力値に対する値を 定義するもの 数学では F(x) = 2x + 1 など F(x)=2x+1 入力値 ( 引数 ) x が決まれば F(x) が決まる これを応用して 複雑な処理も 外面的にはひと固まりの処理として扱う

More information

Microsoft PowerPoint - algo ppt [互換モード]

Microsoft PowerPoint - algo ppt [互換モード] ( 復習 ) アルゴリズムとは アルゴリズム概論 - 探索 () - アルゴリズム 問題を解くための曖昧さのない手順 与えられた問題を解くための機械的操作からなる有限の手続き 機械的操作 : 単純な演算, 代入, 比較など 安本慶一 yasumoto[at]is.naist.jp プログラムとの違い プログラムはアルゴリズムをプログラミング言語で表現したもの アルゴリズムは自然言語でも, プログラミング言語でも表現できる

More information

Microsoft PowerPoint - 測量学.ppt [互換モード]

Microsoft PowerPoint - 測量学.ppt [互換モード] 8/5/ 誤差理論 測定の分類 性格による分類 独立 ( な ) 測定 : 測定値がある条件を満たさなければならないなどの拘束や制約を持たないで独立して行う測定 条件 ( 付き ) 測定 : 三角形の 3 つの内角の和のように, 個々の測定値間に満たすべき条件式が存在する場合の測定 方法による分類 直接測定 : 距離や角度などを機器を用いて直接行う測定 間接測定 : 求めるべき量を直接測定するのではなく,

More information

オートマトン 形式言語及び演習 3. 正規表現 酒井正彦 正規表現とは 正規表現 ( 正則表現, Regular Expression) オートマトン : 言語を定義する機械正規表現 : 言語

オートマトン 形式言語及び演習 3. 正規表現 酒井正彦   正規表現とは 正規表現 ( 正則表現, Regular Expression) オートマトン : 言語を定義する機械正規表現 : 言語 オートマトン 形式言語及び演習 3. 酒井正彦 www.trs.css.i.nagoya-u.ac.jp/~sakai/lecture/automata/ とは ( 正則表現, Regular Expression) オートマトン : 言語を定義する機械 : 言語を記号列で定義 - 記述しやすい ( ユーザフレンドリ ) 例 :01 + 10 - UNIX の grep コマンド - UNIX の

More information

カイ二乗フィット検定、パラメータの誤差

カイ二乗フィット検定、パラメータの誤差 統計的データ解析 008 008.. 林田清 ( 大阪大学大学院理学研究科 ) 問題 C (, ) ( x xˆ) ( y yˆ) σ x πσ σ y y Pabx (, ;,,, ) ˆ y σx σ y = dx exp exp πσx ただし xy ˆ ˆ はyˆ = axˆ+ bであらわされる直線モデル上の点 ( ˆ) ( ˆ ) ( ) x x y ax b y ax b Pabx (,

More information

PowerPoint Presentation

PowerPoint Presentation 算法数理工学 第 2 回 定兼邦彦 クイックソート n 個の数に対して最悪実行時間 (n 2 ) のソーティングアルゴリズム 平均実行時間は (n log n) 記法に隠された定数も小さい in-place ( 一時的な配列が必要ない ) 2 クイックソートの記述 分割統治法に基づく 部分配列 A[p..r] のソーティング. 部分問題への分割 : 配列 A[p..r] を 2 つの部分配列 A[p..q]

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション コンパイラとプログラミング言語 第 3 4 週 プログラミング言語の形式的な記述 2014 年 4 月 23 日 金岡晃 授業計画 第 1 週 (4/9) コンパイラの概要 第 8 週 (5/28) 下向き構文解析 / 構文解析プログラム 第 2 週 (4/16) コンパイラの構成 第 9 週 (6/4) 中間表現と意味解析 第 3 週 (4/23) プログラミング言語の形式的な記述 第 10 週

More information

Quick Sort 計算機アルゴリズム特論 :2017 年度 只木進一

Quick Sort 計算機アルゴリズム特論 :2017 年度 只木進一 Quick Sort 計算機アルゴリズム特論 :2017 年度 只木進一 2 基本的考え方 リスト ( あるいは配列 )SS の中の ある要素 xx(pivot) を選択 xx より小さい要素からなる部分リスト SS 1 xx より大きい要素からなる部分リスト SS 2 xx は SS 1 または SS 2 に含まれる 長さが 1 になるまで繰り返す pivot xx の選び方として 中央の要素を選択すると効率が良い

More information

ナノの技術をバイオに応用

ナノの技術をバイオに応用 本日まで お試し期間 なので 出席は取りません 現代生物学概論 2 遺伝子 ( プログラム ) と蛋白質 ( ナノマシン ) 先進理工学科 化学生物学研究室 准教授 生体機能システムコース 瀧真清 1 本日の概要 : 蛋白質生合成の全スキーム D から蛋白質への情報の流れ アミノ酸から蛋白質への物質の流れ 転写 D 本日は詳細は省略 アミノアシル tr 合成酵素 (RS) 翻訳 mr コドンーアンチコドンの対合

More information

モデリングとは

モデリングとは コンピュータグラフィックス基礎 第 5 回曲線 曲面の表現 ベジェ曲線 金森由博 学習の目標 滑らかな曲線を扱う方法を学習する パラメトリック曲線について理解する 広く一般的に使われているベジェ曲線を理解する 制御点を入力することで ベジェ曲線を描画するアプリケーションの開発を行えるようになる C++ 言語の便利な機能を使えるようになる 要素数が可変な配列としての std::vector の活用 計算機による曲線の表現

More information