15#ifndef IRISCLASSDATASETS
16#define IRISCLASSDATASETS
31 #define arcs_assert(a) (assert(a))
34 #define EventLogVar(a)
44 static constexpr size_t D = 150;
45 static constexpr size_t N = 4;
46 static constexpr size_t C = 3;
78 printf(
"\nIris Mesurement Data:\n");
84 printf(
"\nIris Classification Data:\n");
116 static constexpr std::array<std::array<double, N>,
D> IrisMeasurement = {{
270 static constexpr std::array<std::array<double, C>,
D> IrisClassification = {{
#define PassedLog()
イベントログ用マクロ(ファイルと行番号のみ記録版)
Definition ARCSeventlog.hh:26
#define arcs_assert(a)
ARCS用assertマクロ a : assert条件
Definition ARCSassert.hh:17
#define PrintMatrix(a, b)
行列要素表示マクロ(フォーマット指定あり版)
Definition Matrix.hh:35
static Matrix< M, N > GetMiniBatchData(const Matrix< N, D > &U, const size_t i)
i番目のミニバッチデータを取得する関数
Definition BatchProcessor.hh:44
機械学習試験用アヤメデータセットクラス(分類確率ベクトル版)
Definition IrisClassDatasets.hh:41
void GetClassBatchData(const size_t i, Matrix< M, C > &y)
i番目のミニバッチ分類データを取得する関数
Definition IrisClassDatasets.hh:99
IrisClassDatasets()
コンストラクタ
Definition IrisClassDatasets.hh:54
Matrix< C, D > ClassData
前処理済みのアヤメの分類データ
Definition IrisClassDatasets.hh:51
static constexpr size_t C
訓練データチャネル数
Definition IrisClassDatasets.hh:46
static constexpr size_t FinalMinbatNum
最後のミニバッチ番号
Definition IrisClassDatasets.hh:47
static constexpr size_t D
データセット数
Definition IrisClassDatasets.hh:44
void GetMeasuredBatchData(const size_t i, Matrix< M, N > &Y)
i番目のミニバッチ計測データを取得する関数
Definition IrisClassDatasets.hh:91
~IrisClassDatasets()
デストラクタ
Definition IrisClassDatasets.hh:72
Matrix< N, D > MeasuredData
前処理済みのアヤメの計測データ
Definition IrisClassDatasets.hh:50
void DispClassData(void)
分類データを表示する関数
Definition IrisClassDatasets.hh:83
void ShuffleDatasets(void)
データセットをシャッフルする関数
Definition IrisClassDatasets.hh:105
IrisClassDatasets(IrisClassDatasets &&r)
ムーブコンストラクタ
Definition IrisClassDatasets.hh:65
void DispMeasuredData(void)
計測データを表示する関数
Definition IrisClassDatasets.hh:77
static constexpr size_t N
計測データチャネル数
Definition IrisClassDatasets.hh:45
行列/ベクトル計算クラス(テンプレート版)
Definition Matrix.hh:44
constexpr void LoadArray(const std::array< TT, MM > &Array)
1次元std::array配列を縦ベクトルとして読み込む関数
Definition Matrix.hh:424
シャッフルクラス
Definition Shuffle.hh:37
void ShuffleMatrixRow(Matrix< N, M > &U)
行列の行をランダムに入れ替える
Definition Shuffle.hh:62