Pages

Logistic Regression: Python

# import libraries
from sklearn.linear_model import LogisticRegression
import mglearn
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
# c is strengh of regularization

# loading data and checking performance
from sklearn.datasets import load_breast_cancer
cancer = load_breast_cancer()
X_train, X_test, y_train, y_test = train_test_split(
cancer.data, cancer.target, stratify=cancer.target, random_state=42)
logisticregression = LogisticRegression().fit(X_train, y_train)
print("training set score: %f" % logisticregression.score(X_train, y_train))
print("test set score: %f" % logisticregression.score(X_test, y_test))

training set score: 0.943662 test set score: 0.958042

logisticregression100 = LogisticRegression(C=100).fit(X_train, y_train) print("training set score: %f" % logisticregression100.score(X_train, y_train)) print("test set score: %f" % logisticregression100.score(X_test, y_test))

training set score: 0.957746 test set score: 0.951049

logisticregression001 = LogisticRegression(C=0.01).fit(X_train, y_train) print("training set score: %f" % logisticregression001.score(X_train, y_train)) print("test set score: %f" % logisticregression001.score(X_test, y_test))

training set score: 0.934272 test set score: 0.930070

for C in [0.001, 1, 100]:
    lr_l1 = LogisticRegression(C=C, penalty="l2").fit(X_train, y_train)
    print("training accuracy of L1 logreg with C=%f: %f"% (C, lr_l1.score(X_train, y_train)))
    print("test accuracy of L1 logreg with C=%f: %f" % (C, lr_l1.score(X_test, y_test)))


training accuracy of L1 logreg with C=0.001000: 0.953052 test accuracy of L1 logreg with C=0.001000: 0.944056 training accuracy of L1 logreg with C=1.000000: 0.943662 test accuracy of L1 logreg with C=1.000000: 0.958042 training accuracy of L1 logreg with C=100.000000: 0.957746 test accuracy of L1 logreg with C=100.000000: 0.951049

No comments:

Post a Comment

If you have any doubt, let me know

Email Subscription

Enter your email address:

Delivered by FeedBurner

INSTAGRAM FEED