簡體   English   中英

metrics.f1_score - 未確定對象的長度

[英]metrics.f1_score - length of unsized object

Python的新手和sklearn在這里。 我在下面的代碼中遇到“類型錯誤”,我不明白。 有人可以幫忙嗎?

vectorizer = CountVectorizer()
X = vectorizer.fit_transform(train_data)
Y = vectorizer.transform(dev_data)

print Y.shape
print dev_labels.shape

parameters = {'n_neighbors':[1,300] }
grid_search = GridSearchCV(KNeighborsClassifier(), parameters, scoring=metrics.f1_score(Y, dev_labels))
grid_search.fit(X, train_labels)
print "the score is", grid_search.score(Y, dev_labels)
print "The best value is achieved when k = ", grid_search.best_params_

train_data,dev_data是用於訓練模型的基本數據。 Y.shape是(676,26879),而dev_labels.shape是(676,)

GridSearchCV行上的錯誤消息是“Type_error”。 它說:TypeError:未確定對象的len()

什么對象未標注?

您應該簡單地將scoring參數更改為scoring='f1' 這將為您完成這項工作。

您也錯誤地使用f1_score方法。 您的第一個參數是訓練數據。 相反,你傳遞的變換特征向量是不正確的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM