You are on page 1of 2

29-11-22 class

monika (22MDT1016)
2022-11-29
"fitting of binomial distribution"

## [1] "fitting of binomial distribution"

#case(i):coin is unbiased
x=c(0,1,2,3,4,5,6,7)
f=c(7,6,19,35,30,23,7,1)
n=7
p=1/2
q=1/2
f1<-dbinom(x,n,p)
exp_f<-sum(f)*f1
barplot(matrix(c(f,exp_f),nr=2,byrow =
TRUE),beside=T,col=c("black","blue"),names.arg=x)
legend("topright",c("observed frequency","Expected frequency of
binomial"),pch=15,col=c("black","blue"),bty="n")

exp_f

## [1] 1 7 21 35 35 21 7 1

#case(ii):coin nature is not known


x=c(0,1,2,3,4,5,6,7)
f=c(7,6,19,35,30,23,7,1)
n=7
x_bar=sum(f*x)/sum(f)
p=x_bar/n
print(p)

## [1] 0.4832589

q=1-p
print(q)

## [1] 0.5167411

f1<-dbinom(x,n,p)
exp_f<-sum(f)*f1
barplot(matrix(c(f,exp_f),nr=2,byrow =
TRUE),beside=T,col=c("black","pink"),names.arg=x)
legend("topright",c(" observed frequency"," Expected frequency of
binomial"),pch=15,col=c("black","pink"),bty="n")
exp_f

## [1] 1.2592757 8.2437684 23.1288449 36.0503595 33.7144830 18.9179756


5.8973963
## [8] 0.7878965

#fitting of poission distributioin


x=c(0,1,2,3,4,5,6,7,8)
f=c(56,156,132,92,37,22,4,0,1)

x_bar=sum(f*x)/sum(f)

lambda=x_bar

f1<-dpois(x,lambda)
exp_f<-sum(f)*f1
barplot(matrix(c(f,exp_f),nr=2,byrow =
TRUE),beside=T,col=c("black","pink"),names.arg=x)
legend("topright",c(" observed frequency"," Expected frequency of
poisson"),pch=15,col=c("black","pink"),bty="n")

exp_f

## [1] 69.5891106 137.2297261 135.3085100 88.9427939 43.8487974


17.2939657
## [7] 5.6839501 1.6012499 0.3947081

#fitting a geometric distribution


x=c(1,2,3,4,5,6)
f=c(140,42,12,3,2,1)

x_bar=sum(f*x)/sum(f)

p=1/x_bar
q=1-p

f1<-dgeom(x-1,p)
exp_f<-sum(f)*f1
barplot(matrix(c(f,exp_f),nr=2,byrow =
TRUE),beside=T,col=c("black","pink"),names.arg=x)
legend("topright",c(" observed frequency"," Expected frequency of
geometric"),pch=15,col=c("black","pink"),bty="n")

exp_f

## [1] 138.888889 42.438272 12.967250 3.962215 1.210677 0.369929

You might also like