IZEL_append_x_test

テスト用データの入力層データを生成します。テスト用データの入力層データ1サンプルを作成するには、IZEL_open_x_test(), IZEL_append_x_test(), IZEL_close_x_test()の順で関数を呼び出します。

Nサンプルのデータを学習データとして定義するにはこの一連の関数呼び出しをN回繰り返します。

本関数は1サンプルのデータセットに対して1個だけ値を追加します。

void  IZEL_append_x_test(int handle, double data)

引数

  引数名

I/O                説明
handle In ハンドラ値
data In テスト用データ値

戻り値

0 : 正常

-1: エラー

備考

テスト用データの入力層データ1サンプルに追加するデータ長は学習のサンプルデータ長と同じ長さである必要があります。もし異なるデータ長をセットした場合は、IZEL_test()が呼ばれた時にエラーとなります。

サンプルソース

#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_test(handle);
   IZEL_append_x_test(handle, 1.0);
   IZEL_append_x_test(handle, 2.0);
   IZEL_close_x_test(handle);
   IZEL_set_y_test(handle, 2);

   /*
      データのセットを繰り返す。
      ・
  ・
  ・
 */   

   IZEL_test(handle);
   // クローズ
   IZEL_close(handle);
}
Copyright (C) izel.cloud-line.com All Rights Reserved.