#ifndef TCFbETypesH
#define TCFbETypesH
//---------------------------------------------------------------------------
// CFbE 内で共通して使用する型を宣言するヘッダ
//---------------------------------------------------------------------------
// マージ方法を指定する列挙型
enum TMergeBase { tmbNone, tmbBoth, tmbLearningData, tmbEstimatingData };
// tmbNone:                マージしない
// tmbBoth:                LearningData, EstimatingData 両方の列を残す
// tmbLearningData:     LearningData の列だけを残す
// tmbEstimatingData:    EstimatingData の列だけを残す

// トレーニングデータの性質を表す列挙型
enum TTargetColumnType { tmtTooSparsity=-1, tmtEmpty=0, tmtPredictable=1 };
// tmtEmpty:        データが存在しない
// tmtPredictable:    予測可能なメトリクス
// tmtTooSparsity:    予測不可能なメトリクス（NeighborsSize よりもトレーニングデータが少ない

// ノーマライズ方法
enum TCFbEValueBase { vbUnknown, vbValue, vbStandardizedValue, vbNormalizedValue, vbOrder };

// 何ベースのアルゴリズムか（abUnknown なら abRow と同様だとみなす
enum TCFbEAlgorithmBase { abUnknown, abRow, abColumn };
//---------------------------------------------------------------------------
#endif
