问题遇到的现象和发生背景
对KNN算法进行使用贝叶斯调参(虽然我不确定这两者是否能搭配使用),在进行优化时,边界出现了报错,出错的代码具体如下:
knn_bo = BayesianOptimization(
knn_cv,
{
'n_neighbors':(1,8),
'weights':{'uniform','distance'},
'algorithm':{'auto','ball_tree','kd_tree','brute'},
'p':(1,3)
}
报错如下:setting an array element with a sequence. The requested array has an inhomogeneous shape after 1 dimensions. The detected shape was (4,) + inhomogeneous part.
看见网上大部分的边界都为数值型数据。但是若为字符串型该如何实现呢