gpt4 book ai didi

python - Scikit-learn 特定列的错误输入形状 ()

转载 作者:行者123 更新时间:2023-12-01 04:20:53 24 4
gpt4 key购买 nike

我正在尝试在地震隆起上运行 kNN 分类器 dataset但是当我尝试对 shift 属性的标签进行编码时,出现错误值错误。这是代码:

col_names = ['seismic', 'seismoacoustic', 'shift', 
'genergy', 'gpuls', 'gdenergy', 'gdpuls',
'ghazard', 'nbumps', 'nbumps2', 'nbumps3',
'nbumps4', 'nbumps5', 'nbumps6', 'nbumps7',
'nbumps89', 'energy', 'maxenergy', 'class']

# Import
sbumps_ds = pd.read_csv('SeismicBumpsDataset.csv', names = col_names)

from sklearn.preprocessing import LabelEncoder
labelenc = LabelEncoder()

# Encode class names to numbers
#sbumps_ds['seismic'] = labelenc.fit_transform(sbumps_ds.seismic)
#sbumps_ds['seismoacoustic'] = labelenc.fit_transform(sbumps_ds.seismoacoustic)
sbumps_ds['shift'] = labelenc.fit_transform(sbumps_ds.shift)
#sbumps_ds['ghazard'] = labelenc.fit_transform(sbumps_ds.ghazard)
#sbumps_ds['shift'] = sbumps_ds.shift.map({'W' : 0, 'N' : 1})
#sbumps_ds['seismic'] = sbumps_ds.seismic.map({'a':0, 'b':1, 'c':2, 'd': 3})

所有属性的形状都是相等的。这是错误:

raise ValueError("bad input shape {0}".format(shape))
ValueError: bad input shape ()

此外,当我尝试映射属性值时,出现此错误:

sbumps_ds['shift'] = sbumps_ds.shift.map({'W' : 0, 'N' : 1})
AttributeError: 'function' object has no attribute 'map'

针对该属性引发错误。如果我更改类次名称,分类器就可以工作。

最佳答案

尝试将其更改为 sbumps_ds['shift'].map(...)

sbumpt_ds.shift 是数据帧的一种方法,因此它返回该函数而不是名为 "shift" 的列。

关于python - Scikit-learn 特定列的错误输入形状 (),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33706354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com