导入FDApy读取CSV函数报错:找不到sktime.utils.load_data模块
解决FDApy导入read_csv时的
No module named 'sktime.utils.load_data'错误 问题原因
FDApy的read_csv函数依赖旧版本的sktime库,而新版sktime已移除sktime.utils.load_data模块,导致导入失败。
可行解决方案
- 安装适配的旧版sktime:
执行以下命令安装兼容版本(如0.11.0,该版本保留了目标模块):pip install sktime==0.11.0 - 绕过FDApy的read_csv,手动构造函数型数据:
用pandas读取CSV后,直接创建FDApy的FDataGrid对象,示例代码:import pandas as pd from FDApy.representation.functional_data import FDataGrid # 读取天气数据集 raw_data = pd.read_csv('your_weather_dataset.csv') # 提取自变量(如时间点)和函数值矩阵 # 假设第一列为样本标识,后续列为不同时间点的观测值 argvals = raw_data.columns[1:].astype(float) func_values = raw_data.iloc[:, 1:].values # 构造函数型数据对象 weather_fd = FDataGrid(func_values, argvals=argvals) - 升级FDApy至最新版本:
检查FDApy是否已更新适配新版sktime,执行升级命令:pip install --upgrade FDApy
内容的提问来源于stack exchange,提问作者Behshid Yasavoli
相关产品推荐
相关产品推荐

