SlideShare a Scribd company logo
データ解析の基礎
          文字列




2008年8月,データ解析の基礎,加藤,瀬々,金子.   1
文字列
Test09a.java    プロジェクト名: test09
import java.lang.Math;
public class Test09a {
  public static void main( String[] args ){
    String str;
    str = “Myogatani”;
                       文字列定数はダブルクォーテーションで
    System.out.println(“str=“+str);
  }
}



    画面
                                       int        整数型
str=Myogatani
                                       double     実数型
   スタック             ヒープ                String     文字列型
      str          ”Myogatani”         int[]      整数の配列型
                                       double[]   実数の配列型


    2008年8月,データ解析の基礎,加藤,瀬々,金子.                             2
文字型
Test09c.java   プロジェクト名: test09
import java.lang.Math;
public class Test09c {
  public static void main( String[] args ){
    char c;
    c = ’T’;
                       文字定数はシングルクォーテーションで
    System.out.println(“c=“+ch1);
  }
}




                                       int        整数型
      画面                               double     実数型
c=T
                                       String     文字列型
                                       char       文字型
                                       int[]      整数の配列型
                                       double[]   実数の配列型
      2008年8月,データ解析の基礎,加藤,瀬々,金子.                           3
1次元文字型配列
Test09c.java   プロジェクト名: test09
import java.lang.Math;
public class Test09c {
  public static void main( String[] args ){
    char[] nucs;
    nucs = new char[]{‘A’,’T’,’G’,’C’};   1次元文字配列の初期化子
    System.out.println(“nucs[0]=“+nucs[0]);
    System.out.println(“nucs[1]=“+nucs[1]);
    System.out.println(“nucs[2]=“+nucs[2]);
    System.out.println(“nucs[3]=“+nucs[3]);
  }
}
                                       int        整数型
    画面                                 double     実数型
nucs[0]=A
nucs[1]=T
                                       String     文字列型
nucs[2]=G
nucs[3]=C                              char       文字型
                                       int[]      整数の配列型
                                       double[]   実数の配列型
                           char[]
    2008年8月,データ解析の基礎,加藤,瀬々,金子.                    文字の配列型   4
2次元文字型配列
Test09d.java   プロジェクト名: test09
import java.lang.Math;
public class Test09d {
  public static void main( String[] args ){
    char[][] tab;
    tab = new char[][]{{‘A’,’U’},{’T’,’A’},{’G’,’C’},{’C’,’G’}};
    System.out.println(tab[0][0]+” => “+tab[0][1]);
    System.out.println(tab[1][0]+” => “+tab[1][1]);
    System.out.println(tab[2][0]+” => “+tab[2][1]);
    System.out.println(tab[3][0]+” => “+tab[3][1]);
  }
}


     画面

A   =>   U
T   =>   A
G   =>   C
C   =>   G




     2008年8月,データ解析の基礎,加藤,瀬々,金子.                                    5
文字列の連結
Test09b.java     プロジェクト名: test09
import java.lang.Math;
public class Test09b {
                                                     +で連結できる
  public static void main( String[] args ){
    String str1, str2, str3;
    str1 = “myoga”;
    str2 = “tani”;
    str3 = str1+str2; str1とstr2を連結
    System.out.println(“str3=“+str3);

}
  }
                      文字列定数とstr3を連結

   画面
                                                 スタック                     ヒープ
str3=myogatani

                                                      str1                   ”myoga”

                                                      str2                   ”tani”

                                                      str3                ”myogatani”

                                              実際には,String は文字列プールという技術を使って複雑な処理を行っているが,
                                              我々は細かいJVM実装上の工夫をあまり気にしなくてもよいだろう.


    2008年8月,データ解析の基礎,加藤,瀬々,金子.                                                         6
文字列の連結
Test09c.java   プロジェクト名: test09                String+String=String
import java.lang.Math;                        String+int   =String
public class Test09c {
  public static void main( String[] args ){   String+double=String
    String str0, str1, str2, str3;            String+char =String
    str0 = “myogatan”;
    str1 = str0+3;
    str2 = str0+1.2;
    str3 = str0+’i’
    System.out.println(“str1=“+str1);
    System.out.println(“str2=“+str2);
    System.out.println(“str3=“+str3);
  }
}




    画面

str1=myogatan3
str2=myogatan1.2
str3=myogatani




    2008年8月,データ解析の基礎,加藤,瀬々,金子.                                  7
文字列のメソッド,その1
Test09e.java   プロジェクト名: test09
import java.lang.Math;
public class Test09e {
  public static void main( String[] args ){
    String str;                               文字列.charAt(i)
    char   ch1, ch2;
    int    len;
                                              (i+1)文字目を取り出す
    str = “ATGC”;
    ch1 = str.charAt(1);
    ch2 = str.charAt(2);
    len = str.length();
    System.out.println(“ch1=“+ch1);           文字列.length()
    System.out.println(“ch2=“+ch2);
    System.out.println(“len=“+len);           文字列の長さを返す
  }
}



    画面

ch1=T
ch2=G
len=4


    2008年8月,データ解析の基礎,加藤,瀬々,金子.                               8
DNA配列の相補鎖                                                 塩基     相補塩基
                                                          A      T
                                                          T      A
                                                          G      C
                                                          C      G

                                                          たとえば

                                                          5’ ATGGCGAACG 3’
                                                          の相補鎖は
                                                          3’ TACCGCTTGC 5’
                                                          となり,5’末端を左にすると

                                                          5’ CGTTCGCCAT 3’
                                                          となる
                 Molecular Biology of the Cell 4版,p.194

2008年8月,データ解析の基礎,加藤,瀬々,金子.                                               9
逆相補鎖の計算法



ホワイトボードで説明します




2008年8月,データ解析の基礎,加藤,瀬々,金子.   10
練習9-h. 逆相補鎖の計算
                  プロジェクト名: test09
Test09h.java                                       DNA配列の逆相補鎖
public class Test09h {                             を計算するプログラム
  public static void main( String[] args ){
    String   seq, compl;                           を完成させよ
    seq = quot;ATGGCGAACGquot;;
    compl = comp_compl( seq );
    System.out.println( quot;compl=quot;+compl );
  }
  public static String comp_compl( String seq ){
    int i, len;
    String ret;
    len = seq.length();
    ret = quot;quot;;
    for ( i = 0; i < len; i++ ){
      ret = ret + seq.charAt(len-i-1);
    }
    return ret;
  }
}




    画面

compl=CGTTCGCCAT



   2008年8月,データ解析の基礎,加藤,瀬々,金子.                             11
塩基配列間の距離

•    p-distance
     – 2つの同じ長さの塩基配列の間の距離
     – 異なる塩基数 / 長さ
例1                         例2
  GGCTCAGCTC                GGCTCAGCTC
  AGCTGAGCTC                GGCTCAGCCC
   *** *****                ******** *
  p-distance=2/10=0.2       p-distance=1/10=0.1

例3                         例4
 GGCTCAGCTC                 AGCTGAGCTC
 AGATCGGTTC                 GGCTCAGCCC
   * ** * **                  *** *** *
 p-distance=4/10=0.4        p-distance=3/10=0.3

    2008年8月,データ解析の基礎,加藤,瀬々,金子.                    12
練習9-m. p-distance の計算(1/2)
Test09m.java
               プロジェクト名: test09
public class Test09m {
  public static void main( String[] args ){
    String seq1, seq2;
    double pdist;
    seq1 = quot;GGCTCAGCTCquot;;
    seq2 = quot;AGCTGAGCTCquot;;
    pdist = comp_pdist( seq1, seq2 );
    System.out.println(quot;pdist=quot;+pdist);
  }
  public static double comp_pdist( String seq1, String seq2 ){略}
}




 上記は,2つの文字列 seq1 と seq2 の p-distanceを計算するプログラム
 である.
 (1) これを実装して,動作させてみよ

   2008年8月,データ解析の基礎,加藤,瀬々,金子.                                      13
