首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用tsfresh仅选择一定数量的顶级要素

使用tsfresh仅选择一定数量的顶级要素
EN

Stack Overflow用户
提问于 2020-12-09 02:28:33
回答 1查看 535关注 0票数 1

如何使用tsfresh选择时间序列的前n个特征?我可以决定我想要提取的顶级特征的数量吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-23 19:13:12

基于@Chaitra和this answer的上述评论,我给出了答案。

您可以使用documentation here中所述的tsfresh相关表来确定顶级功能的数量。然后,您可以按p值和顶级n功能对表进行排序。

示例代码打印前11个功能:

代码语言:javascript
复制
from tsfresh import extract_features
from tsfresh.feature_selection.relevance import calculate_relevance_table

extracted_features = extract_features(
    X,
    column_id="id",
    column_kind="kind",
    column_value="value",
)
relevance_table = calculate_relevance_table(extracted_features, y)
relevance_table = relevance_table[relevance_table.relevant]
relevance_table.sort_values("p_value", inplace=True)
print(relevance_table.loc["feature"][:11])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65204734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档