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: Maximum number of iteration must be positive; got (max_iter=’800′)
由于默认的max_iter值为100,是否有其他方法来更改迭代次数?
回答:
实际上,max_iter
应该是一个 int
类型,而不应该是一个 str
类型
您可以尝试以下代码:
logisticR = LogisticRegression(random_state=0, max_iter=800, solver='saga', multi_class='multinomial')