練習9-m. p-distance の計算(2/2)
Test09m.java
               プロジェクト名: test09
public class Test09m {
  public static void main( String[] args ){略}
  public static double comp_pdist( String seq1, String seq2 ){
    int    i, len, cnt;
    double ret;
    assert seq1.length() == seq2.length();
    len = seq1.length();
    cnt = 0;
    for ( i = 0; i < len; i++ ){
      if ( seq1.charAt(i) != seq2.charAt(i) ){
        cnt = cnt + 1;
      }
    }
    ret = ((double)cnt) / len;
    return ret;
  }
}

(2) このプログラムを使って,次のペアのp-distanceを計算せよ
     ・ GGCTCAGCTCとGGCTCAGCCC
     ・ GGCTCAGCTCとAGATCGGTTC
     ・ AGCTGAGCTCとGGCTCAGCCC

   2008年8月,データ解析の基礎,加藤,瀬々,金子.                                    14
練習9-n. p-distance の距離行列の計算
Test09m.java
                      プロジェクト名: test09
public class Test09n {
  public static void main( String[] args ){
    String[]    seqs;
    double[][] distmat;
    seqs     = new String[]{quot;GGCTCAGCTCquot;,quot;AGCTGAGCTCquot;,quot;GGCTCAGCCCquot;,quot;AGATCGGTTCquot;};
    distmat = comp_pdistmat( seqs );
    pri_ary2d( distmat );
  }
  public static double[][] comp_pdistmat( String[] seqs ){
    // 文字列集合 seqs 間の距離行列を計算せよ間の距離行列を返せ
                            文字列集合 seqs
  }
  public static double comp_pdist( String seq1, String seq2 ){略}
  public static void pri_ary2d( double[][] mat ){略}
}


Test09m.javaの出力

 0.00   0.20   0.10   0.40
                                 これは,seqsにある文字列集合間の距離
 0.20   0.00   0.30   0.40         行列を計算するプログラムである.メ
 0.10   0.30   0.00   0.50
 0.40   0.40   0.50   0.00         ソッド comp_pdistmat(String[])を完成
                                   させよ
   2008年8月,データ解析の基礎,加藤,瀬々,金子.                                                       15
転写因子reb1に結合する配列

配列




頻度




                                  丸山&阿久津,2007

     2008年8月,データ解析の基礎,加藤,瀬々,金子.                 16
頻度行列を計算しよう




                             配列の集合から
                             2次元配列で表現した
                             頻度行列を計算してみよう




2008年8月,データ解析の基礎,加藤,瀬々,金子.             17
練習9-i. 頻度行列の計算 (1/3)
Test09i.java
                 プロジェクト名: test09
public class Test09i {
  public static void main( String[] args ){
    String[]    seqs;
    double[][] freqmat;
    seqs     = new String[]{quot;GTATAAAAAGCGGquot;,quot;CTATAAAAGGCCCquot;,quot;GTATAAAGGGGCGquot;,
                            quot;GTATATAAGCGCGquot;,quot;CTATAAAGGGGCCquot;,quot;GTATAAAGGCGGGquot;};
    freqmat = comp_freqmat( seqs );
     pri_freqmat( freqmat );
  }
  // 頻度行列を計算する
  public static double[][] comp_freqmat( String[] seqs ){
                      文字列集合 seqs 間から頻度行列を計算し,これを返せ
    // Compute the frequency matrix freqmat from seqs.
    }
     // 頻度行列を表示する
     public static void pri_ary2d( double[][] freqmat ){略}
}




     2008年8月,データ解析の基礎,加藤,瀬々,金子.                                                 18
練習9-i. 頻度行列の計算 (2/3)
Test09i.javaの標準出力
                                プロジェクト名: test09
 0.00   0.00   1.00   0.00   1.00   0.83   1.00   0.50   0.17   0.00   0.00   0.00   0.00
 0.00   1.00   0.00   1.00   0.00   0.17   0.00   0.00   0.00   0.00   0.00   0.00   0.00
 0.67   0.00   0.00   0.00   0.00   0.00   0.00   0.50   0.83   0.67   0.67   0.33   0.67
 0.33   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.00   0.33   0.33   0.67   0.33




  上記のような出力が得られるように,頻度行列を計算する
  プログラムを完成させよ

   2008年8月,データ解析の基礎,加藤,瀬々,金子.                                                               19
練習9-i. 頻度行列の計算(3/3)

                             (2) データを左の配列集合に
                             置き換えてみて,頻度行列を
                             計算してみよ




2008年8月,データ解析の基礎,加藤,瀬々,金子.               20
真偽値とその配列
int        整数型
double     実数型
String     文字列型
char       文字型
                              boolean 型のとりうる値は
boolean    真偽値                true か false のみ
int[]      整数の配列型
double[]   実数の配列型
String[]   文字列の配列型
char[]     文字の配列型
boolean[] 真偽値の配列型




 2008年8月,データ解析の基礎,加藤,瀬々,金子.                  21
真偽値の演算

x と y を boolean 型変数と仮定する
 x && y             x かつ y
 x || y             x または y
 !x                 x の否定

 びっくりマーク




2008年8月,データ解析の基礎,加藤,瀬々,金子.    22
比較演算子

x と y を int 型か double 型か char 型と仮定する

                     true のときは
 x>y                 x は y より大きい
 x >= y              x は y 以上
 x<y                 x は y より小さい
 x <= y              x は y 以下
 x == y              x と y は等しい
 x != y              x と y は等しくない

これらの比較演算子はすべて boolean 型を返す

 2008年8月,データ解析の基礎,加藤,瀬々,金子.            23
練習9-j. うるう年の判定
うるう年は,4で割り切れて,かつ,100で割り切れない,か,400で割り切れる年
である.以下のプログラムは指定した年がうるう年か判定する

        Test09j.java
                             プロジェクト名: test09
public class Test09j {
  public static void main( String[] args ){
    int year;
    boolean intercalary;
    year = 2008;
                            剰余演算を行う

        intercalary = year % 4 == 0;
        intercalary = intercalary && ( year % 100 != 0 || year % 400 == 0 );
        if ( intercalary ){
          System.out.println(year+quot; nen wa urudoshi de aru.quot;);
        } else {
          System.out.println(year+quot; nen wa urudoshi dewa nai.quot;);
        }
    }
}
                           2000年や1900年などを入れてみて動作を確認せよ
          2008年8月,データ解析の基礎,加藤,瀬々,金子.                                           24
練習9-k.
5科目すべて30点以上なら合格とするとき,与えられた scores が
合格か判定するプログラムを完成させよ

        Test09k.java
                                             プロジェクト名: test09
public class Test09k {
  public static void main( String[] args ){
    int[] scores;
    boolean passed;
    scores = new int[]{ 85, 72, 93, 87, 27 };
    passed = judge( scores );
    if ( passed ){
      System.out.println(“Passedquot;);
    } else {
      System.out.println(“Failedquot;);
    }
  }
  public static boolean judge( int[] scores ){
      int     i;
    boolean ret;
    ret = true;      5科目の点数 scores がすべて 30 以上ならば true を,
    for ( i = 0; i < scores.length; i++ ){
                            さもなければ false を返せ.
      ret = ret && scores[i] >= 30;
    }
    return ret;
    }
}
          2008年8月,データ解析の基礎,加藤,瀬々,金子.                           25
相同性検索とドットマトリックス




