我试图计算k原型算法输出的剪影索引,以聚类混合特征数据集。我得到了ValueError:无法将字符串转换为float:“lisans”是一个错误,即使我的代码在我只执行k-prototype算法时工作正常。我的输入是excel文件,单元格中没有空格或缩进。错误如下:
File "C:\Users\...\Continuum\anaconda3\lib\site-packages\sklearn\utils\validation.py", line 433, in check_array
array = np.array(array, dtype=dtype, order=order, copy=copy)
ValueError: could not convert string to float: 'lisans'
此外,每当我更改列在excel文件中的位置时,无论单元格中写入的文本是什么,用以前给出错误的旧列位置替换的新列也会在同一位置给出错误。在
我还试图创建一个新的excel文件,但我还是失败了。代码如下:
^{pr2}$这个剪影得分代码也可以很好地处理其他数据集,而不会给出错误。有人能修好吗?(我在复制代码时遇到了一些问题,因此通常源代码中的缩进是正确的)
在你的
silhouette_score
调用中,计算所有成对的欧几里德距离。在如果有一个单元格包含字符串值
"lisans"
,那么这是不可能的。在您可能需要首先计算成对距离矩阵,然后使用
metric="precomputed"
。在相关问题 更多 >
编程相关推荐