IZEL_open_x_predict
予測用データの入力層データを生成します。予測を行うためには、IZEL_open_x_predict(), IZEL_append_x_predict(), IZEL_predict()の順で関数を呼び出します。
本関数は予測データ作成を開始する処理となります。
void IZEL_open_x_predict(int handle)
引数
引数名  |              I/O | 説明 | 
|---|---|---|
| handle | In | ハンドラ値 | 
戻り値
0 : 正常
-1: エラー
備考
予測用データの入力層データ1サンプルに追加するデータ長は学習のサンプルデータ長と同じ長さである必要があります。もし異なるデータ長をセットした場合は、IZEL_predict()が呼ばれた時にエラーとなります。
サンプルソース
#include <Izel.mqh>
void sample()
{
   int handle;
   //   オープン
   handle = IZEL_open();
   if( handle < 0 ) {
      // エラー処理;
   }
   // 学習モデルの定義 
   IZEL_add_layer(handle, 100);
   IZEL_add_layer(handle, 200);
   IZEL_set_output_layer(handle, 2);
   // トレーニングデータのセット
   IZEL_open_x_train(handle);
   IZEL_append_x_train(handle, 1.0);
   IZEL_append_x_train(handle, 2.0);
   IZEL_close_x_train(handle);
   IZEL_set_y_train(handle, 1);
   /*
      データのセットを繰り返す。
      ・
  ・
  ・
 */
   // トレーニング
   IZEL_fit(handle, 100, 32);
 // トレーニング結果からの予測
   IZEL_open_x_predict(handle);
   IZEL_append_x_predict(handle, 1.0);
   IZEL_append_x_predict(handle, 2.0);
   IZEL_predict(handle, prediction_array);
   prediction = IZEL_max_index(handle, prediction_array);
   // クローズ
   IZEL_close(handle);
}