2008年8月,データ解析の基礎,加藤,瀬々,金子.   26
相同性検索とドットマトリックス




2008年8月,データ解析の基礎,加藤,瀬々,金子.   27
相同性検索とドットマトリックス




2008年8月,データ解析の基礎,加藤,瀬々,金子.   28
相同性検索とドットマトリックス




2008年8月,データ解析の基礎,加藤,瀬々,金子.   29
相同性検索とドットマトリックス




2008年8月,データ解析の基礎,加藤,瀬々,金子.   30
練習9-l. ドットマトリックスの計算 (1/3)
Test09l.javaの標準出力
                        プロジェクト名: test09
public class Test09k {
  public static void main( String[] args ){
    String       seq1, seq2;
    boolean[][] dotmat;
    seq1 = quot;YFDLSHGSAQVKGHGKKVAquot;;
    seq2 = quot;SFDLSTPDAVMGNPKVKGHGKKVLquot;;
    dotmat = get_dotmat( seq1, seq2 );
    pri_dotmat( dotmat, seq1, seq2 );
  }
  public static boolean[][] get_dotmat( String seq1, String seq2 ){
    int          i, j, len1, len2;
    boolean[][] ret;
    len1 = seq1.length();
    len2 = seq2.length();
    ret = new boolean[seq1.length()][seq2.length()];
    for ( j = 0; j < len1; j++ ){
       for ( i = 0; i < len2; i++ を計算せよ.ただし,len1 行 len2 列とする.
        ドットマトリックス dotmat ){
      dotmat[j][i]には,seq1の(j+1)文字目とseq1の(i+1)文字目が等しければ
         ret[j][i] = seq1.charAt(j) == seq2.charAt(i);
       }
    }
                        true,さもなければ false を入れる.
    return ret;
  }
  public static void pri_dotmat( boolean[][] dotmat, String seq1, String seq2 ){略}
}

   2008年8月,データ解析の基礎,加藤,瀬々,金子.                                                  31
練習9-l. ドットマトリックスの計算 (2/3)
Test09l.javaの標準出力
                         プロジェクト名: test09
public class Test09k {
    public static void main( String[] args ){
        String       seq1, seq2;
        boolean[][] dotmat;
        seq1 = quot;YFDLSHGSAQVKGHGKKVAquot;;
        seq2 = quot;SFDLSTPDAVMGNPKVKGHGKKVLquot;;
        dotmat = get_dotmat( seq1, seq2 );
        pri_dotmat( dotmat, seq1, seq2 );
    }
    public static boolean[][] get_dotmat( String seq1, String seq2 ){略}
    public static void pri_dotmat( boolean[][] dotmat, String seq1, String seq2 ){
        int          i, j, len1, len2;
        len1 = seq1.length();
        len2 = seq2.length();
        System.out.println( quot; quot;+seq2 );
        for ( j = 0; j < len1; j++ ){
          System.out.print(seq1.charAt(j));
          for ( i = 0; i < len2; i++ ){
            if ( dotmat[j][i] ){
               System.out.printf(quot;*quot;);
            } else {
               System.out.printf(quot; quot;);
            }
          }
          System.out.println();
      2008年8月,データ解析の基礎,加藤,瀬々,金子.
      }                                                                            32
  }
}
練習9-l. ドットマトリックスの計算 (3/3)
Test09l.javaの標準出力
                            プロジェクト名: test09
 SFDLSTPDAVMGNPKVKGHGKKVL
Y
F *
D *     *
L   *                   *
S*   *
H                  *
G           *       *
S*   *
A        *        *
Q
V         *     *      *
K              * *   **
G           *     * *
H                  *
G           *       *
K              * *   **
K              * *   **
V         *     *      *
A        *        *


  (1) 上記のような出力が得られるように,ドットマトリックスを計算
      して表示するプログラムを完成させよ
  (2) 配列 seq2 を「 SFDLSTPDAVMGNPKVKGHGKKVLSFDLSTPDAVMGNPKVKGHGKKVL 」と2度繰り
      返したものに変更したときのドットマトリックスを計算してみよ
   2008年8月,データ解析の基礎,加藤,瀬々,金子.                                        33
まとめ(1/3):String, char, boolean

int              整数型
double           実数型
String           文字列型
char             文字型
boolean          真偽値
int[]            整数の配列型
double[]         実数の配列型
String[]         文字列の配列型
char[]           文字の配列型
boolean[]        真偽値の配列型

 2008年8月,データ解析の基礎,加藤,瀬々,金子.      34
まとめ(2/3):String のメソッド


文字列+文字列                   文字列.substring(i,j)
文字列を連結する                  (i+1)文字目からj文字目
                          までの部分文字列を返す
文字列.charAt(i)
(i+1)文字目を取り出す             文字列1.equals(文字列2)
                          文字列1と文字列2が等しいか
文字列.length()              等しくないか返す
文字列の長さを返す




 2008年8月,データ解析の基礎,加藤,瀬々,金子.                    35
まとめ(3/3):論理演算子と比較演算子

論理演算子                      比較演算子
x と y を boolean 型変数と仮定する   x と y を int 型か double 型か
                           char 型と仮定する
 x && y      x かつ y
 x || y      x または y          x>y      x は y より大きい

 !x          x の否定            x >= y   x は y 以上
                              x<y      x は y より小さい
                              x <= y   x は y 以下
                              x == y   x と y は等しい
                              x != y   x と y は等しくない




          これらの比較演算子はすべて boolean 型を返す

 2008年8月,データ解析の基礎,加藤,瀬々,金子.                           36
補足:文字列のメソッド,その2
Test09e.java   プロジェクト名: test09
import java.lang.Math;
public class Test09e {
  public static void main( String[] args ){
    String str1, str2;                               文字列.substring(i,j)
    str1 = “abcdefg”;                                (i+1)文字目からj文字目
    str2 = str1.substring(3,6);
    str3 = “def”;                                    までの部分文字列を返す
    System.out.println(“str2=“+str2);
    if ( str2.equals(str3) ){
      System.out.println(“str2 is equal to str3”);
    }                                                文字列1.equals(文字列2)
  }
}
                                                     文字列1と文字列2が等しいか
                                                     等しくないか返す


    画面

str2=def
str2 is equal to str3




    2008年8月,データ解析の基礎,加藤,瀬々,金子.                                      37
補足:標準ライブラリ

 標準ライブラリには String 以外にも様々なクラスが用意され
 ている

 標準ライブラリのドキュメントは以下からダウンロードできる
 http://java.sun.com/javase/ja/6/download.html




2008年8月,データ解析の基礎,加藤,瀬々,金子.                       38

More Related Content

What's hot

とちぎRuby会議01(原)
とちぎRuby会議01(原)とちぎRuby会議01(原)
とちぎRuby会議01(原)
Shin-ichiro HARA
 
7. ugc net commerce dec 2008 question paper
7. ugc net commerce dec 2008 question paper7. ugc net commerce dec 2008 question paper
7. ugc net commerce dec 2008 question paper
Kumar Nirmal Prasad
 
Al Fazl Internationa 22 August 2014 - UK
Al Fazl Internationa 22 August 2014 - UKAl Fazl Internationa 22 August 2014 - UK
Al Fazl Internationa 22 August 2014 - UK
muzaffertahir9
 
Global money
Global moneyGlobal money
Global moneygabz28
 
2. ugc net commerce june 2006 question paper
2. ugc net commerce june 2006 question paper2. ugc net commerce june 2006 question paper
2. ugc net commerce june 2006 question paper
Kumar Nirmal Prasad
 
