E:\pycharm\代码\.venv\Scripts\python.exe E:\pycharm\代码\代码调试9.py
⚠️ SHAP 不可用,跳过解释性分析: No module named 'shap'
🔍 正在加载数据...
尝试使用 utf-8 编码读取文件...
尝试使用 gbk 编码读取文件...
✅ 成功使用 gbk 编码读取文件
📊 数据形状: (133, 25)
📋 列名: ['城市', '样本编号', '经度', '纬度', '作物类型', 'PFBA', 'PFPeA', 'PFHxA', 'PFHpA', 'PFOA', 'PFNA', 'PFDA', 'PFBS', 'PFHxS', 'PFOS', 'Unnamed: 95', 'Unnamed: 96', 'Unnamed: 97', 'Unnamed: 98', 'Unnamed: 105', 'Unnamed: 106', 'Unnamed: 107', 'Unnamed: 108', 'Unnamed: 109', 'Unnamed: 110']
✅ 可用的PFAS特征: ['PFBA', 'PFPeA', 'PFHxA', 'PFHpA', 'PFOA', 'PFNA', 'PFDA', 'PFBS', 'PFHxS', 'PFOS']
🎯 最终特征数量: 14, 包括四因子
🏷️ 目标类别数: 20 -> ['Anshan', 'Baishan', 'Changchun', 'Dalian', 'Huludao', 'Jilin', 'Panjin', 'Shenyang', 'Siping', 'Songyuan', 'Tieling', 'Tonghua', 'nan', '丹东', '大连', '沈阳', '盘锦', '营口', '葫芦岛', '锦州']
Traceback (most recent call last):
File "E:\pycharm\代码\代码调试9.py", line 203, in <module>
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42, stratify=y)
File "E:\pycharm\代码\.venv\lib\site-packages\sklearn\utils\_param_validation.py", line 214, in wrapper
return func(*args, **kwargs)
File "E:\pycharm\代码\.venv\lib\site-packages\sklearn\model_selection\_split.py", line 2670, in train_test_split
train, test = next(cv.split(X=arrays[0], y=stratify))
File "E:\pycharm\代码\.venv\lib\site-packages\sklearn\model_selection\_split.py", line 1746, in split
for train, test in self._iter_indices(X, y, groups):
File "E:\pycharm\代码\.venv\lib\site-packages\sklearn\model_selection\_split.py", line 2147, in _iter_indices
raise ValueError(
ValueError: The least populated class in y has only 1 member, which is too few. The minimum number of groups for any class cannot be less than 2.
进程已结束,退出代码为 1
解决报错,生成完整代码
最新发布