finol.config

General Configuration

DEVICE

類型:

字符串類型

選項:

auto, cuda, cpu.

描述:

指定用於計算的裝置。

MANUAL_SEED

類型:

整數類型

選項:

任何非負整數。

描述:

設定隨機數生成的種子,確保結果可重現。

CHECK_UPDATE

類型:

布爾類型

選項:

True, False.

描述:

確定是否檢查 FinOL 的更新。

DOWNLOAD_DATA

類型:

布爾類型

選項:

True, False.

描述:

確定是否從源代碼下載 FinOL 數據集和基準測試結果。

數據層配置

LOAD_LOCAL_DATALOADER

類型:

布爾類型

選項:

True, False.

描述:

確定是否從本地數據源加載數據加載器。

DATASET_NAME

類型:

字符串類型

選項:

NYSE(O), NYSE(N), DJIA, SP500, TSE, SSE, HSI, CMEG, CRYPTO.

描述:

指定要使用的數據集(參考:基準數據集)。

INCLUDE_OHLCV_FEATURES

類型:

布爾類型

選項:

True, False.

描述:

確定是否在輸入數據中包含 基礎特徵

INCLUDE_OVERLAP_FEATURES

類型:

布爾類型

選項:

True, False.

描述:

確定是否在輸入數據中包含 重疊特徵

INCLUDE_MOMENTUM_FEATURES

類型:

布爾類型

選項:

True, False.

描述:

確定是否在輸入數據中包含 動量特徵

INCLUDE_VOLUME_FEATURES

類型:

布爾類型

選項:

True, False.

描述:

確定是否在輸入數據中包含 量價特徵

INCLUDE_CYCLE_FEATURES

類型:

布爾類型

選項:

True, False.

描述:

確定是否在輸入數據中包含 周期特徵

INCLUDE_PRICE_FEATURES

類型:

布爾類型

選項:

True, False.

描述:

確定是否在輸入數據中包含 價格特徵

INCLUDE_VOLATILITY_FEATURES

類型:

布爾類型

選項:

True, False.

描述:

確定是否在輸入數據中包含 波動特徵

INCLUDE_PATTERN_FEATURES

類型:

布爾類型

選項:

True, False.

描述:

確定是否在輸入數據中包含 模式特徵

INCLUDE_WINDOW_DATA

類型:

布爾類型

選項:

True, False.

描述:

確定是否在輸入數據中包含回溯窗口數據。

WINDOW_SIZE

類型:

整數類型

選項:

任何正整數。

描述:

指定用於包含回溯窗口數據的窗口大小。

SCALER

類型:

字符串類型

選項:

None, StandardScaler, MinMaxScaler, MaxAbsScaler, RobustScaler, WindowStandardScaler, WindowMinMaxScaler, WindowMaxAbsScaler, WindowRobustScaler.

描述:

指定要應用於輸入數據的數據縮放方法類型。

BATCH_SIZE

類型:

整數類型

選項:

任何正整數。

描述:

指定在模型訓練和驗證期間使用的批次大小。

模型層配置

MODEL_NAME

類型:

字符串類型

選項:

CNN, DNN, RNN, LSTM, CNN, 變換器, LSRE-CAAN, AlphaPortfolio.

描述:

指定要使用的模型類型。每種模型都對應於不同的神經網絡架構。

MODEL_PARAMS

類型:

字典類型

選項:

字典中的鍵對應於模型參數的名稱,值對應於所需的參數值。

描述:

指定模型參數及其值。

MODEL_PARAMS_SPACE

類型:

字典類型

選項:

字典中的鍵對應於模型參數的名稱,值對應於參數值的範圍。

描述:

指定在超參數調優期間要探索的模型超參數集。

優化層配置

NUM_EPOCHES

類型:

整數類型

選項:

任何正整數。

描述:

指定要執行的訓練周期數。

SAVE_EVERY

類型:

整數類型

選項:

任何正整數。

描述:

指定在多少周期後保存模型檢查點。

OPTIMIZER_NAME

類型:

字符串類型

選項:

Adadelta, Adagrad, Adam, AdamW, Adamax, ASGD, SGD, RAdam, Rprop, RMSprop, NAdam, A2GradExp, A2GradInc, A2GradUni, AccSGD, AdaBelief, AdaBound, AdaMod, Adafactor, AdamP, AggMo, Apollo, DiffGrad, LARS, Lamb, MADGRAD, NovoGrad, PID, QHAdam, QHM, Ranger, RangerQH, RangerVA, SGDP, SGDW, SWATS, Yogi.

