Sunday, April 10, 2022

Scikit-Learn | PCA

 

Implementing PCA in Python with Scikit-Learn on Iris dataset.



Step 01: importing required libraries

Step 02: importing or loading the datasets

Step 03: distributing the dataset into two components X and Y

Step 04: Splitting the X and Y into the Training set and Testing set

Step 05: performing preprocessing part

Step 06: Applying PCA function on training and testing set of X component

Step 07: Fitting Logistic Regression To the training set

Step 08: Predicting the test set result using predict function under LogisticRegression

Step 09: making confusion matrix between test set of Y and predicted value.

Step 10: Predicting the training set result through scatter plot

Step 11: show scatter plot

Step 12: Visualising the Test set results through scatter plot

Step 13: title for scatter plot

Step 14: show scatter plot






Neural Network

 

Simple Neural Network in Python


Step 01:

Step 02: input

Step 03: output

Step 04: create NeuralNetwork class

Step 05: intialize variables in class

Step 06: initialize weights as .50 for simplicity

Step 07: activation function ==> S(x) = 1/1+e^(-x)

Step 08: data will flow through the neural network.

Step 09: going backwards through the network to update weights

Step 10: train the neural net for 25,000 iterations

Step 11: flow forward and produce an output

Step 12: go back though the network to make corrections based on the output

Step 13: keep track of the error history over each epoch

Step 14: function to predict output on new and unseen input data

Step 15: create neural network

Step 16: train neural network

Step 17: create two new examples to predict

Step 18: print the predictions for both examples

Step 19: plot the error over the entire training duration




Handwritten digit recognition (Using Scikit-Learn)

 

Handwritten digit recognition (Using Scikit-Learn)



Step 001: Loading the Dataset

importing the dataset

There are 1797 images in the dataset

Step 002: Visualizing the images and labels in our Dataset

Here we are visualizing the first 5 images in the Dataset

Step 003: Splitting our Dataset into training and testing sets

Step 004: The Scikit-Learn 4-Step Modeling Pattern

Step 01. Importing the model we want to use.

Step 02: Making an instance of the Model

Step 03: Training the Model

Step 04. Predicting the labels of new data

Step 05: Measuring the performance of our Model

Step 06: Confusion matrix





Gaussian Naive Bayes

Implement Gaussian Naive Bayes classifier using scikit-learn on iris dataset.


Step 01: Import the library

Step 02: Setup the Data

Step 03: Model and its Score

  • then printed classification report and confusion matrix for the classifier.







Saturday, April 9, 2022

To Identify Overfitting Machine Learning Models In Scikit-Learn

 

Identify Overfitting Machine Learning Models In Scikit-Learn



STEP 01

from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
from sklearn.tree import DecisionTreeClassifier
from matplotlib import pyplot

STEP 02

from sklearn.datasets import make_classification

STEP 03 

X, y = make_classification(n_samples=10000, n_features=20, n_informative=5, n_redundant=15, random_state=1)

STEP 04 

print(X.shape, y.shape)

STEP 05 

from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split

STEP 06 

X, y = make_classification(n_samples=10000, n_features=20, n_informative=5, n_redundant=15, random_state=1)

STEP 07 

To split into train test sets

X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3)

STEP 08 

print(X_train.shape, X_test.shape, y_train.shape, y_test.shape)

STEP 09 

define the tree depths to evaluate

values = [i for i in range(1, 51)]

STEP 10 

1. To configure the model

model = DecisionTreeClassifier(max_depth=i)

2. To fit model on the training dataset

model.fit(X_train, y_train)

3. To evaluate on the train dataset

train_yhat = model.predict(X_train)
train_acc = accuracy_score(y_train, train_yhat)
train_scores.append(train_acc)

4. To evaluate on the test dataset

test_yhat = model.predict(X_test)
test_acc = accuracy_score(y_test, test_yhat)
test_scores.append(test_acc)

5. To summarize progress

print(‘>%d, train: %.3f, test: %.3f’ % (i, train_acc, test_acc))
























































































To display Pearson r and p- value in seaborn for visualization plots

To display Pearson r and p- value in seaborn:




To display Pearson r and p- value in seaborn for visualization plots







Friendship

Friendship is the most beautiful relation in the world. Friendship is peace, friendship does not have any restrictions of time and space. Th...