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, Transformer, LSRE-CAAN, AlphaPortfolio.

描述:

指定要使用的模型类型。每种模型都对应于不同的神经网络架构。

MODEL_PARAMS

类型:

字典类型

选项:

字典中的键对应于模型参数的名称,值对应于所需的参数值。

描述:

指定模型参数及其值。

MODEL_PARAMS_SPACE

类型:

字典类型

选项:

字典中的键对应于模型参数的名称,值对应于参数值的范围。

描述:

指定在超参数调优期间要探索的模型超参数集。

优化层配置

NUM_EPOCHES

类型:

整数类型

选项:

任何正整数。

描述:

指定要运行的训练 epochs 的数量。

SAVE_EVERY

类型:

整数类型

选项:

任何正整数。

描述:

指定保存模型检查点的 epochs 数。

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.

描述:

指定经济蒸馏模型的目标变量。