描述:

指定訓練期間使用的優化器。

LEARNING_RATE

類型:

浮點數類型

選項:

任何正浮點數。

描述:

指定在向評估標準的最小值/最大值移動時的每次迭代的步長。

CRITERION_NAME

類型:

字符串類型

選項:

LogWealth, LogWealthL2Diversification, LogWealthL2Concentration, L2Diversification, L2Concentration, SharpeRatio, Volatility.

描述:

指定在訓練期間要使用的評估標準的名稱。

LAMBDA_L2

類型:

浮點數類型

選項:

任何非負浮點數。

描述:

指定 L2 正則化的強度。該參數僅當 CRITERION_NAME 設置為 LogWealthL2DiversificationLogWealthL2Concentration 時才需要。

TUNE_PARAMETERS

類型:

布爾類型

選項:

Ture, False.

描述:

確定是否執行超參數調優。

NUM_TRIALS

類型:

整數類型

選項:

任何正整數。

描述:

指定在超參數調優期間執行的試驗次數。這確定了要測試的不同超參數集的數量。

SAMPLER_NAME

類型:

字符串類型

選項:

BruteForceSampler, CmaEsSampler, NSGAIISampler, NSGAIIISampler, QMCSampler, RandomSampler, TPESampler, GPSampler.

描述:

指定用於超參數調優的算法。有關更多詳細信息,請參見 optuna.samplers我應該使用哪種取樣器?

PRUNER_NAME

類型:

字符串類型

選項:

HyperbandPruner, MedianPruner, NopPruner, PatientPruner, SuccessiveHalvingPruner, WilcoxonPruner.

描述:

指定用於超參數調優的剪枝器。有關更多詳細資訊,請參見 optuna.pruners

WRAPPED_PRUNER_NAME

類型:

字符串類型

選項:

HyperbandPruner, MedianPruner, SuccessiveHalvingPruner, WilcoxonPruner.

描述:

指定用於超參數調優的包裹剪枝器。該參數僅當 PRUNER_NAME 設定為 PatientPruner 時才需要。

評估層配置

PLOT_LANGUAGE

類型:

字符串類型

選項:

en (英文), zh_CN (簡體中文), zh_TW (繁體中文).

描述:

指定繪圖標籤和圖例所使用的語言。

PROP_WINNERS

類型:

浮點數類型

選項:

介於 0 至 1 之間的值

描述:

指定實際投資過程中要投資的優勝資產比例。此參數決定了多少表現最佳資產將被投資。

INCLUDE_INTERPRETABILITY_ANALYSIS

類型:

布爾類型

選項:

True, False.

描述:

確定是否將可解釋性分析納入整體分析的一部分。可解釋性分析旨在提供對驅動投資組合生成的特徵的深入了解。

INCLUDE_ECONOMIC_DISTILLATION

類型:

布爾類型

選項:

True, False.

描述:

確定是否將經濟蒸餾分析納入整體分析的一部分。經濟蒸餾分析旨在識別影響投資組合表現的最重要經濟特徵,從而使模型更具有針對性和可解釋性。

PROP_DISTILLED_FEATURES

類型:

浮點數類型

選項:

介於 0 至 1 之間的值

描述:

指定經濟蒸餾過程後要保留的最重要特徵比例。此參數決定了經濟蒸餾模型中將使用多少原始特徵,目的是創建一個更易於解釋且更有效的模型。

DISTILLER_NAME

類型:

字符串類型

選項:

LinearRegression, Ridge, RidgeCV, SGDRegressor, ElasticNet, ElasticNetCV, Lars, LarsCV, Lasso, LassoCV, LassoLars, LassoLarsCV, LassoLarsIC, OrthogonalMatchingPursuit, OrthogonalMatchingPursuitCV, ARDRegression, BayesianRidge, HuberRegressor, QuantileRegressor, RANSACRegressor, TheilSenRegressor, PoissonRegressor, TweedieRegressor, GammaRegressor, PassiveAggressiveRegressor.

描述:

指定經濟蒸餾分析中使用的特征蒸餾器。該參數決定了用於從原始輸入變量集中識別最重要特徵的具體方法。

Y_NAME

類型:

字符串類型

選項:

Scores, Portfolios.

描述:

指定經濟蒸餾模型的目標變數。