Summary Of Tpac Conference(Chinese&English)
Summary Of Tpac Conference(Chinese&English)Summary Of Tpac Conference(Chinese&English)
Summary Of Tpac Conference(Chinese&English)forgemind
 
A practical practice of structured fund pricing
A practical practice of structured fund pricingA practical practice of structured fund pricing
A practical practice of structured fund pricing?? ?
 
04 apr 2015 b jee main exam JEE MAIN EXAM 2015 CODE -B QUESTION PAPER DT.04....
04 apr 2015 b  jee main exam JEE MAIN EXAM 2015 CODE -B QUESTION PAPER DT.04....04 apr 2015 b  jee main exam JEE MAIN EXAM 2015 CODE -B QUESTION PAPER DT.04....
04 apr 2015 b jee main exam JEE MAIN EXAM 2015 CODE -B QUESTION PAPER DT.04....
udhayam99
 
Revista Digital Esika Junho 2013
Revista Digital Esika Junho 2013Revista Digital Esika Junho 2013
Revista Digital Esika Junho 2013
RC Consultoria Bem Estar - Consultor de Cosméticos
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1458
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1458俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1458
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1458
Turkmenistan Laws
 
ブラウザでMap Reduce風味の並列分散処理
ブラウザでMap Reduce風味の並列分散処理ブラウザでMap Reduce風味の並列分散処理
ブラウザでMap Reduce風味の並列分散処理
Shinya Miyazaki
 
Al Fazl International 17 July 2015 UK
Al Fazl International 17 July 2015 UKAl Fazl International 17 July 2015 UK
Al Fazl International 17 July 2015 UK
muzaffertahir9
 

What's hot (15)

とちぎRuby会議01(原)
とちぎRuby会議01(原)とちぎRuby会議01(原)
とちぎRuby会議01(原)
 
7. ugc net commerce dec 2008 question paper
7. ugc net commerce dec 2008 question paper7. ugc net commerce dec 2008 question paper
7. ugc net commerce dec 2008 question paper
 
Al Fazl Internationa 22 August 2014 - UK
Al Fazl Internationa 22 August 2014 - UKAl Fazl Internationa 22 August 2014 - UK
Al Fazl Internationa 22 August 2014 - UK
 
Global money
Global moneyGlobal money
Global money
 
J2008p3
J2008p3J2008p3
J2008p3
 
2. ugc net commerce june 2006 question paper
2. ugc net commerce june 2006 question paper2. ugc net commerce june 2006 question paper
2. ugc net commerce june 2006 question paper
 
Summary Of Tpac Conference(Chinese&English)
Summary Of Tpac Conference(Chinese&English)Summary Of Tpac Conference(Chinese&English)
Summary Of Tpac Conference(Chinese&English)
 
A practical practice of structured fund pricing
A practical practice of structured fund pricingA practical practice of structured fund pricing
A practical practice of structured fund pricing
 
04 apr 2015 b jee main exam JEE MAIN EXAM 2015 CODE -B QUESTION PAPER DT.04....
04 apr 2015 b  jee main exam JEE MAIN EXAM 2015 CODE -B QUESTION PAPER DT.04....04 apr 2015 b  jee main exam JEE MAIN EXAM 2015 CODE -B QUESTION PAPER DT.04....
04 apr 2015 b jee main exam JEE MAIN EXAM 2015 CODE -B QUESTION PAPER DT.04....
 
Revista Digital Esika Junho 2013
Revista Digital Esika Junho 2013Revista Digital Esika Junho 2013
Revista Digital Esika Junho 2013
 
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1458
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1458俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1458
俄罗斯进出口标准,技术规格,法律,法规,中英文,目录编号RG 1458
 
ブラウザでMap Reduce風味の並列分散処理
ブラウザでMap Reduce風味の並列分散処理ブラウザでMap Reduce風味の並列分散処理
ブラウザでMap Reduce風味の並列分散処理
 
Al Fazl International 17 July 2015 UK
Al Fazl International 17 July 2015 UKAl Fazl International 17 July 2015 UK
Al Fazl International 17 July 2015 UK
 
Programming JNI
Programming JNIProgramming JNI
Programming JNI
 
Post portal naruto
Post portal narutoPost portal naruto
Post portal naruto
 

Viewers also liked

Archit Rai Saxena - 2 years (1)
Archit Rai Saxena - 2 years (1)Archit Rai Saxena - 2 years (1)
Archit Rai Saxena - 2 years (1)archit rai saxena
 
Nivel i
Nivel iNivel i
Boletim bimba 05-05-2013 (1)
Boletim bimba   05-05-2013 (1)Boletim bimba   05-05-2013 (1)
Boletim bimba 05-05-2013 (1)Debora Teixeira
 
бисмильдин жансая+мебельная фабрика+офисные работники
бисмильдин жансая+мебельная фабрика+офисные работникибисмильдин жансая+мебельная фабрика+офисные работники
бисмильдин жансая+мебельная фабрика+офисные работники
Жансая Бисмильдин
 
16.10.24 robots jus intro ros s4-5
16.10.24 robots jus intro ros s4-516.10.24 robots jus intro ros s4-5
16.10.24 robots jus intro ros s4-5
Bernardo Ronquillo Japón
 
Energy-Catalogue
Energy-CatalogueEnergy-Catalogue
Energy-CatalogueRalph A.
 
Korina
KorinaKorina

Viewers also liked (14)

Archit Rai Saxena - 2 years (1)
Archit Rai Saxena - 2 years (1)Archit Rai Saxena - 2 years (1)
Archit Rai Saxena - 2 years (1)
 
Nivel i
Nivel iNivel i
Nivel i
 
080811
080811080811
080811
 
Boletim bimba 05-05-2013 (1)
Boletim bimba   05-05-2013 (1)Boletim bimba   05-05-2013 (1)
Boletim bimba 05-05-2013 (1)
 
бисмильдин жансая+мебельная фабрика+офисные работники
бисмильдин жансая+мебельная фабрика+офисные работникибисмильдин жансая+мебельная фабрика+офисные работники
бисмильдин жансая+мебельная фабрика+офисные работники
 
6K37822863
6K378228636K37822863
6K37822863
 
16.10.24 robots jus intro ros s4-5
16.10.24 robots jus intro ros s4-516.10.24 robots jus intro ros s4-5
16.10.24 robots jus intro ros s4-5
 
Energy-Catalogue
Energy-CatalogueEnergy-Catalogue
Energy-Catalogue
 
Kilawa Trading
Kilawa TradingKilawa Trading
Kilawa Trading
 
jaffar cv pdf
jaffar cv pdfjaffar cv pdf
jaffar cv pdf
 
El desarrollo humano
El desarrollo humanoEl desarrollo humano
El desarrollo humano
 
Korina
KorinaKorina
Korina
 
Muralidharan_ Resume
Muralidharan_ ResumeMuralidharan_ Resume
Muralidharan_ Resume
 
QB Poster4
QB Poster4QB Poster4
QB Poster4
 

Similar to Ohp Seijoen H20 06 Mojiretsu

技術トレンディセミナー フレームワークとしてのTrac
技術トレンディセミナー フレームワークとしてのTrac技術トレンディセミナー フレームワークとしてのTrac
技術トレンディセミナー フレームワークとしてのTracterada
 
Sc2009autumn 次世代Daoフレームワーク Doma
Sc2009autumn 次世代Daoフレームワーク DomaSc2009autumn 次世代Daoフレームワーク Doma
Sc2009autumn 次世代Daoフレームワーク DomaToshihiro Nakamura
 
Iir 08 ver.1.0
Iir 08 ver.1.0Iir 08 ver.1.0
Iir 08 ver.1.0
takashi shiraki
 
マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)
Yusuke Kawasaki
 
