快速入门

本指南将帮助您开始使用 FinOL

命令行使用方法

为了降低研究人员的使用门槛,FinOL 提供了一站式解决方案,仅需 3 行命令就能完成数据加载、模型训练和测试。

>>> from finol.data_layer.dataset_loader import DatasetLoader
>>> from finol.optimization_layer.model_trainer import ModelTrainer
>>> from finol.evaluation_layer.model_evaluator import ModelEvaluator


>>> load_dataset_output = DatasetLoader().load_dataset()
>>> train_model_output = ModelTrainer(load_dataset_output).train_model()
>>> evaluate_model_output = ModelEvaluator(load_dataset_output, train_model_output).evaluate_model()

在运行上述命令之前,用户可以先通过配置文件设置一些参数,以根据自己的需求进行定制。例如设置使用的设备、选择数据集、调整数据预处理参数以及选择模型等。具体的配置方法如下:

>>> from finol.utils import load_config, update_config

>>> config = load_config()
>>> config["DEVICE"] = "auto"
>>> config["DOWNLOAD_DATA"] = True
>>> config["DATASET_NAME"] = "DJIA"
>>> config["DATA_AUGMENTATION_CONFIG"]["WINDOW_DATA"]["WINDOW_SIZE"] = 5
>>> config["DATA_AUGMENTATION_CONFIG"]["IMAGE_DATA"]["INCLUDE_IMAGE_DATA"] = False
>>> config["SCALER"] = "WindowMinMaxScaler"
>>> config["MODEL_NAME"] = "DNN"
>>> config["TUNE_PARAMETERS"] = True  # False
>>> update_config(config)
>>> config

Open in Colab Open in kaggle Open in Azure

图形界面使用方法

除了命令行使用方式外,FinOL 还提供了一个图形界面(GUI),使用户可以以更直观和可视化的方式实现与命令行使用相同的功能。这个图形界面包括数据集选择、模型配置、训练和评估等选项,可以让用户可以轻松自定义参数并运行实验,无需编写任何代码。

要访问 FinOL 图形界面,可以在终端运行以下命令:

$ python -m finol.APP.FinOLAPP
_images/finol_gui.png

FinOL 图形界面的总体框架

图形界面分为三个主要部分:

  1. 侧边栏

该区域位于左侧,包含用于自定义数据集、模型和评判标准等操作的各种按钮。它还包括加载数据集、训练模型、评估模型、退出图形界面和重启图形界面的选项。

_images/finol_sidebar.png

FinOL 图形界面的侧边栏

  1. 选项卡视图

该区域位于右上方,允许用户在不同的配置层之间切换,例如数据层、模型层、优化层和评估层。每个选项卡都提供了用于配置各自层的特定设置和选项,包括设备和数据集选择、特征包含和数据增强参数。

_images/finol_tab.png

FinOL 图形界面的选项卡视图

  1. 输出显示

该区域位于右下方,专门用于显示内部输出,如基准测试结果。

_images/finol_output.png

FinOL 图形界面的输出显示

通过使用 FinOL 图形界面,用户可以快速轻松地配置,训练和评估金融模型,而无需编写复杂的代码。直观的界面使研究人员更容易使用和操作。

FinOL 图形界面的独特之处

除了上述功能外,FinOL 图形界面还具有一些独特的交互功能,可以增强用户体验。

  1. 动态窗口布局

FinOL 的图形界面采用了动态布局设计,根据用户的选择和设置,相应的配置窗口会动态变化。

_images/gui_operation.gif

FinOL 图形界面的动态窗口布局

例如,当用户在”模型层”中选择不同的模型架构时,相应的配置选项框就会自动变化,展示出该模型特有的参数设置项。这种动态变化的布局,可以让用户更专注地配置模型,而不需要在不同的选项卡或窗口之间来回切换。

  1. 实时配置文件更新

FinOL 的图形界面不仅提供直观的配置设置,而且可以实时将用户的设置更新到根目录下的 config.json 文件中。

每当用户在图形界面中修改任何参数,配置文件都会被自动更新,以反映最新的设置。这种实时读写配置文件的功能,为用户提供了一种无缝的工作流,允许用户在图形用户界面和命令行界面之间切换,而不会出现任何不一致。

_images/real-time_update.gif

FinOL 图形界面的实时配置文件更新

无论是通过图形界面还是命令行,用户都可以获得完全一致的运行环境和参数设置,这大大提高了灵活性和可维护性。