tsfresh是一个可以给时间序列自动提取特征的包,目前官方更新到的版本是0.19.0 (2021.12.21更新)。一般在windows系统或者mac x86上可以顺利安装,但是在amd上就没有那么丝滑了...
pip install tsfresh
找遍了外网都没有找到合适的解决方案,经过自己的不断试错,耗费4小时左右终于安装成功!(撒花)
Step 1. 如果你尝试用3.9的Python安装tsfresh,那么建议换到3.8的版本试试。我最开始也是用的3.9的Python,很快就报错了,上网查了下,应该是Python版本过高,暂不兼容的问题。(当然如果有安装成功的,那就更好~)
Step 2. 如果你是使用Anaconda运行Python,强烈建议更新到最新的版本(直接支持M1啦!full support!不用再转换兼容了)。我在没更新之前,很多包都outdate了,有的又不能直接update(Python提示卸载不干净)导致tsfresh直接没法安装。
conda install anaconda==2022.05
Step 3. 如果你在matrixprofile这个sub package这里报错,这个问题还挺麻烦的。
大致就是matrixprofile 1.1.10版本会要求protobuf版本为3.11.2,这与其他的要求不兼容。但其实matrixprofile 1.1.10自己的手册里没写这个要求,所以应该是他们包的问题,这个包最近的更新是2021.1.16,的确有点古老了...但是也可以多安装几次,试几次,内部的bug还是可能解决的。
祝大家安装顺利!
我要去好好研究tsfresh啦!