16#ifndef CURRENCYDATASETS
17#define CURRENCYDATASETS
36 #define arcs_assert(a) (assert(a))
39 #define EventLogVar(a)
46template <
size_t D,
size_t M>
50 static constexpr size_t N = 1;
51 static constexpr size_t C = 1;
62 CurrencyDatasets(
const std::string& CurrencyFileName,
const std::string& TimedataFileName)
88 printf(
"\nCurrency Data:\n");
89 for(
size_t i = 0; i < D; ++i){
97 CuiPlot Plot(FG, 0, 0, GRAPH_WIDTH, GRAPH_HEIGHT);
111 void GetCurrectBatchData(const size_t i, Matrix<M,N>& Y){
112 arcs_assert(i <= FinalMinbatNum); // ミニバッチ番号の範囲チェック
113 Y = BatchProcessor::GetMiniBatchData<N,D,M>(MeasuredData, i); // データセットを切り出してミニバッチにする
122 static constexpr int GRAPH_WIDTH = 1000;
123 static constexpr int GRAPH_HEIGHT = 500;
126 void ConvTimeStringToData(
void){
131 strptime(
TimeString.at(0).c_str(),
"%Y.%m.%d.%H:%M", &TimeBuff);
132 UnixTime = mktime(&TimeBuff);
135 for(
size_t i = 0; i < D; ++i){
136 strptime(
TimeString.at(i).c_str(),
"%Y.%m.%d.%H:%M", &TimeBuff);
137 UnixTime = mktime(&TimeBuff);
#define PassedLog()
イベントログ用マクロ(ファイルと行番号のみ記録版)
Definition ARCSeventlog.hh:26
フレームグラフィックスクラスV2(新型テンプレート版)
static void LoadFile(std::array< T, M > &Data, const std::string &FileName)
CSVファイルから1次元std::arrayに読み込む関数
Definition CsvManipulator.hh:72
CuiPlot(新型きゅいプロットV2)
Definition CuiPlot.hh:54
void SetRanges(double xmin, double xmax, double ymin, double ymax)
グラフの範囲を設定する関数
Definition CuiPlot.hh:130
void Plot(const double x, const double y, const CuiPlotTypes type, const uint32_t color)
1点のデータをプロットする関数(バイナリ色データ版)
Definition CuiPlot.hh:250
void SetGridLabelFormat(const std::string &xformat, const std::string &yformat)
グリッドラベルの書式を設定する関数
Definition CuiPlot.hh:153
void SetAxisLabels(const std::string &xlabel, const std::string &ylabel)
軸ラベルを設定する関数
Definition CuiPlot.hh:145
void DrawAxis(void)
グラフの軸を描画する関数
Definition CuiPlot.hh:170
void DrawLegend(size_t i, const std::string &name, const FGcolors &color)
凡例を描画する関数
Definition CuiPlot.hh:188
機械学習用 為替データセットクラス
Definition CurrencyDatasets.hh:47
static constexpr size_t N
計測データチャネル数
Definition CurrencyDatasets.hh:50
Matrix< N, D > TimeData
Unix時間ベクトル
Definition CurrencyDatasets.hh:56
CurrencyDatasets(const std::string &CurrencyFileName, const std::string &TimedataFileName)
コンストラクタ
Definition CurrencyDatasets.hh:62
static constexpr size_t C
訓練データチャネル数
Definition CurrencyDatasets.hh:51
void DispCurrencyData(const size_t DispNum)
為替データを表示する関数
Definition CurrencyDatasets.hh:87
std::array< std::string, D > TimeString
時刻文字データ
Definition CurrencyDatasets.hh:57
static constexpr size_t FinalMinbatNum
最後のミニバッチ番号
Definition CurrencyDatasets.hh:52
void WritePngCurrencyPlot(const double Min, const double Max, const std::string &FileName)
為替データの時系列プロットを表示する関数
Definition CurrencyDatasets.hh:95
CurrencyDatasets(CurrencyDatasets &&r)
ムーブコンストラクタ
Definition CurrencyDatasets.hh:74
~CurrencyDatasets()
デストラクタ
Definition CurrencyDatasets.hh:81
Matrix< N, D > CurrencyData
為替データ
Definition CurrencyDatasets.hh:55
フレームグラフィックスクラス(新型テンプレート版)
Definition FrameGraphics.hh:91
void SavePngImageFile(const std::string &FileName)
PNG画像ファイルを保存する関数
Definition FrameGraphics.hh:200
行列/ベクトル計算クラス(テンプレート版)
Definition Matrix.hh:44
static constexpr Matrix ramp(void)
単調増加の縦ベクトルを返す関数
Definition Matrix.hh:684