Skip to content

Commit

Permalink
添加分类数据接口
Browse files Browse the repository at this point in the history
  • Loading branch information
tquant-mac committed Jul 26, 2020
1 parent 09a5578 commit 961520a
Showing 1 changed file with 16 additions and 5 deletions.
21 changes: 16 additions & 5 deletions data/extract_feature.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,30 @@
class ExtractData(FeatureExtractor):
"""数据特征提取
"""
def __init__(self, with_cls=False):
self.with_cls = with_cls
self.cls_num = 4

def extract(self, data: pd.DataFrame):
mean_data = data.mean().iloc[:, 0] # 均值数据
var_data = data.var().iloc[:, 0] # 方差
diff_data = mean_data.diff() # 一阶导数
diff_diff_data = mean_data.diff().diff() # 二阶导数
target_data = mean_data.shift(-1) # 目标值

data = {
"mean": mean_data, "var": var_data,
"diff": diff_data, "diff2": diff_diff_data,
"target": target_data
}

if self.with_cls:
cls_data = target_data.pipe(lambda x: x // (1 / self.cls_num))
# 获取类别数据
data["cls"] = cls_data

# 构建特征表
feature_data = pd.DataFrame(
data={
"mean": mean_data, "var": var_data,
"diff": diff_data, "diff2": diff_diff_data,
"target": target_data
}
data=data
)
return feature_data.dropna().to_numpy()

0 comments on commit 961520a

Please sign in to comment.