柔道やボクシングなど、
さて、
![図57.2 データの傾向から未来をはかる 図57.1 データの傾向から未来をはかる](/assets/images/book/serial/2007/java-calculation/thumb/TH800_0057-01.png)
サイクルとトレンド
グラフに現れる特定のパターンを持った周期的な変化のことをサイクル
グラフが一定の割合で
![図57.2 サイクルとトレンド 図57.2 サイクルとトレンド](/assets/images/book/serial/2007/java-calculation/thumb/TH800_0057-02.jpg)
データから傾向を読み取ろう
早速ですが、
//サンプルコード
//サイクルとトレンドを持ったランダムなデータを作る
//プログラムを作りましょう
//filename : Sample_GenerateCycleAndTrendData.java
class Sample_GenerateCycleAndTrendData {
static final int BARA = 5;
static final double KATA = 0.5;
static final double SEPP = 5;
static final int KIKAN = 100;
static final int IBENTO = 20;
static final int TSUIKA = 20;
private static double func(int x,double a,double b) {
Dice d2 = new Dice(2);
Dice dBARA = new Dice(BARA);
int pm = 0;
if (d2.roll(1) == 1) pm = -1; else pm = 1;
double y = a*x + b + pm * dBARA.roll(1);
if ((x % IBENTO) == 0) y += TSUIKA;
return y;
}
public static void main(String[] args) {
for (int i=0 ; i<KIKAN; ++i)
System.out.println(i+","+func(i,KATA,SEPP));
for (int i=KIKAN ; i<KIKAN*2; ++i)
System.out.println(i+","+func(i,KATA,SEPP+40));
for (int i=KIKAN*2 ; i<KIKAN*3; ++i)
System.out.println(i+","+func(i,KATA,SEPP+80));
}// end of main
}// end of class Sample_GenerateCycleAndTrendData
次のように実行してデータファイルを作成します。
C:\>java Sample_GenerateCycleAndTrendData > st_sample002.csv
前回同様、
私の作成したデータでは、
![図57.3 作成直後の散布図 図57.3 作成直後の散布図](/assets/images/book/serial/2007/java-calculation/thumb/TH800_0057-03.jpg)
なんとなく、
![図57.4 グラフ領域右端中央のグリッド 図57.4 グラフ領域右端中央のグリッド](/assets/images/book/serial/2007/java-calculation/0057-04.jpg)
ここにマウスカーソルを移動すると、
![図57.5 横に引き延ばした散布図 図57.5 横に引き延ばした散布図](/assets/images/book/serial/2007/java-calculation/thumb/TH800_0057-05.jpg)
いかがですか?
今回はここまで
今回はサイクルとトレンドという2つのグラフの読み方を紹介しました。
経済金融系のデータでよく耳にする言葉ですが、