Skip to main content

Machine Learning Concept

 What is Machine Learning? 

Machine Learning is a first stage of Artificial Intelligence, where programmers create algorithms (models) and provide data which allows machines to learn by themselves. Fields where machine learning used today are Robotics, Recommendation System, Virtual Reality, Speech to Text and Text to Speech conversion, Face Recognition also Image processing and Motion analyzing.

So far, we have created approx 40000 Exabytes of data. we can only process only 10,000 Exabytes of data while machines can process 20,000 Exabytes of data. Hence, if we want to process all 40,000 Exabytes of data, then we need to use machine learning algorithms. 

 We encounter machine learning models every day in to days life. for example, when Netflix recommends a show, they used a model based on what users have watched to predict what they would like. When Amazon chooses a price for an item, they used a model based on how similar items have sold in the past.



Machine Learning : sub field of Artificial Intelligence, to create algorithms which allows machines to learn by themselves. low consumption of time and less work flow than traditional coding, making rule and logic

Artificial Intelligence :   Intelligence represented by machine ; the field where machine can behave like humans.

Deep Learning : sub field of Machine Learning, uses neural networks as a learning and work on multiple layers. Don't need to feature extraction ; use for large and complex data like images and videos
task : image classification , text embedding

Supervised learning : train both featured and labeled data

Unsupervised learning : train only featured data, there is no labeled data

Reinforcement learning : machines learn through feedback and experiences, using a trial-and-error method

Feature scaling : standardize or equalize the numeric features

Regression model :  used for predicting a real value for continuous type data. mean , median

Classification : categorical data. mode , voting

Gradient Descent : An optimization algorithm for finding a local minima of a differentiable function. Simply used to find the values of a coefficients or weight that minimize a cost function as far as possible.

Probability : is the quantity mostly familiar with which deals predicting new data given a known model
'posterior probabilities' : because they are determined after the results of the model are known. 

Likelihood : is deals with fitting models given some known data  are the posterior values for the fixed data points with distributions that can be moved. assume that already assumed, indicate how likely the event under consideration is to occur given each and every a prior probability.

Prior probabilities :  exist before we gain any information from the model itself.


Read More...

Comments

Post a Comment

Popular posts from this blog

Gradient Descent with RSME

Optimization Alorithms Ex : G.D. , S.D. ,  Adam, RMS prop , momentum , adelta Gradient Descent is an  optimization algorithm that find a best fit line and local minima of a differentiable function for given training data set. S imply used to find the coefficients (weights) and intercept (bias) that minimize a cost function as far as possible.  There are three types of  g radient descent techniques:   Regular Batch GD (Gradient Descent) -  Studiously descend the curve in one path towards one minima ; every hop calculates the cost function for entire training data. If training data is large, one should not use this. Random GD (Stochastic GD) -   Calculates the Cost function for only one (randomly selected) training data per hop ; tend to jump all over the place due to randomness but due to it actually jump across minima’s.  Mini Batch gradient descent - Somewhere midway between the above 2. Does the calculation for a bunch of random data poin...

Python program that swap two numbers

''' swaping two numbers with temp variable ''' n1 = 1 n2 = 2 tmp = n2 n2 = n1 print('n1:',tmp,' n2:',n2) ''' swaping two numbers without temp variable ''' a = 2 b = 3  a = a+b b = a-b a = a-b print('a:',a,'  b:',b)

Why python ? What is Python?

Python is a generally interpreted and  interactive dynamic symmetric   high-level  object oriented programming language. It is widely used in Machine Learning today. Pretty easy to understand, learn, code and explain because it has very crisp and clear syntaxes than other languages.  Guido van Rossum made Python in 1991, named his programming language after the television show Monty Python's Flying Circus. Python has got features or derived features from ABC named programming language. Interactive - The result will be printed on the screen, immediately return, in the next line as we entered. High-level - Humans can easy to interpret; the source code contains easy-to-read syntax that is later converted into a low-level language (0 , 1) Dynamic-symmetric – Don’t need to clarify the data type. It Allows the type casting. Type Casting –  We can transform the one data type in another data type Object Oriented – language is focused on Object...