Code Monkey home page Code Monkey logo

sujitmandal / machine-learning Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 3.0 136.28 MB

Linear Regression , Cross Validation, k-mean clustering , Watershed , Gradients and Edge Detection , threshold , Correlation , Neural Network, Conventional Neural Network , Pneumonia Classification, Social Distancing, Rainfall Prediction, Boston Housing Price Prediction.

License: MIT License

Python 96.75% CSS 0.67% JavaScript 1.10% HTML 1.48%
machine-learning neural-network supervised-learning linear-regression classification convolutional-neural-networks computer-vision k-means-clustering watershed gradient edge-detection rainfall-prediction boston-housing-price-prediction correlation cross-validation handwritten-digit-recognition threshold pneumonia-classification regression

machine-learning's Introduction

Machine-Learning

Linear Regression , k-mean clustering , Watershed , Gradients and Edge Detection , Threshold , Corelation , Neural Network

 Introduction:

Computer Vision is one of the hottest topics in artificial intelligence. It is making tremendous advances in self-driving cars, robotics as well as in various photo correction apps. Steady progress in object detection is being made every day. GANs is also a thing researchers are putting their eyes on these days. Vision is showing us the future of technology and we can’t even imagine what will be the end of its possibilities. So do you want to take your first step in Computer Vision and participate in this latest movement? Welcome you are at the right place. From this article, we’re going to have a series of tutorials on the basics of image processing and object detection.

 What is machine learning?

• Machine learning teaches computers to do what comes naturally to humans and animals learn from experience. Machine learning algorithms use computational methods to “learn” information directly from data without relying on a predetermined equation as a model.

 How machine learning works?

• Machine learning are two types of techniques:

• Supervised.

• Unsupervised.

 Machine learning techniques:

 What is supervised learning:

• Supervised learning which trains a model on known input and output data so that it can predict future outputs. Supervised uses classification and regression techniques to develop predictive models.

 Classification:

• Classification techniques predict discrete responses for example, whether an e-mail is genuine or spam. Classification models classify input data into categories. Typical application include medical imaging, speech recognition and credit scoring.

 Regression:

• Regression techniques predict continuous responses for example, changes in temperature or fluctuation in power demand. Typical application include electricity load forecasting and algorithmic trading.

 Output:

 Linear Regression:

 Unsupervised learning:

• Unsupervised learning which finds hidden patterns in data. It is used to draw inferences from datasets consisting of input data without labelled responses. Unsupervised uses clustering and association techniques to develop predictive models.

 Clustering:

• Clustering is the most common unsupervised learning technique. It is used for exploratory data analysis to find hidden patterns. It is used to grope the data for similar type data. For example gene sequence analysis, market research, and object recognition.

 Output:

 k-mean clustering:

K-means cluster:

K = { 2, 3, 4, 10, 11, 12, 20, 25, 30 } 

Let  k = 2 , where we are going to find two clusters.

Let mean M1, M2.
Therefore M1 = 4, M2 = 12  [ note: (K - M1) = X1, (K - M2) = X2 ,min value will be taken ]

Iteration 1

k1 = { 2, 3, 4 }
K2 = { 10, 11, 12, 20, 25, 30 }

M1 = (2+3+4 / 3 )      M2 = (10+11+12+20+25+30 / 6)
M1 = (9 / 3)  	       M2 = (108 / 6)
M1 = 3                 M2 = 18

Iteration 2 :

K1 = { 2, 3, 4, 10 }
K2 = { 11, 12, 20, 25, 30 }

M1 = (2+3+4+10 / 4)    M2 = (11+12+20+25+30 / 5)
M1 = (19 / 4)          M2 = (98 / 5)
M1 = 4.75	       M2 = 19.5
M1 = 5		       M2 = 20

Iteration 3 :

K1 = { 2, 3, 4, 10, 12 }
K2 = { 20, 25, 30 }

