Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

22BCB0138 KUNAL SINHA

Probability and Statistics LAB


BMAT202P
SLOT: L55+L56
Assignment 2
Kunal Sinha
22BCB0138

> wage_mid = seq(175, 245, 10)


> f = c(52, 68, 85, 92, 100, 95, 70, 28)
> f_mid.distr = data.frame(wage_mid, f)
> f_mid.distr
wage_mid f
1 175 52
2 185 68
3 195 85
4 205 92
5 215 100
6 225 95
7 235 70
8 245 28
> mean = sum(f*wage_mid)/sum(f)
> mean
[1] 208.9831
> n = sum(f)
> h = 10
> cf = cumsum(f)
> cf
[1] 52 120 205 297 397 492 562 590
> fmi = min(which(cf>n/2))
> fm = f[fmi]
> fm0 = cf[fmi-1]
> l = wage_mid[fmi]-h/2
> median = l+(((n/2)-fm0)/fm)*h
> median[1] 209.7826
> f_mode = which(f==max(f))
> f_mode
[1] 5
> f0 = f[f_mode-1]
> f1 = f[f_mode]
> f2 = f[f_mode+1]
> l = wage_mid[f_mode]-h/2
> mode = l+((f1-f0)/(2*f1-f0-f2))*h
> mode
[1] 216.1538
> fq1i = min(which(cf>=n/4))
> l = wage_mid[fq1i]-h/2
> fq1_0 = cf[fq1i-1]
> fq1 = f[fq1i]
22BCB0138 KUNAL SINHA
> q1 = l+((n/4-fq1_0)/fq1)*h
> q1[1] 193.2353
> fq3i = min(which(cf>=3*n/4))
> l = wage_mid[fq3i]-h/2
> fq3_0 = cf[fq3i-1]
> fq3 = f[fq3i]
> q3 = l+((3*n/4-fq3_0)/fq3)*h
> q3
[1] 224.7895
> qd = (q3-q1)/(q3+q1)
> qd
[1] 0.075484
> vari = sum((wage_mid-mean)*(wage_mid-mean)*f)/(n-1)
> sd = sqrt(vari)
> sd
[1] 19.71528
> cof_var = sd/mean*100> cof_var
[1] 9.433915
> moment1 = sum(f*abs(wage_mid-mean))/n
> moment1
[1] 16.78972
> moment2 = sum(f*abs(wage_mid-mean)^2)/n
> moment2
[1] 388.0336
> moment3 = sum(f*abs(wage_mid-mean)^3)/n
> moment3
[1] 10457.77
> moment4 = sum(f*abs(wage_mid-mean)^4)/n
> moment4
[1] 306260.9
> corr = cor(f, wage_mid, method="pearson")
> corr
[1] -0.1426281

Pics:
22BCB0138 KUNAL SINHA
22BCB0138 KUNAL SINHA

>wage_mid = seq(30, 190, 20)


> f = c(8, 12, 20, 30, 40, 35, 18, 7, 5)
> f_mid.distr = data.frame(wage_mid, f)
> f_mid.distr wage_mid f
1 30 8
2 50 12
3 70 20
4 90 30
5 110 40
6 130 35
7 150 18
8 170 7
9 190 5
> mean = sum(f*wage_mid)/sum(f)> mean[1] 107.0286
> n = sum(f)> h = 20
> cf = cumsum(f)
> cf
[1] 8 20 40 70 110 145 163 170 175
> fmi = min(which(cf>n/2))
> fm = f[fmi]
> fm0 = cf[fmi-1]
> l = wage_mid[fmi]-h/2
> median = l+(((n/2)-fm0)/fm)*h
> median
[1] 108.75
> f_mode = which(f==max(f))
> f_mode
[1] 5
> f0 = f[f_mode-1]
> f1 = f[f_mode]
> f2 = f[f_mode+1]
> l = wage_mid[f_mode]-h/2
> mode = l+((f1-f0)/(2*f1-f0-f2))*h
> mode[1] 113.3333
> fq1i = min(which(cf>=n/4))
> l = wage_mid[fq1i]-h/2
> fq1_0 = cf[fq1i-1]
> fq1 = f[fq1i]
> q1 = l+((n/4-fq1_0)/fq1)*h
> q1[1] 82.5
> fq3i = min(which(cf>=3*n/4))
> l = wage_mid[fq3i]-h/2
> fq3_0 = cf[fq3i-1]
> fq3 = f[fq3i]
> q3 = l+((3*n/4-fq3_0)/fq3)*h
> q3
22BCB0138 KUNAL SINHA
[1] 132.1429
> qd = (q3-q1)/(q3+q1)

> qd
[1] 0.2312812
> vari = sum((wage_mid-mean)^2*f)/(n-1)
> sd = sqrt(vari)
> sd
[1] 36.89492
> cof_var = sd/mean*100
> cof_var
[1] 34.47202
>moment1 = sum(f*abs(wage_mid-mean))/n
>moment1
[1] 29.16571
>moment2 = sum(f*abs(wage_mid-mean)^2)/n
>moment2
[1] 1353.456
>moment3 = sum(f*abs(wage_mid-mean)^3)/n
>moment3
[1] 77160.29
>moment4 = sum(f*abs(wage_mid-mean)^4)/n
>moment4
[1] 4953427
> corr = cor(f, wage_mid, method="pearson")
> corr
[1] -0.09210058

>

Pics:
22BCB0138 KUNAL SINHA

You might also like