gpt4 book ai didi

python - 带有提示数据集的 KNN

转载 作者:太空宇宙 更新时间:2023-11-04 01:44:39 28 4
gpt4 key购买 nike

我正在尝试将 KNN 应用到 tips 数据集 并将对象映射如下:

f.Male=df.Gender.map({'Female':0,'Male':1})
df.Smokes = df.Smoker.map({'No': 0, 'Yes': 1})
df.Dinner = df.Time.map({'Lunch': 0, 'Dinner': 1})
df.Day_w = df.Day.map({'Sun': 0, 'Mon': 1, 'Tue' : 2, 'Wed' : 3, 'Thu' : 4, 'Fri': 5, 'Sat': 6 })

我的输入和输出是,

inputs = df[['Bill', 'Party', 'Gender', 'Time']]
outputs = df['Tip']

knn = nei.KNeighborsClassifier(n_neighbors=4)

工作但当我打电话时

knn.fit(inputs, outputs)

我明白了

   ValueError: could not convert string to float: 'Female'

欢迎任何建议

最佳答案

值错误表示,输入值包含字符串“female”(检查您的数据框,如果值真的都是数字)。

我希望您对“性别”列的列映射不起作用。在您指定用于将“性别”列映射到“男性”列(而非“性别”列)的代码中,尝试将代码的第一行更改为:

df.Gender=df.Gender.map({'Female':0,'Male':1})

并检查变量“inputs”和“outputs”中的值是否都是数字。

关于python - 带有提示数据集的 KNN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59343199/

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