使用逻辑回归(Python)时,最大迭代次数必须是正错误


    x_train, x_test, y_train, y_test = 
    sklearn.model_selection.train_test_split(X, y, test_size=0.2, 
    shuffle=False)
    return(x_train, x_test, y_train, y_test)
    logisticR = LogisticRegression(random_state=0, max_iter = '800', 
    solver='saga', multi_class='multinomial')
    logisticR.fit(x_train, encoded_ytrain)
    acc = logisticR.score(x_test, encoded_ytest)
    print(acc)

运行时会产生以下错误:valueerror:最大迭代数必须为正;got(max_iter ='800'(

由于max_iter默认为100,是否有另一种更改迭代大小的方法?

实际上max_iter应该是int,它不应是str

您可以尝试以下操作:

logisticR = LogisticRegression(random_state=0, max_iter=800, 
    solver='saga', multi_class='multinomial')

为什么您将max_iter对象值放在''中。您正在创建str。您需要喂一个INT。只需等于800。

最新更新