2012年5月12日土曜日

LGPC For Time Series Prediction / ソフトウェア / IBA Laboratory


What's Time Series Prediction?

LGPC for Time Series Predictionは過去のデータの学習から将来のデータを予測するものです。

ここでいう学習というのは窓(Window size)というものを用い、たとえば窓のサイズが5の場合1から5の各データから次にどのようなデータがくるかを予測させ、そこで得られたデータと実データとの差の合計が訓練を終えたときに一番小さくなるようにさせることです。

窓サイズが5で訓練データが50の場合を数式で説明すると以下のようになります。

上式のfitnessが最小になるように学習させます。ただし、xt'は時刻tにおける予測値です。

訓練データにおける学習が終わった後、予測はfitnessが最小となったときの


J Dの学位は何ですか

を用いて求めることができます。

Problem Configuration

Time Series Prediction問題の設定をします。

訓練データに用いる数値をLoadしてください。

テストデータに用いる数値をLoadしてください。

Normalizationボタンを押すとTraining Dataを正規化します。ここでいう正規化とはTraining Data内のデータのうち最大のものを1最小のものを0とすることです。Resetボタンを押すともとのデータに戻すことができます。

GPの非終端記号としてどういう関数を使うかを決めます。使いたい関 数にチェックを入れてください。

GPの終端記号として使う定数値の設定です。値の範囲と刻みを入力し てください。

Populations

GPに使うパラメータの設定です。


本を読んで効果的にする方法

集団の数を設定します。集団ごとに違うパラメータで進化させることが可能です。

個体数を設定します。

何世代進化させるかを決めます。

戦略を決定します。戦略にはルーレット方式(Proportional) トーナメント方式(Tournament)ランダムの3つがあり、オプションとしてエリート戦略をとるかどうかを選択することが出来ます。

遺伝子に許される最大長を決めます。

交叉(Crossover)や突然変異(Mutation)一点交叉(One-point Crossover)の起こる確率を決めます。

  • Initial Ratio of the Nodes

初期状態の各ノードに関数が入る確率と終端記号(定数・変数)が入る確率を決めます。

Results

結果を示します。


どのように私は、研究提案書を書くのですか?

左側にはその世代で最も優秀な個体の適合度や遺伝子長、全個体の平均遺伝子長、そして訓練の結果と予測のデータが一番左下のOutputに出力され それぞれのデータはリアルタイムに表示されます。右上は最も適合度が高い個体の関数を表します。この関数は上で説明したf(t-1,t-2,t-3,t-4,t-5)のことです。右下 はGPにより出来上がった関数で描かれる予測値と学習の結果をともに表示します。各グラフはダブルクリックすると大きく表示させることができます。Window Sizeはここで変えることができます。どんな数値を入れたらどのように変わるか試してみてください。



These are our most popular posts:

経験から学習するソフトウエアを作るには

経験から学習するソフトウエアを作るには ... これを「スパムフィルタリング」と呼びますが 、ここに機械学習の技術が使われています。 ... たとえば、数学の勉強をするときに、「 問題」と「解答」を丸暗記すると、テストで過去に勉強した問題が出たときは正解できます ... read more

"これからの最先端"をつくる学問|JEITAソフトウェアで未来をつくる

最先端を担うソフトウェアについては、大学でも勉強することができます。しかし、大学で の ... ここでは、大学で「ソフトウェア」に関する勉強をすることに興味がある方のために、 このような「情報」系の学問分野をご紹介します。 これらの学問を ... しかも、情報系の 分野では、学科の名前は同じでも、学習する学問の分野はさまざまです。同じ名前でも、 ... read more

ザウルスサポートステーション

回答一覧 | ソフトウェア開発環境:Linux/Qtソフトウェア開発環境 ... read more

LabVIEW 実践集中コース 1― ソフトウエア開発手法 - Developer Zone ...

ソフトウェア開発手法. ソフトウェアによる問題解決は、ソフトウェアエンジニアによる改良 が重ねられてきた一連の手順に従うことで、合理的に行うことができます。本コースでは 、ソフトウェア開発手法として一般化されている手順を学習します。ここでのソフトウェア ... read more

0 件のコメント:

コメントを投稿