1
0
mirror of https://github.com/microsoft/qlib.git synced 2026-07-14 00:06:58 +08:00
This commit is contained in:
Jactus
2020-11-24 16:42:32 +08:00
parent acae9087e9
commit 93ce9a4cb2
4 changed files with 30 additions and 35 deletions

View File

@@ -8,9 +8,7 @@ import pandas as pd
from typing import Tuple
def calc_ic(
pred: pd.Series, label: pd.Series, date_col="datetime", dropna=False
) -> Tuple[pd.Series, pd.Series]:
def calc_ic(pred: pd.Series, label: pd.Series, date_col="datetime", dropna=False) -> Tuple[pd.Series, pd.Series]:
"""calc_ic.
Parameters
@@ -29,9 +27,7 @@ def calc_ic(
"""
df = pd.DataFrame({"pred": pred, "label": label})
ic = df.groupby(date_col).apply(lambda df: df["pred"].corr(df["label"]))
ric = df.groupby(date_col).apply(
lambda df: df["pred"].corr(df["label"], method="spearman")
)
ric = df.groupby(date_col).apply(lambda df: df["pred"].corr(df["label"], method="spearman"))
if dropna:
return ic.dropna(), ric.dropna()
else: