0% found this document useful (0 votes)
1 views19 pages

Da File Full

The document is a lab file for the Data Analytics course at Pranveer Singh Institute of Technology, detailing the vision, mission, and educational objectives of the Department of Artificial Intelligence. It outlines course objectives, expected outcomes, and a list of experiments designed to equip students with data analytic skills using various programming libraries. Each experiment includes aims, programs, and expected outputs to facilitate hands-on learning in data analytics.

Uploaded by

vansh28jain
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views19 pages

Da File Full

The document is a lab file for the Data Analytics course at Pranveer Singh Institute of Technology, detailing the vision, mission, and educational objectives of the Department of Artificial Intelligence. It outlines course objectives, expected outcomes, and a list of experiments designed to equip students with data analytic skills using various programming libraries. Each experiment includes aims, programs, and expected outputs to facilitate hands-on learning in data analytics.

Uploaded by

vansh28jain
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

PRANVEER SINGH INSTITUTE OF TECHNOLOGY,

KANPUR
DEPARTMENT OF ARTIFICIAL INTELLIGENCE

Even Semester 2025-26

B. Tech.- Third Year

Semester - VI

Lab File
DATA ANALYTICS
(BADS-651)

Submitted To: Submitted By:


Faculty Name :_________________ Name :_________________
Designation :_________________ Roll No. :_________________
Section :_________________
Table of Contents
• Vision and Mission Statements of the Institute

• Vision and Mission Statements of the Department

• PEOs, POs, PSOs of the Department

• Course Objective and Outcomes

• List of Experiments

• Index

• Experiments
Department Vision Statement
To be recognized, the Department of Artificial Intelligence produces versatile computer
engineers, capable of adapting to the changing needs of computer and related industry.

Department Mission Statements


The mission of the Department of Artificial Intellgence is:

i. To provide broad-based education with knowledge and attitude to succeed in Computer


Science & Engineering careers.

ii. To prepare students for emerging trends in computer and related industry.

iii. To develop competence in students by providing them with skills and aptitude to foster
culture of continuous and lifelong learning.

iv. To develop practicing engineers who investigate research, design, and find workable
solutions to complex engineering problems with awareness & concern for society as well as the
environment.

Program Educational Objectives (PEOs)


i. The graduates will be efficient leading professionals with knowledge of computer science &
engineering discipline that enables them to pursue higher education and/or successful careers in
various domains.

ii. Graduates will possess the capability of designing successful innovative solutions to real life
problems that are technically sound, economically viable and socially acceptable.

iii. Graduates will be competent team leaders, effective communicators and capable of working
in multidisciplinary teams following ethical values.

iv. The graduates will be capable of adapting to new technologies/tools and constantly upgrading
their knowledge and skills with an attitude for lifelong learning
Department Program Outcomes (POs)
Department Program Specific Outcomes (PSOs)
The students will be able to:

1. Use algorithms, data structures/management, software design, concepts of programming


languages and computer organization and architecture.

2. Understand the processes that support the delivery and management of information
systems within a specific application environment.
Course Outcomes
Course Objective
This lab aims to equip students with the basic data analytic skills and to scale the algorithms with
different data environments like massive amounts of data, streaming data, distributed data.

COs Course Outcomes


CO1 Implement numerical and statistical analysis on various data sources
CO2 Apply data preprocessing and dimensionality reduction methods on raw data.

CO3 Implement linear regression techniques on numerical data for prediction.


CO4 Execute clustering and association rules mining algorithms on different datasets

CO5 Implement and evaluate the performance of KNN algorithm on different datasets

CO-PO Mapping:

PO PO PO PO PO PO PO PO PO PO PO PO
CO 1 2 3 4 5 6 7 8 9 10 11 12

BADS-651.1 3 - - - - - - - - - - -
BADS-651.2 - 3 - - - - - - - - - -
BADS-651.3 - - 3 - - - - - - - - -
BADS-651.4 - - - - 3 - - - - - - -
BADS-651.5 - - - - 3 - - - - - - -
Avg. 3.00 3.00 3.00 - 3.00 - - - - - - -

BADS-651.1 with PO1: Student would substantially be able to define the basic numerical and
PO1 statistical techniques
BADS-651.3 with PO2: Student would be able to apply data preprocessing techniques on
PO2 datasets
BADS-651.3 with PO3: Students would be able to analyze linear regression algorithm for
PO3 numerical data.
BADS-651.4 with PO5: Students would be able to implement clustering algorithms using
PO5 modern tools.
BADS-651.5 with PO5: Students would be able to analyze the various visualization of KNN
PO5 algorithm through modern tools.
List of Experiments

Lab Lab Experiment Corresponding


No. CO
Introduction to Python. Numpy, Pandas, MatplotLib, NLTK, sklearn, scipy, keras, os CO1
1
libraries.
Write a program to create plots using matplotlib library of python (line, horizontal CO1
2
bar, vertical bar, scatter, pie, area, histogram, stem, step, stack)
Write a program to perform data import/export (.csv, .xls, .txt) operations using data CO2
3
frames in python
4 Write a program to perform simple linear regression on salary data. CO2
5 Write a program to perform matrix addition, subtraction, multiplication, division. CO2
6 Write a program to diagnose a disease using KNN classification. CO3
7 Write a program to perform dimensionality reduction using PCA CO3
8 Write a program to perform stock market prediction of any stock CO4
9 Write a program to perform K-means clustering operation on IRIS dataset CO4
10 Write a program to perform sentiment analysis on social data from Facebook. CO5
11 Write a program to perform market basket analysis using Apriori algorithm. CO5

List of Experiments beyond syllabus:

Lab No. Lab Experiment Corresponding CO


1 Write a program to perform frequent dataset mining using PCY CO5
INDEX
S No Lab Experiment Date of Date of Mark Faculty
Experiment Submission Signature
Introduction to Python. Numpy, Pandas,
1 MatplotLib, NLTK, sklearn, scipy, keras, os
libraries.
Write a program to create plots using matplotlib
2 library of python (line, horizontal bar, vertical bar,
scatter, pie, area, histogram, stem, step, stack)
Write a program to perform data import/export
3 (.csv, .xls, .txt) operations using data frames in
python
Write a program to perform simple linear
4
regression on salary data.
Write a program to perform matrix addition,
5
subtraction, multiplication, division.
Write a program to diagnose a disease using KNN
6
classification.
Write a program to perform dimensionality
7
reduction using PCA
Write a program to perform stock market
8 prediction of any stock
Write a program to perform K-means clustering
9 operation on IRIS dataset
Write a program to perform sentiment analysis on
10
social data from Facebook.
Write a program to perform market basket
11
analysis using Apriori algorithm.
Write a program to perform frequent dataset
12
mining using PCY
EXPERIMENT 1

Aim: Introduction to Python. Numpy, Pandas, MatplotLib, NLTK, sklearn, scipy, keras, os
libraries.

Program:
import os
import numpy as np
import pandas as pd
import matplotlib
import sklearn
import scipy

print("Current Working Directory:", [Link]())

arr = [Link]([10, 20, 30, 40, 50])


print("NumPy Array:", arr)
print("Mean:", [Link](arr))

data = {
"Name": ["Aman", "Riya", "Karan"],
"Marks": [85, 90, 78]
}
df = [Link](data)
print("\nPandas DataFrame:")
print(df)

print("\nMatplotlib Version:", matplotlib.__version__)


print("Scikit-learn Version:", sklearn.__version__)
print("Scipy Version:", scipy.__version__)

Output:
NumPy Array: [10 20 30 40 50]
Mean: 30.0

Pandas DataFrame:
Name Marks
0 Aman 85
1 Riya 90
2 Karan 78

Matplotlib Version: x.x.x


Scikit-learn Version: x.x.x
Scipy Version: x.x.x
EXPERIMENT 2

Aim: Write a program to create plots using matplotlib library of python (line, horizontal bar,
vertical bar, scatter, pie, area, histogram, stem, step, stack).

Program:
import [Link] as plt
import numpy as np
x = [Link]([1,2,3,4,5])
y = [Link]([10,20,25,30,40])

[Link]()
[Link](x,y)
[Link]("Line Plot")
[Link]()

[Link]()
[Link](x,y)
[Link]("Bar Plot")
[Link]()

[Link]()
[Link](x,y)
[Link]("Scatter Plot")
[Link]()

[Link]()
[Link](y, labels=x)
[Link]("Pie Chart")
[Link]()

[Link]()
[Link](y)
[Link]("Histogram")
[Link]()

[Link]()
[Link](x,y)
[Link]("Stem Plot")
[Link]()

[Link]()
[Link](x,y)
[Link]("Step Plot")
[Link]()

[Link]()
[Link](x,y)
[Link]("Stack Plot")
[Link]()
EXPERIMENT 3

Aim: Write a program to perform data import/export (.csv, .xls, .txt) operations using data
frames in python

Program:
import pandas as pd

data = {
"Name": ["Aman", "Riya", "Karan"],
"Marks": [85, 90, 78]
}

df = [Link](data)

df.to_csv("[Link]", index=False)

new_df = pd.read_csv("[Link]")

print(new_df)

Output:
Name Marks
0 Aman 85
1 Riya 90
2 Karan 78
EXPERIMENT 4

Aim: Write a program to perform simple linear regression on salary data.

Program:
from sklearn.linear_model import LinearRegression
import numpy as np
X = [Link]([[1],[2],[3],[4],[5]])
y = [Link]([20000, 25000, 30000, 35000, 40000])
model = LinearRegression()
[Link](X, y)
pred = [Link]([[6]])
print("Predicted Salary:", pred[0])

Output:

Predicted Salary: 45000.0


EXPERIMENT 5

Aim: Write a program to perform matrix addition, subtraction, multiplication, division.

Program:

import numpy as np

A = [Link]([[1,2],[3,4]])
B = [Link]([[5,6],[7,8]])

print("Addition:\n", A+B)
print("Subtraction:\n", A-B)
print("Multiplication:\n", [Link](B))
print("Division:\n", A/B)

Output:
Addition:
[[ 6 8]
[10 12]]

Subtraction:
[[-4 -4]
[-4 -4]]

Multiplication:
[[19 22]
[43 50]]

Division:
[[0.2 0.33333333]
[0.42857143 0.5 ]]
EXPERIMENT 6

Aim: Write a program to diagnose a disease using KNN classification.

Program:

from [Link] import KNeighborsClassifier

X = [[1,2],[2,3],[3,4],[6,7],[7,8]]

y = [0,0,0,1,1]

model = KNeighborsClassifier(n_neighbors=3)

[Link](X,y)

pred = [Link]([[5,5]])

print("Predicted Class:", pred[0])

Output:

Predicted Class: 1
EXPERIMENT 7

Aim: Write a program to perform dimensionality reduction using PCA

Program:

from [Link] import PCA

import numpy as np

X = [Link]([[1,2],[3,4],[5,6],[7,8]])

pca = PCA(n_components=1)

result = pca.fit_transform(X)

print(result)

Output:

[[-4.2426]
[-1.4142]
[ 1.4142]
[ 4.2426]]
EXPERIMENT 8

Aim: Write a program to perform stock market prediction of any stock

Program:

import numpy as np

from sklearn.linear_model import LinearRegression

days = [Link]([1,2,3,4,5]).reshape(-1,1)

price = [Link]([100,110,120,130,140])

model = LinearRegression()

[Link](days, price)

pred = [Link]([[6]])

print("Predicted Price:", pred[0])

Output:

Predicted Price: 150.0


EXPERIMENT 9

Aim: Write a program to perform K-means clustering operation on IRIS dataset

Program:

from [Link] import Kmeans

from [Link] import load_iris

data = load_iris()

X = [Link]

model = KMeans(n_clusters=3)

[Link](X)

print(model.labels_[:10])

Output:

[0 0 0 0 0 0 0 0 0 0]
EXPERIMENT 10

Aim: Write a program to perform sentiment analysis on social data from Facebook.

Program:

from textblob import TextBlob

text = "I love this product"

analysis = TextBlob(text)

print("Polarity:", [Link])

Output:

Polarity: 0.5
EXPERIMENT 11

Aim: Write a program to perform market basket analysis using Apriori algorithm

Program:

from mlxtend.frequent_patterns import apriori

import pandas as pd

data = {'Milk':[1,0,1],
'Bread':[1,1,0],
'Butter':[0,1,1]}

df = [Link](data)

freq = apriori(df, min_support=0.5, use_colnames=True)

print(freq)

Output:

support itemsets
0 0.66 (Milk)
1 0.66 (Bread)
2 0.66 (Butter)
EXPERIMENT 12

Aim: Write a program to perform frequent dataset mining using PCY


Program:

transactions = [
["milk","bread"],
["milk","butter"],
["bread","butter"],
["milk","bread","butter"]
]

from collections import Counter

pair_count = Counter()

for t in transactions:
for i in range(len(t)):
for j in range(i+1,len(t)):
pair = tuple(sorted([t[i],t[j]]))
pair_count[pair] += 1

print(pair_count)

Output:

{('bread', 'milk'): 2, ('butter', 'milk'): 2, ('bread', 'butter'): 2}

You might also like