Multi - Class - Scaled - Down - Data - Colaboratory
Multi - Class - Scaled - Down - Data - Colaboratory
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from scipy.signal import savgol_filter
from sklearn.decomposition import PCA
from sklearn.linear_model import LogisticRegression
from sklearn.preprocessing import StandardScaler, OneHotEncoder
from sklearn.dummy import DummyClassifier
from sklearn.pipeline import Pipeline
from sklearn.model_selection import GridSearchCV, cross_val_predict
y=lab
lam=data.values[2,:]
pca = PCA(n_components=3)
Xpca = pca.fit_transform(StandardScaler().fit_transform(X1[:,:]))
X_train=X
y_train=y
#pca = PCA(n_components=3)
#Xpca = pca.fit_transform(StandardScaler().fit_transform(X1[:,:]))
model=LogisticRegression(max_iter=10000000)
model.fit(X_train,y_train)
Increase the number of iterations (max_iter) or scale the data as shown in:
https://scikit-learn.org/stable/modules/preprocessing.html
Please also refer to the documentation for alternative solver options:
https://scikit-learn.org/stable/modules/linear_model.html#logistic-regression
n_iter_i = _check_optimize_result(
▾ LogisticRegression
LogisticRegression(max_iter=10000000)
model.score(X_test,y_test)
0.98
y_predict = model.predict(X_test)
print(classification_report(y_test, y_predict))
print(confusion_matrix(y_test, y_predict))
https://colab.research.google.com/drive/1isgyoxah8Nbaux_2S1vzA2kcx7r0P_MX#scrollTo=VRLRBWpi2X0b&printMode=true 1/2
10/23/23, 8:50 PM multi_class_scaled_down_data - Colaboratory
6 1.00 1.00 1.00 200
7 1.00 1.00 1.00 200
8 1.00 0.99 1.00 200
[[200 0 0 0 0 0 0 0]
[ 10 181 9 0 0 0 0 0]
[ 0 9 191 0 0 0 0 0]
[ 0 0 2 197 1 0 0 0]
[ 0 0 0 0 200 0 0 0]
[ 0 0 0 0 0 200 0 0]
[ 0 0 0 0 0 0 200 0]
[ 0 0 0 0 0 1 0 199]]
[[736 64 0 0 0 0 0 0]
[ 43 725 32 0 0 0 0 0]
[ 0 24 766 8 0 0 2 0]
[ 0 0 8 783 9 0 0 0]
[ 0 0 0 9 787 4 0 0]
[ 0 0 0 3 3 791 1 2]
[ 0 0 0 0 0 0 797 3]
[ 0 0 0 0 0 1 3 796]]
https://colab.research.google.com/drive/1isgyoxah8Nbaux_2S1vzA2kcx7r0P_MX#scrollTo=VRLRBWpi2X0b&printMode=true 2/2