Shahroze Manual
Shahroze Manual
Lab 1
Introduction to MATLAB
Objective:
To get familiar with data entering, data utilizing and plotting in MATLAB.
Introduction:
MATLAB:
MATLAB is widely used in all areas of applied mathematics, in education and research at
universities, and in the industry. MATLAB stands for MATrix LABoratory and the software
is built up around vectors and matrices. This makes the software particularly useful for linear
algebra but MATLAB is also a great tool for solving algebraic and differential equations and
for numerical integration. MATLAB has powerful graphic tools and can produce nice
pictures in both 2D and 3D. It is also a programming language, and is one of the easiest
programming languages for writing mathematical programs. The MATLAB environment (on
most computer systems) consists of menus, buttons and a writing area similar to an ordinary
word processor. MATLAB is case sensitive. This means that MATLAB knows a difference
between letters written as lower and upper-case letters. For example, MATLAB will
understand sin (2) but will not understand Sin(2).
Command window:
The writing area that you will see when you start MATLAB, is called the command window.
In this window you give the commands to MATLAB. Debugging is usually done in
command window. Command window is called MATLAB interface.
Workspace:
The Workspace browser enables you to view and interactively manage the contents of the
workspace in MATLAB. For each variable or object in the workspace. You can edit the
contents of scalar (1-by-1) variables directly in the Workspace browser. Right-click the
variable and select Edit Value. To edit other variables, double-click the variable name in the
Workspace browser to open it in the Variables editor.
Variables Editor:
The MATLAB Variables editor provides a convenient interface for viewing, modifying, and
plotting dataset arrays.
You can reorder variables in a dataset array using the Variables editor. You can enter new
data values directly into the Variables editor.
Command History window:
The commands you type in the command window are stored by MATLAB and can be viewed
in the Command History window. To repeat a command, you have already used, you can
simply double-click on the command in the history window, or use the <up arrow> at the
command prompt to iterate through the commands you have used until you reach the
command you desire to repeat.
Input command:
Request user input displays the text in prompt and waits for the user to input a value and
press the Return key. It is used for data entering.
Syntax:
x = input(prompt)
Zeros: It creates an array of all zeros.
Syntax:
X = zeros(sz1,...,szN)
Plot:
Plot creates a 2-D line plot of the data in Y versus the corresponding values in X.
Syntax:
plot(X,Y)
Procedure:
I opened MATLAB in my PC and opened a new script.
I created a zero matrix of 10 by 3 equal to a variable “A”. then I used input command in
for loop so that every time I run the program it ask the user to input the values of the
matrix.
To call any entry we write the matric name and specified position of any entry i.e,
variable(row,coloum).
To index a row after comma a colon is used and to index column colon is used before
comma.
Task 1: Plot the given four functions for 0≤ x ≤ 64 and step size of 0.5.
1. y=x
2. y=x(log 2 x ¿ ¿
3. y=x(log 2 x ¿ ¿2
4. y=x2
plot all the functions on same graph.
MATLAB code:
4500
clc
y=x
clear ALL 4000 y=log2x
close ALL 2
y=x.*((log2(x)). )
3500
x=0:0.5:64; y=x.
2
y=x; 3000
plot(x,y);
2500
hold on
y=x.*(log2(x)); 2000
plot(x,y); 1500
hold on
y=x.*((log2(x)).^2); 1000
plot(x,y); 500
hold on
y=x.^2; 0
plot(x,y) -500
0 10 20 30 40 50 60 70
2. ∑ xi yi 6
i=1
5
3. ∑ log10 x i 7
i=1
5
4. √ ∑ 5 x i+ y i
i=1
8
5
5. ∑|2 x i+5 y i| 9
i=1
6. e ∑xi
i=1 10
Conclusion:
I studied how to read matrices in MATLAB using for loops and enter the data
in matrices to give it a form of table. Moreover, I learnt how to plot data in
MATLAB an how to use summation and products of matrices.
Lab 2
Introduction to Bar graph and pie charts
Objective:
To get familiar with bar graph, and pie charts in MATLAB.
Introduction:
Bar graph:
A bar graph is a graph that represents categorical data with rectangular bars with heights and
lengths proportional to the value that they represent. The bar can be plotted vertically on
horizontally.
Syntax:
bar(y)
bar(x,y)
bar(y) creates a bar graph with one bar for each element in y. If y is a matrix,
then bar groups the bars according to the rows in y.
bar(x,y) draws the bars at the locations specified by x.
Syntax:
barh(y) , barh(x,y)
barh(y) draws one horizontal bar for each element in y. If y is a matrix, barh groups the
bars produced by the elements in each row. The y-axis scale ranges from 1 up
tolength(y) when y is a vector, and 1 to size(y,1), which is the number of rows, when y is
a matrix. The values in y can be numeric or duration values.
barh(x,y) draws a bar for each element in y at locations specified in x, where x is a
vector defining locations along the y-axis. The location values can be nonmonotonic, but
cannot contain duplicate values. If y is a matrix, barh groups the elements of each row
in y at corresponding locations in x. The values in x can be numeric, datetime, duration,
or categorical values.
Pie chart:
A pie chart is a circular statistical graphic which is circular statistical graphic which is
divided into slices to illustrate numerical proportion. In a ppie chart the arc length of each
slice is proportional to the quality is represents.
Syntax:
pie(X) , pie(X,labels)
pie(X,explode,labels)
pie(X) draws a pie chart using the data in X. Each slice of the pie chart represents an
element in X.
pie(X,labels) specifies text labels for the slices. The number of labels must equal the
number of slices. X must be numeric.
pie(X,explode,labels) specifies text labels for the slices. The number of labels must equal
the number of slices.
Text command:
Fig.No#3.4(matlab code)
Graphs:
Fig.No#3.5(Graphs)
Syntax:
text (x, y, txt)
text(x,y,txt) adds a text description to one or more data points in the current axes using
the text specified by txt. To add text to one point, specify x and y as scalars in data units.
To add text to multiple points, specify x and y as vectors with equal length.
Procedure:
I opened MATLAB in my PC and opened a new script.
I declared two vectors with variable name “A” and “X”. Then I used bar command to plot
the values in a bar graph.
To display the height of the bars I used text command and passed the label in string form.
Then make it center by horizon and vertical center.
To change the properties of the bar graph can use the dot operator with the same property
syntax appeared in the command window.
To plot the graph in horizontal direction I used barh command.
I plotted the data in the form of group by declaring vector having more than one column.
The I plotted the data in the form of stack by writing stacked in bar command.
We can’t access the data of the bars in stacked form so we can access is by writing the
variable with bar number i.e. y(1).
I used pie command to plot the graph in the form of pie chart.
I used label to display the x axis vales and explode to differentiate it from other data .
Conclusion:
By this lab we abled plotting the data in the form of pie chart, histogram and bar graphs. We
also can difference any graph easily. This lab also a step to improve yours programming
skills.
Lab 3
Probability of independent events
Objective:
To find probability of independent events using MATLAB.
Introduction:
Probability:
It is the branch of mathematics that deal with calculating the likelihood of given event
occurrence which is expressed in numbers between zero and one.
Probability model:
Probability model is the mathematical description of an uncertain situation.
2. Probability law:
The probability law, assigns a non-negative number P(A) (called the probability of A) that
encodes or belief about the collective likelihood of elements of A.
Types of events:
1. Independent events:
Events that are not affected by previous events/outcomes are called independent events.
2. Dependent events:
Events that are affected by previous events/outcomes are called dependent events.
2. Additivity:
If A and B are two disjoint events, then the probability of their union satisfies:
P (A U B) = P(A) + P(B)
3. Normalization
The probability of entire sample space Ω is equal to 1, that is
P (Ω) = 1
Properties of Probability:
P (φ) = 0
P( AC ) = 1 - P(A)
P (A U B) = P(A) + P(B) (if A ∩ B = φ)
P (A U B) = P(A) + P(B) – P (A ∩ B ) (if A ∩ B ≠ φ)
Procedure:
Fig.No3.5(Bar Graph)
Task 2:
Write a code to find probability of given sample space (containing repeating
events) and make its bar graph.
S={1,2,3,4,5,6 }
Fig.No3.7(MATLAB code
Conclusion:
In this lab, we make a program for probability of independent event using MATLAB and plot
on the bar graph using default function.
Lab 4
Conditional Probability
Objective:
To implement condition probability using MATLAB.
Introduction:
Conditional Probability:
The conditional probability of an event B is the probability that the event will occur given the
knowledge that an event A has already occurred. This probability is written P(B|A), notation
for the probability of B given A. In the case where events A and B are independent (where
P ( A ∩B)
P (A / B) =
P( B)
Where we assume that P (B) > 0; the conditional probability is undefined if the conditioning
event has zero probability.
Save command:
Save command saves all variables from the current workspace in a MATLAB formatted
binary file (MAT-file) called filename. If filename exists, save overwrites the file.
Syntax:
save(filename)
Load command:
Load variables from file into workspace
Syntax:
load(filename)
Sum command:
Sum command returns the sum of the elements of A along the first array dimension whose
size does not equal 1.
Syntax:
S = sum(A)
sum(A,1) operates on successive elements in the columns of A and returns a row vector
of the sums of each column.
sum(A,2) operates on successive elements in the rows of A and returns a column vector
of the sums of each row
Male Female
GOT 80 20
West World 100 25
MPTH 50 225
• Firstly, I opened MATLAB and made a code for the given task.
• Then I made a general code which will be valid for all the given inputs.
• I run the code recorded my observations.
Fig No. 4.4: Probability of each with total Fig No. 4.5: Conditional
Probability
MATLAB Code:
Conclusion:
Became familiar with some commands to find conditional probabilities using
MATLAB. Now I can easily find conditional probabilities of different events.
Lab 5
University of Engineering & Technology, Lahore
Faisalabad Campus Page 18 of 60
Probability & Statistics
Bayes Theorem
Objective:
To implement Bayes Theorem using MATLAB.
Introduction:
Bayes Theorem:
Bayes' theorem, named after 18th-century British mathematician Thomas Bayes, is a
mathematical formula for determining conditional probability. The theorem provides a way to
revise existing predictions or theories (update probabilities) given new or additional evidence.
In finance, Bayes' theorem can be used to rate the risk of lending money to potential
borrowers.
In short Bayes theorem is used to find reverse conditional probability. It is used in data
mining and machine learning.
P ( A )∗P(B∨ A)
P(A|B) = P( B)
Prior probability:
It is the probability of an event before new data. Is collected it is the best rational assessment
of probability of an outcome on the current knowledge before an experiment is performed.
Posterior probability:
Posterior probability is the revised probability of an event occurring after taking new
information it can be calculated by updating Prior probability by using Bayes' theorem.
Unique command:
If A is a table or timetable, then unique returns the unique rows in A in sorted order i.e the
command provides Unique values in array.
Syntax:
C = unique(A)
The values (or rows) in C return in the same order as in A. Let B= ([5 5 3 4] C=unique(B,
'stable') returns C = [5 3 4].
Reshape command:
The reshape command given blow reshapes A using the size vector, sz, to define size(B).
Syntax:
B = reshape(A,sz)
LAB TASKS
LAB WORK:
Procedure:
First of all, we generate a code to store data in the form of a table in the MATLAB with
the help of “table.mat” command.
Then we generate a MATLAB code to implement the byes theorem using the different
commands such as unique command reshape command and size command,
For generating MATLAB code different for loops and if else condition are used.
Then we verify this code for various problems and also compare with theoretical values.
Conclusion:
In this lab we apply Bayes theorem and learn it MATLAB .now we are able to apply Bayes
theorem to any problem.
Lab 06
University of Engineering & Technology, Lahore
Faisalabad Campus Page 21 of 60
Probability & Statistics
Objective:
To familiarized with random variables, its types, Probability Mass Function (PMF),
Cumulative Distribution Function (CDF) and its implementation in MATLAB.
Random variables:
The Probability Mass Function (PMF) provides the probability of a particular point in the
sample space of a discrete random variable (R.V). For a countable S X {a0 , a2 , … ,a n },the PMF
is the set of probabilities as stated below:
• P1: 0 ≤ P X ( x ) ≤ 1
• P2: ∑ P X ( x )=1
x∈ SX
In probability theory and statistics, the cumulative distribution function (CDF) of a real-
valued random variable X, or just distribution function of X,evaluated at x, is the probability
that X will take a value less than or equal to x. CDF is defined as:
Properties of CDF
1. P1: 0 ≤ F X ( x ) ≤1
2. P2: a ≤ b → F X ( a ) ≤ F X (b)
lim F X ( x )=0
3. P3: x→−∞
4. P4: lim
x→ ∞
F X ( x )=1
The expected value, expectation or mean of a discrete R.V is the “average” value of the
random variable. Expectation is computed by using the probability of each point in the R.V’s
image as the weight of that point. Mathematically, the expected value of a discrete random
variable is:
Variance of a R.V is a measure of “the amount of variation of a R.V around its mean”.
Mathematically, the variance of a discrete RV is defined as:
Lab Tasks
Lab Task 1:
For the given sample space find the Probability Mass Function (PMF) and Cumulative
Distribution Function (CDF), Also plot the PMF∧CDF for the above sample space .
S=[0 12 3 4 5 ];
S=[21 1 0];
Write the MATLAB code for the PMF and CDF above provided sample space also plot them
and compare the results. (built in functions are not allowed they can only be used to verify
1. Also plot the PMF and CDF for the above sample space.
2. Write a MATLAB code for the PMF and CDF above provided sample space also
plot them and compare the results.
MATLAB Code:
s=[2 1 1 0];
s=[2 1 1 0];
pmf(k)=incre/length
(s); plus=plus+1;
incre=1; end pmf
figure
bar(x,pmf,0.4) %bar
graph grid on
title('Probability Mass Function (PMF)')
For s=[2 1 1 0]
For s=[0 1 2 3 4 5]
Lab Task 2:
For the following graphs given below, write a MATLAB code to find the mean, variance and
Standard deviation.
%Mean, Variance and Standard deivation for graph 1 (data is give below) x1=[1 6 7 9 13];
Results:
%Mean, Variance and Standard deivation for graph 2 (data is give below) x2=[1 6 7 9 13];
Results:
Conclusion:
We have learned how to find the Probability Mass Functions and Cumulative
Distribution Functions, Mean, Variance and Standard Deviation in MATLAB.
Lab 7
Binomial and Geometric distribution
Objective:
To familiarized with binomial and geometric distribution and its implementation in
MATLAB.
Introduction:
Binomial Distribution:
A binomial distribution can be thought of as simply the probability of a SUCCESS or
FAILURE outcome in an experiment or survey that is repeated multiple times.
A binomial experiment is a statistical experiment that has the following properties:
To find the probability density function of 𝑿 we have to find the probability of 𝒙 successes in
𝒏 independent trails. If we have x successes in 𝒏 trails, then the probability of each n-tuple
with 𝑥 successes and 𝒏 − 𝒙 failures is
P(X = x) = ( nx) p ( 1− p)
x n−x
Binopdf command:
Binomial probability density function computes the binomial pdf at each of the values
in X using the corresponding number of trials in N and probability of success for each trial
in P. Y, N, and P can be vectors, matrices, or multidimensional arrays that all have the same
size.
Syntax:
Y = binopdf(X,N,P)
Geometric Distribution:
The geometric distribution is the number of trials needed to get first success in repeated
Bernoulli trials.
Geopdf command:
geopdf returns the probability density function (pdf) of the geometric distribution at each
value in x using the corresponding probabilities in p. x and p can be vectors, matrices, or
multidimensional arrays that all have the same size.
Syntax:
y = geopdf(x,p)
LAB TASKS
Lab Task 1:
Suppose that 80 percent of trees in a forest of 300 trees are infected with a virus, and we take
5 trees at random to test for the virus. What is the probability that exactly 2 of the 5trees have
the virus?
the virus?
MATLAB Code: clear all clc n=5; x=2; p=0.8; b=0; for
i=length(x) com=(factorial(n))./((factorial(x)).*(factorial(n-x)));
w=com.*(p.^x).*((1-p).^(n-x)); b=b+w bin=sum(b) end
stem(x,b)
Results:
Results:
Lab Task 3:
The probability of 90 years old Pakistani male survives for at least another year is 0.82. if
twenty, 90 years old Pakistani males are randomly selected what is the probability at most 18
survives for at least one year.
MATLAB Code:
clear all clc n=20; x=1:18; p=0.82; b=0; for i=length(x)
com=(factorial(n))./((factorial(x)).*(factorial(n-x)));
w=com.*(p.^x).*((1-p).^(n-x)); b=b+w bin=sum(b) end
stem(x,b)
Results:
b=b+w;
geo=sum(b)
end stem(x,b)
Results:
Result:
p=0.01; b=0;
w=0; for
i=length(x)
w=p.*((1-
p).^(x-1));
b=b+w;
geo=sum(b)
end
stem(x,b)
Results:
Conclusion:
We have learned how to find the binomial, geometric, and Poisson distribution and
its implementation with an without using built-in commands MATLAB.
Lab 8
Poisson and Negative Binomial Distribution
Objective:
To familiarized with Poisson and negative binomial distribution and its implementation in
MATLAB.
Introduction:
Poisson Distribution:
Experiments yielding numerical values of a random variable X, the number of outcomes
occurring during a given time interval or in a specified region, are called Poisson
experiments.
The given time interval may be of any length, such as a minute, a day, a week, a month, or
even a year.
A random variable X is said to have a Poisson distribution if its probability density function
is given by:
e−λ λx
p(x)= x!
Poisspdf command
poisspdf computes the Poisson pdf at each of the values in X using mean parameters
in lambda. X and lambda can be vectors, matrices, or multidimensional arrays that all have
the same size.
Syntax:
Y = poisspdf(X,lambda)
The “negative” part of negative binomial actually stems from the fact that one facet of
the binomial distribution is reversed: in a binomial experiment, you count the number of
Successes in a fixed number of trials;
To find the number of trials ‘n’ needed to get fixed number of successes ‘x’
P(X = x) = ( n−1
x−1 )
x n−x
p (1− p)
nbinpdf command
It returns the negative binomial pdf at each of the values in X using the corresponding
number of successes, R and probability of success in a single trial, P. X, R, and P can be
vectors, matrices, or multidimensional arrays that all have the same size, which is also the
size of Y. A scalar input for X, R, or P is expanded to a constant array with the same
dimensions as the other inputs.
Syntax:
Y = nbinpdf(X,R,P)
LAB TASKS
Lab Task 1:
A computer hard disk manufacturer has observed that flaws occur randomly in the
manufacturing process at the average rate of two flaws in a 4 GB hard disk and has found this
rate to be acceptable. What is the probability that a disk will be manufactured with no
defects?
MATLAB Code:
for
i=length(x)
w=(exp(-
lam).*(lam.^x))./factorial(
x); b=b+w;
pos=sum(b) end stem(x,b)
Results:
Lab Task 2:
The number of hits at a Web site in any time interval is a Poisson random variable. A
particular site has on average λ = 2 hits per second. What is the probability that there are no
hits in an interval of 0.25 seconds? What is the probability that there are no more than two
hits in an interval of one second?
MATLAB Code:
clear all
clc
lam1=2*(0.25);
x1=0; w=0;
pos1=(exp(-
lam1).*(lam1.^x1))./factorial(x
1) subplot(1,1,1) stem(x1,pos1)
b=0; x2=0:2; lam2=2*1; for
i=length(x2)
w=(exp(-
lam2).*(lam2.^x2))./factorial(x2);
b=b+w; pos2=sum(b) end
subplot(2,1,2) stem(x2,b) Results:
Lab Task 3:
Suppose a fast food restaurant can expect two customers every 3 minutes, on average. What
is the probability that four or fewer patrons will enter the restaurant in a 9 minutes’ period?
MATLAB CODE
Clear all
clc lam=(2/3)*9; x=0:4; b=0;
w=(exp(-
lam).*(lam.^x))./factorial(x);
b=b+w;
pos=sum(b)
end stem(x,b)
Lab Task 4:
A person conducting telephone surveys must get 3 more complete surveys before the job is
finished. On each random dialed number 9% chances of reaching an adult who will complete
the survey. What is the probability the 3rd completed survey occurs on 10th call?
MATLAB Code:
%negative binomial
distribution clear all
clc
Conclusion:
In this lab I learn Negative binomial distribution. I built a MATLAB code for
Negative binomial distribution by using factorial function. I complete a task and
plot its graph.
Lab 9
Hypergeometric Distribution
Objective:
To familiarized with hypergeometric distribution and its implementation in MATLAB.
Introduction:
Hypergeometric Distribution:
The hyper geometric distribution is a discrete probability distribution that describes the
probability of x successes in n trials, without replacement, from a finite population size of N
that contains exactly K objects with that feature.
There are precisely two possible outcomes, which we conveniently call ‘failure’ (F) and
S‘success’ (S)
Mathematically:
( kx )( N−k
n−x )
P(X = x) =
( Nn )
Where, X= random Variable
K= Total # of possible success
x= number of successes
N= Population size
n= sample size/number of trials
Hygepdf command:
It computes the hypergeometric pdf at each of the values in X using the corresponding size of
the population, N, number of items with the desired characteristic in the population, K, and
number of samples drawn.
Syntax:
Y = hygepdf(X,N,K,n)
LAB TASKS
Lab Task 1:
Suppose we select five cards from an ordinary deck of plain cards. What is the probability of
obtaining two or fewer hearts?
Lab Task 2
A deck of cards contains 20 cards 6 red card and 14 black cards. 5 cards are drawn randomly
without replacement what is the probability that exactly 4 red cards are drawn. Calculate
mean and variance.
Lab Task 3:
500 bolts manufactured by ABC company. 9 of which are defective. 3 bolts are drawn
without replacement what is the probability that exactly 1 defective bolt is drawn.
Lab Task 4:
A bag contains 5 green bools and 9 blue balls 4 balls are drawn at random randomly without
replacement calculate the probability of having 3 green balls
Conclusion:
In this lab session learnt how to create MATLAB code for Hyper-geometric
distribution without using built in functions.
Lab 10
Uniform Distribution
Objective:
To familiarized with Uniform and normal distribution and its implementation in MATLAB.
Introduction:
Uniform Distribution:
This distribution is defined by two parameters, a and b:
a is the minimum.
b is the maximum.
A random variable X is said to be uniform on the interval [a, b] if its probability density
function is of the form
1
f(x) = b−a
which is calculated from the formula of area of rectangle where a and b are constants.
Var(X)=¿ ¿
Normal/Gaussian Distribution:
A normal distribution, sometimes called the bell curve, is a distribution that occurs naturally
in many situations.
A continuous random variable X is said to be Normal or Gaussian if it has a PDF of the form
2
− ( x−µ )
1 2σ
2
f ( x )= e
√2 π σ
where 𝝁 and 𝝈 are two scalar parameters characterizing the PDF, with 𝝈 assumed
nonnegative.
The 𝛍 parameter defines the location of the peak for normal distribution and is calculated by
using formula 𝐸[𝑋] = 𝜇 where 𝜎 defines the width of the normal distribution calculated by
using formula 𝑉𝑎𝑟 [𝑋] = σ 2
Thus, Y is a standard normal random variable. This fact allows us to calculate the probability
of any event defined in terms of X: we redefine the event in terms of Y, and then use the
standard normal.
makedist command:
Creates a probability distribution object for the distribution distname, using the default
parameter values.
Syntax:
pd = makedist(distname)
Pdf Command:
It returns output as an array containing the probability density function (PDF) for the
ProbDist object PD, evaluated at values in X
Syntax:
Y = pdf(PD, X)
LAB TASKS
Lab tasks.
Results:
Uniform distribution and normal distribution is learned and the results are verified through
theoretical results. The 𝝁 and 𝝈 are two scalar parameters that controls the normal distribution. 𝛍
defines the location of the peak for normal distribution and 𝜎 defines the width of the normal
distribution. So as we increase the 𝛍 the peak of normal distribution increases and hence as we
increase the 𝜎 it will increase the width of the distribution.
Conclusion:
Lab 11
Covariance
Objective:
To familiarized with Covariance and its implementation in MATLAB.
Introduction:
Covariance:
In mathematics and statistics, covariance is a measure of the relationship between two
random variables. The metric evaluates how much – to what extent – the variables change
together. In other words, it is essentially a measure of the variance between two variables.
However, the metric does not assess the dependency between variables.
Covariance measures how much the movement in one variable predicts the movement in a
corresponding variable. he units are computed by multiplying the units of the two variables.
The variance can take any positive or negative values. The values are interpreted as follows:
Positive covariance:
Indicates that two variables tend to move in the same direction i.e. increasing linear
relationship of two variables.
Negative covariance:
Reveals that two variables tend to move in inverse directions i.e. the decreasing linear
relationship of two variables
If covariance is zero the there is no relationship between two variables.
Figure11.1: Covariance
Average product of deviation measures extent to which variables covary, the degree of
linkage between them
LAB TASKS
Lab Task 1:
Investigate relationship between cigarette smoking and lung capacity. Data: sample group
response data on smoking habits, and measured lung capacities, respectively
Lab Task 2:
Rising Hill manufacturing wishes to study the relationship between the number of workers,
‘x’, and the number of tables produced, ‘y’. To do so 10 samples are obtained. Details are
given as follows; Find cov(x,y)
Conclusion:
In this lab, I implemented covariance in MATLAB using examples provided.
Lab 12
Correlation
Objective:
To familiarized with Correlation and its implementation in MATLAB.
Introduction:
Correlation:
A correlation is a statistical measure of the relationship between two variables. The measure
is best used in variables that demonstrate a linear relationship between each other. The fit of
the data can be visually represented in a scatterplot. Using a scatterplot, we can generally
assess the relationship between the variables and determine whether they are correlated or
not.
For example, height and weight are related; taller people tend to be heavier than shorter
people. The relationship isn't perfect. Hook’s Law: 𝐹=𝑘𝑥. The relationship between two
variables is linear and perfect.
The correlation coefficient is a value that indicates the strength of the relationship between
variables. The coefficient can take any values from -1 to 1. The interpretations of the values
are:
Perfect negative correlation:
If correlation is -1 The variables tend to move in opposite directions (i.e., when one variable
increases, the other variable decreases).
If correlation is 1 the variables tend to move in the same direction (i.e., when one variable
increases, the other variable also increases).
∑ ( Xi− X́ )( Yi−Ý )
i=0
Sxy= N N
√∑
i=0
( Xi− X́ )
2
∑ ( Yi−Ý )
i=0
2
LAB TASKS
Lab Task 1:
Investigate relationship between cigarette smoking and lung capacity. Data: sample group
response data on smoking habits, and measured lung capacities, respectively
Lab Task 2:
The local ice cream shop keeps track of how much ice cream they sell versus the temperature
on that day, here are their figures for the last 12 days
Temprature 14.2 16.4 11.9 15.2 18.5 22.1 19.4 25.1 23.4 18.1 22.6 17.2
Sale 215 325 185 332 406 522 412 614 544 421 445 408
Conclusion:
In this lab, I implemented correlation in MATLAB using examples provided.
Lab Task 3:
Rising Hill manufacturing wishes to study the relationship between the number of workers,
‘x’, and the number of tables produced, ‘y’. To do so 10 samples are obtained. Details are
given as follows; Find correlation.
Lab Task 4:
The following table gives the weights and waist sizes of 10 friends. Calculate the correlation
coefficient.
Name Alber Beth Cindy David Emily Frank Gray Helen Ida Jeremy
t
Weigh 87 65 52 94 87 79 59 64 45 77
t
Waist 101 71 62 113 88 87 71 83 58 85
Conclusion: