根据错误信息,可以看出是因为没有指定模型评估时的scoring指标所致。在RandomizedSearchCV中需要指定一个或多个用于衡量模型性能的评价指标,否则会抛出此类异常。可以通过传递一个字符串,表示使用内置的评价指标(如’accuracy’)或自定义函数来解决该问题。
例如,在代码中添加以下行以使用二元交叉熵作为评价指标:
grid = RandomizedSearchCV(estimator=model, param_distributions=param_grid, cv=3, verbose=2, scoring='neg_log_loss')
此外,还有一些警告提示也可以忽略,因为它们不影响代码运行和结果输出。