Linuxユーザーのための Windows 管理入門
Linuxユーザーのための Windows 管理入門Linuxユーザーのための Windows 管理入門
Linuxユーザーのための Windows 管理入門
shigeya
 
IE-027 動作與時間研究建立精實生產環境
IE-027 動作與時間研究建立精實生產環境IE-027 動作與時間研究建立精實生產環境
IE-027 動作與時間研究建立精實生產環境handbook
 
事件模型探究
事件模型探究事件模型探究
事件模型探究ematrix
 
文献紹介:Semantic-based information retrieval in support of concept design.
文献紹介:Semantic-based information retrieval in support of concept design.文献紹介:Semantic-based information retrieval in support of concept design.
文献紹介:Semantic-based information retrieval in support of concept design.
Shin Sano
 
dRuby
dRubydRuby
dRuby
toyoshi
 
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
Yuya Yamaki
 
20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説
mochiko AsTech
 
20090410 Gree Opentech Presentation (opening)
20090410 Gree Opentech Presentation (opening)20090410 Gree Opentech Presentation (opening)
20090410 Gree Opentech Presentation (opening)
Hideki Yamane
 
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Yusuke Kawasaki
 
GAE/J 開発環境でJDO入門
GAE/J 開発環境でJDO入門GAE/J 開発環境でJDO入門
GAE/J 開発環境でJDO入門
bose999
 
QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略handbook
 
電源回路のデバイスモデリングと LTspiceを活用したノイズシミュレーション
電源回路のデバイスモデリングと LTspiceを活用したノイズシミュレーション電源回路のデバイスモデリングと LTspiceを活用したノイズシミュレーション
電源回路のデバイスモデリングと LTspiceを活用したノイズシミュレーション
Tsuyoshi Horigome
 
20090323 Phpstudy
20090323 Phpstudy20090323 Phpstudy
20090323 PhpstudyYusuke Ando
 
Green IT
Green ITGreen IT

Similar to Ohp Seijoen H20 06 Mojiretsu (20)

技術トレンディセミナー フレームワークとしてのTrac
技術トレンディセミナー フレームワークとしてのTrac技術トレンディセミナー フレームワークとしてのTrac
技術トレンディセミナー フレームワークとしてのTrac
 
Sc2009autumn 次世代Daoフレームワーク Doma
Sc2009autumn 次世代Daoフレームワーク DomaSc2009autumn 次世代Daoフレームワーク Doma
Sc2009autumn 次世代Daoフレームワーク Doma
 
Iir 08 ver.1.0
Iir 08 ver.1.0Iir 08 ver.1.0
Iir 08 ver.1.0
 
object-shapes
object-shapesobject-shapes
object-shapes
 
マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)マッシュアップ×エンタープライズ開発 (XDev 2008)
マッシュアップ×エンタープライズ開発 (XDev 2008)
 
Linuxユーザーのための Windows 管理入門
Linuxユーザーのための Windows 管理入門Linuxユーザーのための Windows 管理入門
Linuxユーザーのための Windows 管理入門
 
IE-027 動作與時間研究建立精實生產環境
IE-027 動作與時間研究建立精實生產環境IE-027 動作與時間研究建立精實生產環境
IE-027 動作與時間研究建立精實生產環境
 
事件模型探究
事件模型探究事件模型探究
事件模型探究
 
文献紹介:Semantic-based information retrieval in support of concept design.
文献紹介:Semantic-based information retrieval in support of concept design.文献紹介:Semantic-based information retrieval in support of concept design.
文献紹介:Semantic-based information retrieval in support of concept design.
 
dRuby
dRubydRuby
dRuby
 
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション
 
20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説20090418 イケテルRails勉強会 第2部Air編 解説
20090418 イケテルRails勉強会 第2部Air編 解説
 
sigfpai73-kaji
sigfpai73-kajisigfpai73-kaji
sigfpai73-kaji
 
20090410 Gree Opentech Presentation (opening)
20090410 Gree Opentech Presentation (opening)20090410 Gree Opentech Presentation (opening)
20090410 Gree Opentech Presentation (opening)
 
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
Cloud era -『クラウド時代』マッシュアップ技術による地方からの世界発信
 
GAE/J 開発環境でJDO入門
GAE/J 開発環境でJDO入門GAE/J 開発環境でJDO入門
GAE/J 開発環境でJDO入門
 
QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略QM-076-六標準差管理方法的解題邏輯與策略
QM-076-六標準差管理方法的解題邏輯與策略
 
電源回路のデバイスモデリングと LTspiceを活用したノイズシミュレーション
電源回路のデバイスモデリングと LTspiceを活用したノイズシミュレーション電源回路のデバイスモデリングと LTspiceを活用したノイズシミュレーション
電源回路のデバイスモデリングと LTspiceを活用したノイズシミュレーション
 
20090323 Phpstudy
20090323 Phpstudy20090323 Phpstudy
20090323 Phpstudy
 
Green IT
Green ITGreen IT
Green IT
 

More from sesejun

RNAseqによる変動遺伝子抽出の統計: A Review
RNAseqによる変動遺伝子抽出の統計: A ReviewRNAseqによる変動遺伝子抽出の統計: A Review
RNAseqによる変動遺伝子抽出の統計: A Review
sesejun
 
バイオインフォマティクスによる遺伝子発現解析
バイオインフォマティクスによる遺伝子発現解析バイオインフォマティクスによる遺伝子発現解析
バイオインフォマティクスによる遺伝子発現解析
sesejun
 
次世代シーケンサが求める機械学習
次世代シーケンサが求める機械学習次世代シーケンサが求める機械学習
次世代シーケンサが求める機械学習sesejun
 
20110602labseminar pub
20110602labseminar pub20110602labseminar pub
20110602labseminar pub
sesejun
 
20110524zurichngs 2nd pub
20110524zurichngs 2nd pub20110524zurichngs 2nd pub
20110524zurichngs 2nd pubsesejun
 
20110524zurichngs 1st pub
20110524zurichngs 1st pub20110524zurichngs 1st pub
20110524zurichngs 1st pubsesejun
 
20110214nips2010 read
20110214nips2010 read20110214nips2010 read
20110214nips2010 readsesejun
 
Datamining 9th association_rule.key
Datamining 9th association_rule.keyDatamining 9th association_rule.key
Datamining 9th association_rule.keysesejun
 
Datamining 8th hclustering
Datamining 8th hclusteringDatamining 8th hclustering
Datamining 8th hclusteringsesejun
 
Datamining r 4th
Datamining r 4thDatamining r 4th
Datamining r 4thsesejun
 
Datamining r 3rd
Datamining r 3rdDatamining r 3rd
Datamining r 3rdsesejun
 
Datamining r 2nd
Datamining r 2ndDatamining r 2nd
Datamining r 2ndsesejun
 
Datamining r 1st
Datamining r 1stDatamining r 1st
Datamining r 1stsesejun
 
Datamining 6th svm
Datamining 6th svmDatamining 6th svm
Datamining 6th svmsesejun
 
Datamining 5th knn
Datamining 5th knnDatamining 5th knn
Datamining 5th knnsesejun
 
Datamining 4th adaboost
Datamining 4th adaboostDatamining 4th adaboost
Datamining 4th adaboostsesejun
 
Datamining 3rd naivebayes
Datamining 3rd naivebayesDatamining 3rd naivebayes
Datamining 3rd naivebayessesejun
 
Datamining 2nd decisiontree
Datamining 2nd decisiontreeDatamining 2nd decisiontree
Datamining 2nd decisiontreesesejun
 
Datamining 7th kmeans
Datamining 7th kmeansDatamining 7th kmeans
Datamining 7th kmeanssesejun
 
