Если присмотреться, вы поймете, что выполняете цикл, в котором ничего не меняется в вашем коде - это всегда C=C
, независимо от текущего значения вашего i
.И вы получите ожидаемую ошибку, поскольку C
должен быть плавающим, а не списком ( docs ).
Если, как я подозреваю, вы пытаетесь запустить логистическую регрессиюКлассификатор для всех значений в вашем C
списке, вот как вы должны изменить свой код:
C=[1e-4, 1e-3, 1e-2, 1e-1, 1e0, 1e1, 1e2, 1e3, 1e4]
for i in C: # 1st change
logisticl2 = LogisticRegression(penalty='l2',C=i) # 2nd change
logisticl2.fit(X_train,Y_train)
probs = logisticl2.predict_proba(X_test)