python - 使用 model.predict() 时出现错误“将字符串转换为浮点数”
问题描述
当我使用model.predict()
时,出现以下错误,
ValueError:无法将字符串转换为浮点数:
我的代码中使用了One-hot 编码,如下所示,
features_df = pd.get_dummies(df, columns=['garage_type', 'city'])
使用的预测代码如下所示。
sample = [["attached"], ["Richardport"]]
predictedvalue = model.predict(sample)'
有什么建议可以解决这个错误吗?谢谢你。
解决方案
您收到错误的原因是因为您正在向模型发送字符串,而模型期望浮点向量与您的训练数据具有相同的形状。
从代码中可以清楚地看出,在使用数据进行训练之前,您正在使用一种热编码。您还需要将样本转换为相同的一种热编码矢量格式才能得到答案。
推荐阅读
- sql - PostgreSQL 统计每个学生的最高成绩数
- forms - Svelte:在使用主要 CSS 框架(如 Bootstrap/Material/SemanticUI)的同时集成表单验证?
- javascript - 在 Vue 应用程序上根据条件 v-if 和 else 显示内容
- r - 根据 R 中的条件扩展矩阵
- django - 外键和预定义值的组合作为 Django 模型字段的选择
- javascript - 以角度将json导出到xlsx
- ios - CallKit:拒绝来电时应用程序无法访问互联网
- c# - AutoMapper MapFrom 没有效果
- python - 如何在 pd.dataframe 上对称地应用 fillna?
- azure - Azure Pipeline 完成后看不到我的构建工件