100401 Bioinfoinfra
100401 Bioinfoinfra100401 Bioinfoinfra
100401 Bioinfoinfrasesejun
 

More from sesejun (20)

RNAseqによる変動遺伝子抽出の統計: A Review
RNAseqによる変動遺伝子抽出の統計: A ReviewRNAseqによる変動遺伝子抽出の統計: A Review
RNAseqによる変動遺伝子抽出の統計: A Review
 
バイオインフォマティクスによる遺伝子発現解析
バイオインフォマティクスによる遺伝子発現解析バイオインフォマティクスによる遺伝子発現解析
バイオインフォマティクスによる遺伝子発現解析
 
次世代シーケンサが求める機械学習
次世代シーケンサが求める機械学習次世代シーケンサが求める機械学習
次世代シーケンサが求める機械学習
 
20110602labseminar pub
20110602labseminar pub20110602labseminar pub
20110602labseminar pub
 
20110524zurichngs 2nd pub
20110524zurichngs 2nd pub20110524zurichngs 2nd pub
20110524zurichngs 2nd pub
 
20110524zurichngs 1st pub
20110524zurichngs 1st pub20110524zurichngs 1st pub
20110524zurichngs 1st pub
 
20110214nips2010 read
20110214nips2010 read20110214nips2010 read
20110214nips2010 read
 
Datamining 9th association_rule.key
Datamining 9th association_rule.keyDatamining 9th association_rule.key
Datamining 9th association_rule.key
 
Datamining 8th hclustering
Datamining 8th hclusteringDatamining 8th hclustering
Datamining 8th hclustering
 
Datamining r 4th
Datamining r 4thDatamining r 4th
Datamining r 4th
 
Datamining r 3rd
Datamining r 3rdDatamining r 3rd
Datamining r 3rd
 
Datamining r 2nd
Datamining r 2ndDatamining r 2nd
Datamining r 2nd
 
Datamining r 1st
Datamining r 1stDatamining r 1st
Datamining r 1st
 
Datamining 6th svm
Datamining 6th svmDatamining 6th svm
Datamining 6th svm
 
Datamining 5th knn
Datamining 5th knnDatamining 5th knn
Datamining 5th knn
 
Datamining 4th adaboost
Datamining 4th adaboostDatamining 4th adaboost
Datamining 4th adaboost
 
Datamining 3rd naivebayes
Datamining 3rd naivebayesDatamining 3rd naivebayes
Datamining 3rd naivebayes
 
Datamining 2nd decisiontree
Datamining 2nd decisiontreeDatamining 2nd decisiontree
Datamining 2nd decisiontree
 
Datamining 7th kmeans
Datamining 7th kmeansDatamining 7th kmeans
Datamining 7th kmeans
 
100401 Bioinfoinfra
100401 Bioinfoinfra100401 Bioinfoinfra
100401 Bioinfoinfra
 

Recently uploaded

Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
AzmatAli747758
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
DeeptiGupta154
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
bennyroshan06
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
rosedainty
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
Celine George
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
EduSkills OECD
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
Fundacja Rozwoju Społeczeństwa Przedsiębiorczego
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
Excellence Foundation for South Sudan
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 

