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 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
- ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
- ¥16 mybatis的代理对象无法通过@Autowired装填
- ¥15 可见光定位matlab仿真
- ¥15 arduino 四自由度机械臂
- ¥15 wordpress 产品图片 GIF 没法显示
- ¥15 求三国群英传pl国战时间的修改方法
- ¥15 matlab代码代写,需写出详细代码,代价私
- ¥15 ROS系统搭建请教(跨境电商用途)
- ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。