TypeError Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_2024\4008345267.py in <module>
9 knn = KNN(k=2)
10 knn.fit(train_X,train_y)
---> 11 result = knn.predict(test_X)
12 display(result)
~\AppData\Local\Temp\ipykernel_2024\1590028057.py in predict(self, X)
11 #每次取一行样本当作一个点
12 for x in X:
---> 13 dis=np.sqrt(np.sum((x - self.X) ** 2,axis=1))
14 index=dis.argsort()
15 index=index[:self.k]
TypeError: unsupported operand type(s) for -: 'str' and 'str'
关于#机器学习#的问题,如何解决?(语言-python)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 嗷呜大嘴狼 2023-03-12 15:28关注
这个错误提示表明,在计算距离的时候使用了字符串类型的数据,而距离计算一般是针对数值型数据的。你需要检查你的数据,看看是否有些特征是字符串类型的,如果有,你需要进行相应的处理,将其转换为数值类型,比如使用独热编码等方式。答案来自 我点评开发社区 https://www.wodianping.com/ 你也可以考虑在 KNN 模型中使用其他距离度量方式,比如 Jaccard 相似度、余弦相似度等,这些度量方式可以适用于一些非数值型数据。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 pcl运行在qt msvc2019环境运行效率低于visual studio 2019
- ¥15 MAUI,Zxing扫码,华为手机没反应。可提高悬赏
- ¥15 python运行报错 ModuleNotFoundError: No module named 'torch'
- ¥100 华为手机私有App后台保活
- ¥15 sqlserver中加密的密码字段查询问题
- ¥20 有谁能看看我coe文件到底哪儿有问题吗?
- ¥20 我的这个coe文件到底哪儿出问题了
- ¥15 matlab使用自定义函数时一直报错输入参数过多
- ¥15 设计一个温度闭环控制系统
- ¥100 rtmpose姿态评估