M1 = (2+3+4+10+11+12 / 6)     M2 = (20+25+30 / 3)
M1 = (42 / 6)		      M2 = (75 / 3)
M1 = 7			      M2 = 25

Iteration 4 :

K1 = { 2, 3, 4, 10, 12 }
K2 = { 20, 25, 30 }

M1 = (2+3+4+10+11+12 / 6)      M2 = (20+25+30 / 3)
M1 = (42 / 6)		       M2 = (75 / 3)
M1 = 7			       M2 = 25

Thus we are getting the same meaning hence we need to stop.

Therefore the new cluster is…..

	K1 = { 2, 3, 4, 10, 12 }
	K2 = { 20, 25, 30 }

	And the centroids is [ 7, 25 ]

 Neural networks :

• Neural networks are composed of simple elements operating in parallel. These elements are inspired by biological nervous systems. As in nature, the network function is determined largely by the connections between elements. We can train a neural network to perform a particular function by adjusting the values of the connections (weights) between elements.

 Multi Layer Neural Networks Architecture:

 Multi Layer Feed Forward Neural Networks Architecture :

 Output:

1.Multi-layer Perceptron (MLP):

2.KNeighborsClassifier(KNN):

 Convolutional Neural Network:

• Convolutional Neural Network has Artificial Neural Network design architecture, which has proven its effectiveness in areas such as image recognition and classification. The Basic Principle behind the working of CNN is the idea of Convolution, producing filtered Feature Maps stacked over each other. A convolutional neural network consists of several layers. Implicit explanation about each of these layers is given below.

 One:

 Two:

 Three:

 Association:

• Association is used to find the patterns.

 What is true positive(TP):

• Number of example predicted positive that are actually positive is called true positive (TP) in machine learning.

 What is false positive(FP):

• Number of example predicted positive that are actually negative is called false positive (FP) in machine learning.

 What is true negative (TN):

• Number of example predicted negative that are actually negative is called true negative (TN) in machine learning.

 What is false negative (FN):

• Number of example predicted negative that are actually positive is called false negative (FN) in machine learning.

 Precision:

• In pattern recognition, information retrieval and binary classification, precision (also called positive predictive value) is the fraction of relevant instances among the retrieved instances.

 What is recall:

• While recall (also known as sensitive) is the fraction of relevant instances that have been retrieved over the total amount of relevant instances.

 What is F-Measure:

• A measure that combines precision and recall is the harmonic mean of precision and recall that traditionally called F-Measure or balance F-score.

Method:

1. Linear Regression
2. k-mean clustering 
3. Watershed 
4. Gradients and Edge Detection 
5. Threshold
6. Cross Validation
7. Correlation
8. Neural Network
9. Convolutional Neural Network
10. Image to Array and train and test
11. Pneumonia Classification
12. Social Distancing
13. Rainfall Prediction
14. Boston Housing Price Prediction

Requirement’s:

• Python 

• Anaconda

• Visual Studio Code

LINK’S:

Python Download

Anaconda Download

Visual Studio Download

Linux:

How to install Anaconda In Linux | Create Environment | Install TensorFlow | Opencv library | How to install | Python | | Anaconda | | Opencv library |

Windows:

How to install | Python | | Anaconda | | Opencv library | How to install | Python | | Anaconda | | Opencv library |

Installing the required package’s:

• pip install -q git+https://github.com/tensorflow/docs 

• conda install -c conda-forge opencv=4.2.0

• pip install opencv-python

• pip install scikit-learn

• pip install scikit-image

• pip install matplotlib

• pip install streamlit

• pip install tensorflow

• conda install opencv

• pip install shuffle

• pip install pandas

• pip install seaborn

• pip install keras

• pip install numpy

• pip install scipy

• pip install flask

• pip install tqdm

License:

MIT Licensed

Author:

Sujit Mandal

GitHub

PyPI

LinkedIn

machine-learning's People

Contributors

sujitmandal avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.