【问题标题】:Parameter values for parameter (n_neighbors) need to be a sequence参数(n_neighbors)的参数值需要是一个序列
【发布时间】:2023-03-14 22:23:01
【问题描述】:

我正在尝试使用 Skleanr 模块。但是,我的代码在下面

n_range = {'n_neighbors': range(1,100)}
knn_search = GridSearchCV(estimator = KNeighborsClassifier(), param_grid=n_range, scoring='f1_micro')
knn_search.fit(features_vector, train_labels)

导致错误:

参数(n_neighbors)的参数值需要是一个序列。

我做错了什么?

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    在 Python 3.x 中,函数 range 返回一个 range 对象(不是序列),而不是列表。您必须自己将其转换为列表:

    n_range = {'n_neighbors': list(range(1,100))}
    

    【讨论】:

      猜你喜欢
      • 2018-01-08
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      • 2015-10-07
      • 1970-01-01
      • 2011-10-16
      • 2018-08-29
      • 2012-06-23
      相关资源
      最近更新 更多