mirror of
https://github.com/microsoft/qlib.git
synced 2026-07-18 01:44:34 +08:00
Add log info for ensemble (#1113)
* Add log info for ensemble * Update ensemble.py * Update setup.py
This commit is contained in:
@@ -8,6 +8,7 @@ Ensemble module can merge the objects in an Ensemble. For example, if there are
|
|||||||
from typing import Union
|
from typing import Union
|
||||||
import pandas as pd
|
import pandas as pd
|
||||||
from qlib.utils import FLATTEN_TUPLE, flatten_dict
|
from qlib.utils import FLATTEN_TUPLE, flatten_dict
|
||||||
|
from qlib.log import get_module_logger
|
||||||
|
|
||||||
|
|
||||||
class Ensemble:
|
class Ensemble:
|
||||||
@@ -79,6 +80,7 @@ class RollingEnsemble(Ensemble):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __call__(self, ensemble_dict: dict) -> pd.DataFrame:
|
def __call__(self, ensemble_dict: dict) -> pd.DataFrame:
|
||||||
|
get_module_logger("RollingEnsemble").info(f"keys in group: {list(ensemble_dict.keys())}")
|
||||||
artifact_list = list(ensemble_dict.values())
|
artifact_list = list(ensemble_dict.values())
|
||||||
artifact_list.sort(key=lambda x: x.index.get_level_values("datetime").min())
|
artifact_list.sort(key=lambda x: x.index.get_level_values("datetime").min())
|
||||||
artifact = pd.concat(artifact_list)
|
artifact = pd.concat(artifact_list)
|
||||||
@@ -121,6 +123,7 @@ class AverageEnsemble(Ensemble):
|
|||||||
"""
|
"""
|
||||||
# need to flatten the nested dict
|
# need to flatten the nested dict
|
||||||
ensemble_dict = flatten_dict(ensemble_dict, sep=FLATTEN_TUPLE)
|
ensemble_dict = flatten_dict(ensemble_dict, sep=FLATTEN_TUPLE)
|
||||||
|
get_module_logger("AverageEnsemble").info(f"keys in group: {list(ensemble_dict.keys())}")
|
||||||
values = list(ensemble_dict.values())
|
values = list(ensemble_dict.values())
|
||||||
# NOTE: this may change the style underlying data!!!!
|
# NOTE: this may change the style underlying data!!!!
|
||||||
# from pd.DataFrame to pd.Series
|
# from pd.DataFrame to pd.Series
|
||||||
|
|||||||
Reference in New Issue
Block a user