python - 我在使用 KPrototyping 聚类算法聚类分类和数值数据时遇到错误
问题描述
因此,我使用 KProtoypes 聚类算法对包括分类列和数值列的混合变量进行聚类。我收到一个错误:
在“str”和“int”的实例之间不支持“>”
而且所有功能都具有一致的数据类型。我分享了一个我用来运行的代码片段以及数据的屏幕截图。我只是想对这种类型的数据进行聚类,任何关于聚类的建议都会被接受。
另外,我的数据如下:
有关数据的信息如下:
这是我为 k_prototype 算法编写的代码:
kp = KPrototypes(n_clusters=3, init='random', verbose=True)
kp.fit(X_dummy,categorical=[7,8,9,10,11,12,13])
另外,请检查我在 kp.fit 中传递的分类列表
解决方案
此消息表明,您尝试将字符串对象(str)
与整数进行比较(int)
。您需要在应用算法之前清理数据。垃圾进就是垃圾出。
推荐阅读
- git - 可以从终端而不是 VS Code 推/拉,错误:c:\\ ...\askpass.sh 第 3 行:C:\...Code.exe:找不到命令;致命:身份验证失败
- python - 生成 ScatterText 可视化时出现断言错误
- spring-boot - 如何使用 JDK 16、gradle 7.1.1 和 javafx 修复 IntelliJ 中的行断点
- excel - vba excel以增量方式将数据放入指定列
- c# - 当我点击 1 次时,Unity 注册了 2 次点击而不是 1 次;
- dart - 类'String'没有实例方法'-'
- c# - 在一个存储库方法中执行两个单独的查询,一个接一个地使用 dapper,有没有更好的方法来做到这一点?
- c++ - C++:循环数组
- python - 使用 OpenCV 在一个窗口中并排显示多个不同尺寸的图像
- python - Python - 打开pdf文件到特定页面标签