Recently uploaded (20)

Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...Cambridge International AS  A Level Biology Coursebook - EBook (MaryFosbery J...
Cambridge International AS A Level Biology Coursebook - EBook (MaryFosbery J...
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Overview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with MechanismOverview on Edible Vaccine: Pros & Cons with Mechanism
Overview on Edible Vaccine: Pros & Cons with Mechanism
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)Template Jadual Bertugas Kelas (Boleh Edit)
Template Jadual Bertugas Kelas (Boleh Edit)
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptxStudents, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
Students, digital devices and success - Andreas Schleicher - 27 May 2024..pptx
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 

Ohp Seijoen H20 06 Mojiretsu

  • 1. データ解析の基礎 文字列 2008年8月,データ解析の基礎,加藤,瀬々,金子. 1
  • 2. 文字列 Test09a.java プロジェクト名: test09 import java.lang.Math; public class Test09a { public static void main( String[] args ){ String str; str = “Myogatani”; 文字列定数はダブルクォーテーションで System.out.println(“str=“+str); } } 画面 int 整数型 str=Myogatani double 実数型 スタック ヒープ String 文字列型 str ”Myogatani” int[] 整数の配列型 double[] 実数の配列型 2008年8月,データ解析の基礎,加藤,瀬々,金子. 2
  • 3. 文字型 Test09c.java プロジェクト名: test09 import java.lang.Math; public class Test09c { public static void main( String[] args ){ char c; c = ’T’; 文字定数はシングルクォーテーションで System.out.println(“c=“+ch1); } } int 整数型 画面 double 実数型 c=T String 文字列型 char 文字型 int[] 整数の配列型 double[] 実数の配列型 2008年8月,データ解析の基礎,加藤,瀬々,金子. 3
  • 4. 1次元文字型配列 Test09c.java プロジェクト名: test09 import java.lang.Math; public class Test09c { public static void main( String[] args ){ char[] nucs; nucs = new char[]{‘A’,’T’,’G’,’C’}; 1次元文字配列の初期化子 System.out.println(“nucs[0]=“+nucs[0]); System.out.println(“nucs[1]=“+nucs[1]); System.out.println(“nucs[2]=“+nucs[2]); System.out.println(“nucs[3]=“+nucs[3]); } } int 整数型 画面 double 実数型 nucs[0]=A nucs[1]=T String 文字列型 nucs[2]=G nucs[3]=C char 文字型 int[] 整数の配列型 double[] 実数の配列型 char[] 2008年8月,データ解析の基礎,加藤,瀬々,金子. 文字の配列型 4
  • 5. 2次元文字型配列 Test09d.java プロジェクト名: test09 import java.lang.Math; public class Test09d { public static void main( String[] args ){ char[][] tab; tab = new char[][]{{‘A’,’U’},{’T’,’A’},{’G’,’C’},{’C’,’G’}}; System.out.println(tab[0][0]+” => “+tab[0][1]); System.out.println(tab[1][0]+” => “+tab[1][1]); System.out.println(tab[2][0]+” => “+tab[2][1]); System.out.println(tab[3][0]+” => “+tab[3][1]); } } 画面 A => U T => A G => C C => G 2008年8月,データ解析の基礎,加藤,瀬々,金子. 5
  • 6. 文字列の連結 Test09b.java プロジェクト名: test09 import java.lang.Math; public class Test09b { +で連結できる public static void main( String[] args ){ String str1, str2, str3; str1 = “myoga”; str2 = “tani”; str3 = str1+str2; str1とstr2を連結 System.out.println(“str3=“+str3); } } 文字列定数とstr3を連結 画面 スタック ヒープ str3=myogatani str1 ”myoga” str2 ”tani” str3 ”myogatani” 実際には,String は文字列プールという技術を使って複雑な処理を行っているが, 我々は細かいJVM実装上の工夫をあまり気にしなくてもよいだろう. 2008年8月,データ解析の基礎,加藤,瀬々,金子. 6
  • 7. 文字列の連結 Test09c.java プロジェクト名: test09 String+String=String import java.lang.Math; String+int =String public class Test09c { public static void main( String[] args ){ String+double=String String str0, str1, str2, str3; String+char =String str0 = “myogatan”; str1 = str0+3; str2 = str0+1.2; str3 = str0+’i’ System.out.println(“str1=“+str1); System.out.println(“str2=“+str2); System.out.println(“str3=“+str3); } } 画面 str1=myogatan3 str2=myogatan1.2 str3=myogatani 2008年8月,データ解析の基礎,加藤,瀬々,金子. 7
  • 8. 文字列のメソッド,その1 Test09e.java プロジェクト名: test09 import java.lang.Math; public class Test09e { public static void main( String[] args ){ String str; 文字列.charAt(i) char ch1, ch2; int len; (i+1)文字目を取り出す str = “ATGC”; ch1 = str.charAt(1); ch2 = str.charAt(2); len = str.length(); System.out.println(“ch1=“+ch1); 文字列.length() System.out.println(“ch2=“+ch2); System.out.println(“len=“+len); 文字列の長さを返す } } 画面 ch1=T ch2=G len=4 2008年8月,データ解析の基礎,加藤,瀬々,金子. 8
  • 9. DNA配列の相補鎖 塩基 相補塩基 A T T A G C C G たとえば 5’ ATGGCGAACG 3’ の相補鎖は 3’ TACCGCTTGC 5’ となり,5’末端を左にすると 5’ CGTTCGCCAT 3’ となる Molecular Biology of the Cell 4版,p.194 2008年8月,データ解析の基礎,加藤,瀬々,金子. 9
  • 11. 練習9-h. 逆相補鎖の計算 プロジェクト名: test09 Test09h.java DNA配列の逆相補鎖 public class Test09h { を計算するプログラム public static void main( String[] args ){ String seq, compl; を完成させよ seq = quot;ATGGCGAACGquot;; compl = comp_compl( seq ); System.out.println( quot;compl=quot;+compl ); } public static String comp_compl( String seq ){ int i, len; String ret; len = seq.length(); ret = quot;quot;; for ( i = 0; i < len; i++ ){ ret = ret + seq.charAt(len-i-1); } return ret; } } 画面 compl=CGTTCGCCAT 2008年8月,データ解析の基礎,加藤,瀬々,金子. 11
  • 12. 塩基配列間の距離 • p-distance – 2つの同じ長さの塩基配列の間の距離 – 異なる塩基数 / 長さ 例1 例2 GGCTCAGCTC GGCTCAGCTC AGCTGAGCTC GGCTCAGCCC *** ***** ******** * p-distance=2/10=0.2 p-distance=1/10=0.1 例3 例4 GGCTCAGCTC AGCTGAGCTC AGATCGGTTC GGCTCAGCCC * ** * ** *** *** * p-distance=4/10=0.4 p-distance=3/10=0.3 2008年8月,データ解析の基礎,加藤,瀬々,金子. 12
  • 13. 練習9-m. p-distance の計算(1/2) Test09m.java プロジェクト名: test09 public class Test09m { public static void main( String[] args ){ String seq1, seq2; double pdist; seq1 = quot;GGCTCAGCTCquot;; seq2 = quot;AGCTGAGCTCquot;; pdist = comp_pdist( seq1, seq2 ); System.out.println(quot;pdist=quot;+pdist); } public static double comp_pdist( String seq1, String seq2 ){略} } 上記は,2つの文字列 seq1 と seq2 の p-distanceを計算するプログラム である. (1) これを実装して,動作させてみよ 2008年8月,データ解析の基礎,加藤,瀬々,金子. 13
  • 14. 練習9-m. p-distance の計算(2/2) Test09m.java プロジェクト名: test09 public class Test09m { public static void main( String[] args ){略} public static double comp_pdist( String seq1, String seq2 ){ int i, len, cnt; double ret; assert seq1.length() == seq2.length(); len = seq1.length(); cnt = 0; for ( i = 0; i < len; i++ ){ if ( seq1.charAt(i) != seq2.charAt(i) ){ cnt = cnt + 1; } } ret = ((double)cnt) / len; return ret; } } (2) このプログラムを使って,次のペアのp-distanceを計算せよ ・ GGCTCAGCTCとGGCTCAGCCC ・ GGCTCAGCTCとAGATCGGTTC ・ AGCTGAGCTCとGGCTCAGCCC 2008年8月,データ解析の基礎,加藤,瀬々,金子. 14
  • 15. 練習9-n. p-distance の距離行列の計算 Test09m.java プロジェクト名: test09 public class Test09n { public static void main( String[] args ){ String[] seqs; double[][] distmat; seqs = new String[]{quot;GGCTCAGCTCquot;,quot;AGCTGAGCTCquot;,quot;GGCTCAGCCCquot;,quot;AGATCGGTTCquot;}; distmat = comp_pdistmat( seqs ); pri_ary2d( distmat ); } public static double[][] comp_pdistmat( String[] seqs ){ // 文字列集合 seqs 間の距離行列を計算せよ間の距離行列を返せ 文字列集合 seqs } public static double comp_pdist( String seq1, String seq2 ){略} public static void pri_ary2d( double[][] mat ){略} } Test09m.javaの出力 0.00 0.20 0.10 0.40 これは,seqsにある文字列集合間の距離 0.20 0.00 0.30 0.40 行列を計算するプログラムである.メ 0.10 0.30 0.00 0.50 0.40 0.40 0.50 0.00 ソッド comp_pdistmat(String[])を完成 させよ 2008年8月,データ解析の基礎,加藤,瀬々,金子. 15
  • 16. 転写因子reb1に結合する配列 配列 頻度 丸山&阿久津,2007 2008年8月,データ解析の基礎,加藤,瀬々,金子. 16
  • 17. 頻度行列を計算しよう 配列の集合から 2次元配列で表現した 頻度行列を計算してみよう 2008年8月,データ解析の基礎,加藤,瀬々,金子. 17
  • 18. 練習9-i. 頻度行列の計算 (1/3) Test09i.java プロジェクト名: test09 public class Test09i { public static void main( String[] args ){ String[] seqs; double[][] freqmat; seqs = new String[]{quot;GTATAAAAAGCGGquot;,quot;CTATAAAAGGCCCquot;,quot;GTATAAAGGGGCGquot;, quot;GTATATAAGCGCGquot;,quot;CTATAAAGGGGCCquot;,quot;GTATAAAGGCGGGquot;}; freqmat = comp_freqmat( seqs ); pri_freqmat( freqmat ); } // 頻度行列を計算する public static double[][] comp_freqmat( String[] seqs ){ 文字列集合 seqs 間から頻度行列を計算し,これを返せ // Compute the frequency matrix freqmat from seqs. } // 頻度行列を表示する public static void pri_ary2d( double[][] freqmat ){略} } 2008年8月,データ解析の基礎,加藤,瀬々,金子. 18
  • 19. 練習9-i. 頻度行列の計算 (2/3) Test09i.javaの標準出力 プロジェクト名: test09 0.00 0.00 1.00 0.00 1.00 0.83 1.00 0.50 0.17 0.00 0.00 0.00 0.00 0.00 1.00 0.00 1.00 0.00 0.17 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.67 0.00 0.00 0.00 0.00 0.00 0.00 0.50 0.83 0.67 0.67 0.33 0.67 0.33 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.33 0.33 0.67 0.33 上記のような出力が得られるように,頻度行列を計算する プログラムを完成させよ 2008年8月,データ解析の基礎,加藤,瀬々,金子. 19
  • 20. 練習9-i. 頻度行列の計算(3/3) (2) データを左の配列集合に 置き換えてみて,頻度行列を 計算してみよ 2008年8月,データ解析の基礎,加藤,瀬々,金子. 20
  • 21. 真偽値とその配列 int 整数型 double 実数型 String 文字列型 char 文字型 boolean 型のとりうる値は boolean 真偽値 true か false のみ int[] 整数の配列型 double[] 実数の配列型 String[] 文字列の配列型 char[] 文字の配列型 boolean[] 真偽値の配列型 2008年8月,データ解析の基礎,加藤,瀬々,金子. 21
  • 22. 真偽値の演算 x と y を boolean 型変数と仮定する x && y x かつ y x || y x または y !x x の否定 びっくりマーク 2008年8月,データ解析の基礎,加藤,瀬々,金子. 22
  • 23. 比較演算子 x と y を int 型か double 型か char 型と仮定する true のときは x>y x は y より大きい x >= y x は y 以上 x<y x は y より小さい x <= y x は y 以下 x == y x と y は等しい x != y x と y は等しくない これらの比較演算子はすべて boolean 型を返す 2008年8月,データ解析の基礎,加藤,瀬々,金子. 23
  • 24. 練習9-j. うるう年の判定 うるう年は,4で割り切れて,かつ,100で割り切れない,か,400で割り切れる年 である.以下のプログラムは指定した年がうるう年か判定する Test09j.java プロジェクト名: test09 public class Test09j { public static void main( String[] args ){ int year; boolean intercalary; year = 2008; 剰余演算を行う intercalary = year % 4 == 0; intercalary = intercalary && ( year % 100 != 0 || year % 400 == 0 ); if ( intercalary ){ System.out.println(year+quot; nen wa urudoshi de aru.quot;); } else { System.out.println(year+quot; nen wa urudoshi dewa nai.quot;); } } } 2000年や1900年などを入れてみて動作を確認せよ 2008年8月,データ解析の基礎,加藤,瀬々,金子. 24
  • 25. 練習9-k. 5科目すべて30点以上なら合格とするとき,与えられた scores が 合格か判定するプログラムを完成させよ Test09k.java プロジェクト名: test09 public class Test09k { public static void main( String[] args ){ int[] scores; boolean passed; scores = new int[]{ 85, 72, 93, 87, 27 }; passed = judge( scores ); if ( passed ){ System.out.println(“Passedquot;); } else { System.out.println(“Failedquot;); } } public static boolean judge( int[] scores ){ int i; boolean ret; ret = true; 5科目の点数 scores がすべて 30 以上ならば true を, for ( i = 0; i < scores.length; i++ ){ さもなければ false を返せ. ret = ret && scores[i] >= 30; } return ret; } } 2008年8月,データ解析の基礎,加藤,瀬々,金子. 25
  • 31. 練習9-l. ドットマトリックスの計算 (1/3) Test09l.javaの標準出力 プロジェクト名: test09 public class Test09k { public static void main( String[] args ){ String seq1, seq2; boolean[][] dotmat; seq1 = quot;YFDLSHGSAQVKGHGKKVAquot;; seq2 = quot;SFDLSTPDAVMGNPKVKGHGKKVLquot;; dotmat = get_dotmat( seq1, seq2 ); pri_dotmat( dotmat, seq1, seq2 ); } public static boolean[][] get_dotmat( String seq1, String seq2 ){ int i, j, len1, len2; boolean[][] ret; len1 = seq1.length(); len2 = seq2.length(); ret = new boolean[seq1.length()][seq2.length()]; for ( j = 0; j < len1; j++ ){ for ( i = 0; i < len2; i++ を計算せよ.ただし,len1 行 len2 列とする. ドットマトリックス dotmat ){ dotmat[j][i]には,seq1の(j+1)文字目とseq1の(i+1)文字目が等しければ ret[j][i] = seq1.charAt(j) == seq2.charAt(i); } } true,さもなければ false を入れる. return ret; } public static void pri_dotmat( boolean[][] dotmat, String seq1, String seq2 ){略} } 2008年8月,データ解析の基礎,加藤,瀬々,金子. 31
  • 32. 練習9-l. ドットマトリックスの計算 (2/3) Test09l.javaの標準出力 プロジェクト名: test09 public class Test09k { public static void main( String[] args ){ String seq1, seq2; boolean[][] dotmat; seq1 = quot;YFDLSHGSAQVKGHGKKVAquot;; seq2 = quot;SFDLSTPDAVMGNPKVKGHGKKVLquot;; dotmat = get_dotmat( seq1, seq2 ); pri_dotmat( dotmat, seq1, seq2 ); } public static boolean[][] get_dotmat( String seq1, String seq2 ){略} public static void pri_dotmat( boolean[][] dotmat, String seq1, String seq2 ){ int i, j, len1, len2; len1 = seq1.length(); len2 = seq2.length(); System.out.println( quot; quot;+seq2 ); for ( j = 0; j < len1; j++ ){ System.out.print(seq1.charAt(j)); for ( i = 0; i < len2; i++ ){ if ( dotmat[j][i] ){ System.out.printf(quot;*quot;); } else { System.out.printf(quot; quot;); } } System.out.println(); 2008年8月,データ解析の基礎,加藤,瀬々,金子. } 32 } }
  • 33. 練習9-l. ドットマトリックスの計算 (3/3) Test09l.javaの標準出力 プロジェクト名: test09 SFDLSTPDAVMGNPKVKGHGKKVL Y F * D * * L * * S* * H * G * * S* * A * * Q V * * * K * * ** G * * * H * G * * K * * ** K * * ** V * * * A * * (1) 上記のような出力が得られるように,ドットマトリックスを計算 して表示するプログラムを完成させよ (2) 配列 seq2 を「 SFDLSTPDAVMGNPKVKGHGKKVLSFDLSTPDAVMGNPKVKGHGKKVL 」と2度繰り 返したものに変更したときのドットマトリックスを計算してみよ 2008年8月,データ解析の基礎,加藤,瀬々,金子. 33
  • 34. まとめ(1/3):String, char, boolean int 整数型 double 実数型 String 文字列型 char 文字型 boolean 真偽値 int[] 整数の配列型 double[] 実数の配列型 String[] 文字列の配列型 char[] 文字の配列型 boolean[] 真偽値の配列型 2008年8月,データ解析の基礎,加藤,瀬々,金子. 34
  • 35. まとめ(2/3):String のメソッド 文字列+文字列 文字列.substring(i,j) 文字列を連結する (i+1)文字目からj文字目 までの部分文字列を返す 文字列.charAt(i) (i+1)文字目を取り出す 文字列1.equals(文字列2) 文字列1と文字列2が等しいか 文字列.length() 等しくないか返す 文字列の長さを返す 2008年8月,データ解析の基礎,加藤,瀬々,金子. 35
  • 36. まとめ(3/3):論理演算子と比較演算子 論理演算子 比較演算子 x と y を boolean 型変数と仮定する x と y を int 型か double 型か char 型と仮定する x && y x かつ y x || y x または y x>y x は y より大きい !x x の否定 x >= y x は y 以上 x<y x は y より小さい x <= y x は y 以下 x == y x と y は等しい x != y x と y は等しくない これらの比較演算子はすべて boolean 型を返す 2008年8月,データ解析の基礎,加藤,瀬々,金子. 36
  • 37. 補足:文字列のメソッド,その2 Test09e.java プロジェクト名: test09 import java.lang.Math; public class Test09e { public static void main( String[] args ){ String str1, str2; 文字列.substring(i,j) str1 = “abcdefg”; (i+1)文字目からj文字目 str2 = str1.substring(3,6); str3 = “def”; までの部分文字列を返す System.out.println(“str2=“+str2); if ( str2.equals(str3) ){ System.out.println(“str2 is equal to str3”); } 文字列1.equals(文字列2) } } 文字列1と文字列2が等しいか 等しくないか返す 画面 str2=def str2 is equal to str3 2008年8月,データ解析の基礎,加藤,瀬々,金子. 37
  • 38. 補足:標準ライブラリ 標準ライブラリには String 以外にも様々なクラスが用意され ている 標準ライブラリのドキュメントは以下からダウンロードできる http://java.sun.com/javase/ja/6/download.html 2008年8月,データ解析の基礎,加藤,瀬々,金子. 38