machine learning project in python for beginners

Here is the simple machine learning project in python for beginners, it is actually some machine learning application to predict 2BHK apartment price in a specified city.So first we should explain what is machine learning, it is actually a technique that enable a system to learn from data.In simple it will learn from the data you have given and tell u next data based on the learning.
To do machine learning project in python you have to download anaconda you can download it from the website www.anaconda.com based on python version you can download any of the release.Then double click and install in your sytem.after installing open anaconda and create a new file and name it as myfirstML.py (any name you can give)

SO Lets start coding

1) First we are importing pandas module see code

import pandas

Of course you will ask me what is pandas ,in simple pandas is a library used for data manipulations and analysis.

2) Next assign given data in variable ,we have data of last 10 year price of 2BHK apartment

See below test.csv file

2010,180000
2011,220000
2012,240000
2013,250000
2014,260000
2015,290000
2016,320000
2017,360000
2018,400000
2019,500000
2020,550000

url='test.csv'
names=['year','price-for-2BHK']

3) Read CSV with the help of pandas library function

datas= pandas.read_csv(url,names=names)

4) Read CSV with the help of pandas library function

datas= pandas.read_csv(url,names=names)

5) Print data and make sure that we are fecthing data in a variable correctly

print(datas[['price-for-2BHK']])

6) Assign year and price-for-2BHK in respective varibale x and y

x=datas[['year']];
        
y=datas[['price-for-2BHK']]

7) Import train_test_split and split data using train_test_split

train_test_split is a function in sklearn model selection for spiliting data arrays in to two subsets , for training data and for testing data with this function no need to divide the data manually

from sklearn.model_selection import train_test_split
X_train, X_test, Y_train, Y_test =train_test_split(x,y,test_size=0.1,random_state=101)

8) import LinearRegression from sklearn.linear_model

LinearRegression is statistical method used to create a linear model.This model describe the relationship between a dependent variable y as function of one or more independent variable

from sklearn.linear_model import LinearRegression

9) Use LinearRegression() and fit method

LinearRegression is statistical method used to create a linear model.This model describe the relationship between a dependent variable y as function of one or more independent variable

model= LinearRegression()
model.fit(X_train,Y_train)

10) Finally predict the price based on the year

print(model.predict([[2030]]))

Output

2BHK price in 2030 :855446.85990338

See full code

import pandas
url="test.csv"
names=['year','price-for-2BHK']

datas= pandas.read_csv(url,names=names)

print(datas[['price-for-2BHK']])

x=datas[['year']];
        
y=datas[['price-for-2BHK']]

from sklearn.model_selection import train_test_split
X_train, X_test, Y_train, Y_test =train_test_split(x,y,test_size=0.1,random_state=101)

from sklearn.linear_model import LinearRegression

model= LinearRegression()
model.fit(X_train,Y_train)

print(model.predict([[2030]]))

what is the usage of python lambda functions

Lambda is a keyword used to create an functions without a name or in simple lambda is used to create an anonymous functions,lambda function has n number of argument with a single expression which is processed and returned the result.we know normally a function is defined in python using def statement followed by function name and argument after evaluating it should return the result to get the result value when function is called but lambda has no name and return statement

Syntax Lambda functon

lambda arguments : expression

Example

Tenpercentage= lambda x :x * 10/100  

#"x" is an argument and "x * 10/100" is an expression which got evaluated and returned.   

print(Tenpercentage(200))

print(Tenpercentage(450))

Output

python lambda functions

See above code in Normal functions syntax

def Tenpercentage(n):
  return n * 10/100

print(Tenpercentage(450))

common usage of python lambda functions

Lambda function perform well if we use lambda functions inside another function see example

See example

def currency_convert(currencyvalue):  
    return lambda x:x*currencyvalue;

Israelicurrency=currency_convert(3.48);  #find dollar to Israeli New Shekel

print(Israelicurrency(100));

print(Israelicurrency(900));


indiancurrency=currency_convert(71.57);  #Find dollar to INR

print(indiancurrency(100));

print(indiancurrency(900));

python lambda functions inside anothor function

indentationerror unindent does not match any outer indentation level visual studio code

One of the main issue we are facing with python code run is indentationerror actully that is is the confusion between tab and space in vscode. In this article we are going to discuss about how to fix indentationerror unindent does not match any outer indentation level visual studio code

Press  CTRL +SHIFT + P 

Then Convert Indentation to Tabs

indentationerror unindent does not match any outer indentation level visual studio code

python for loop continue to next iteration

Being a programmer we may face a situation we have to continue to next iteration in python for loop here in this section we are going to explore the syntax of python for loop continue statement.

Syntac

for LOOP:

   # add something.

   if condition true:
      continue    # continue here
    
    print("Loop value without  condition true")
    

suppose we have a have for loop like below to print all the number between 90 and 100

for number in range(90,100):
    
   print('Number is ' + str(number))

OutPut

Number is 91
Number is 92
Number is 93
Number is 94
Number is 95
Number is 96
Number is 97
Number is 98
Number is 99

So next our requirement we have to print only even number between 90 and 100

for number in range(90,100):
   value = number %2

   if value != 0:
      continue    # continue here

   print('Even number is ' + str(number))

OutPut

Even number is 90
Even number is 92
Even number is 94
Even number is 96
Even number is 98

python for loop continue to next iteration