mirror of
https://github.com/microsoft/qlib.git
synced 2026-06-06 14:01:28 +08:00
* Intermediate version * Fix yaml template & Successfully run rolling * Be compatible with benchmark * Get same results with previous linear model * Black formatting * Update black * Update the placeholder mechanism * Update CI * Update CI * Upgrade Black * Fix CI and simplify code * Fix CI * Move the data processing caching mechanism into utils. * Adjusting DDG-DA * Organize import
32 lines
939 B
Python
32 lines
939 B
Python
# Copyright (c) Microsoft Corporation.
|
|
# Licensed under the MIT License.
|
|
|
|
|
|
import qlib
|
|
from qlib.constant import REG_CN
|
|
|
|
from qlib.utils import init_instance_by_config
|
|
from qlib.tests.data import GetData
|
|
from qlib.tests.config import CSI300_GBDT_TASK
|
|
|
|
|
|
if __name__ == "__main__":
|
|
# use default data
|
|
provider_uri = "~/.qlib/qlib_data/cn_data" # target_dir
|
|
GetData().qlib_data(target_dir=provider_uri, region=REG_CN, exists_skip=True)
|
|
|
|
qlib.init(provider_uri=provider_uri, region=REG_CN)
|
|
|
|
###################################
|
|
# train model
|
|
###################################
|
|
# model initialization
|
|
model = init_instance_by_config(CSI300_GBDT_TASK["model"])
|
|
dataset = init_instance_by_config(CSI300_GBDT_TASK["dataset"])
|
|
model.fit(dataset)
|
|
|
|
# get model feature importance
|
|
feature_importance = model.get_feature_importance()
|
|
print("feature importance:")
|
|
print(feature_importance)
|